मक्खी पर साइटमैप उत्पन्न

वोट
4

मैं किसी खास asp.net वेबसाइट के लिए तुरंत एक sitemap.xml उत्पन्न करने के लिए कोशिश कर रहा हूँ।

मैं एक जोड़ी समाधान पाया:

  1. chinookwebs
  2. cervoproject
  3. newtonking

Chinookwebs महान काम कर रहा है, लेकिन अभी थोड़ा निष्क्रिय लगता है और यह प्राथमिकता और प्रत्येक की changefreq टैग और हर पृष्ठ को निजीकृत करना असंभव है, वे सब कॉन्फ़िग फ़ाइल से एक ही मूल्य के वारिस है।

तुम लोग क्या समाधान प्रयोग करते हैं?

13/08/2008 को 01:01
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


3 जवाब

वोट
7

आम तौर पर आप एक का उपयोग करेंगे HTTP हैंडलर इस के लिए। के लिए एक अनुरोध को देखते हुए ...

http://www.yoursite.com/sitemap.axd

... अपने हैंडलर एक स्वरूपित एक्सएमएल साइटमैप के साथ जवाब देंगे। चाहे कि साइटमैप जेनरेट कर रहा है, एक डेटाबेस, या किसी अन्य विधि से HTTP हैंडलर कार्यान्वयन पर निर्भर है।

यहाँ यह कैसा लगेगा मोटे तौर पर बताया गया है:

void IHttpHandler.ProcessRequest(HttpContext context)
{
    //
    // Important to return qualified XML (text/xml) for sitemaps
    //
    context.Response.ClearHeaders();
    context.Response.ClearContent();
    context.Response.ContentType = "text/xml";
    //
    // Create an XML writer
    //
    XmlTextWriter writer = new XmlTextWriter(context.Response.Output);
    writer.WriteStartDocument();
    writer.WriteStartElement("urlset", "http://www.sitemaps.org/schemas/sitemap/0.9");
    //
    // Now add entries for individual pages..
    //
    writer.WriteStartElement("url");
    writer.WriteElementString("loc", "http://www.codingthewheel.com");
    // use W3 date format..
    writer.WriteElementString("lastmod", postDate.ToString("yyyy-MM-dd"));
    writer.WriteElementString("changefreq", "daily");
    writer.WriteElementString("priority", "1.0");
    writer.WriteEndElement();
    //
    // Close everything out and go home.
    //
    result.WriteEndElement();
    result.WriteEndDocument();
    writer.Flush();
}

इस कोड को सुधारा जा सकता है लेकिन यह है कि मूल विचार है।

13/08/2008 को 08:19
का स्रोत उपयोगकर्ता

वोट
0

का प्रयोग ASP.NET MVC सिर्फ नेट एक्सएमएल पीढ़ी लाइब्रेरी का उपयोग कर कोड की एक त्वरित थोड़ा मार पड़ी है और फिर बस से पारित कर दिया है कि उस पर एक एक्सएमएल नियंत्रण नहीं था एक दृश्य के पृष्ठ पर है। कोड-पीछे मैं ViewData साथ नियंत्रण बंधे। यह एक अलग शीर्षक पेश करने के लिए दृश्य पृष्ठों की डिफ़ॉल्ट व्यवहार को ओवरराइड करने के लिए लग रहा था।

13/08/2008 को 02:12
का स्रोत उपयोगकर्ता

वोट
0

कस्टम हैंडलर साइटमैप उत्पन्न करने के लिए।

13/08/2008 को 01:48
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more