Létrehoz sitemap röptében

szavazat
4

Próbálom, hogy létrehoz egy sitemap.xml menet közben egy adott asp.net honlapon.

Találtam egy pár megoldás:

  1. chinookwebs
  2. cervoproject
  3. newtonking

Chinookwebs kifogástalanul működik, de úgy tűnik, egy kicsit inaktív, és most ez lehetetlen, hogy személyre a „kiemelt” és a „changefreq” címkék minden egyes oldalon, mind öröklik ugyanazt az értéket a config fájlt.

Milyen megoldások srácok kezelhető?

A kérdést 13/08/2008 01:01
a forrás felhasználó
Más nyelveken...                            


3 válasz

szavazat
7

Általában akkor használja egy HTTP Handler erre. Mivel a kérelem ...

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

... a felvezető válaszol egy formázott XML sitemap. Akár a sitemap keletkezik a légy, egy adatbázis, vagy más módszerrel akár a HTTP Handler végrehajtását.

Itt nagyjából milyen lenne kinézni:

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();
}

Ez a kód lehet javítani, de ez az alapötlet.

Válaszolt 13/08/2008 08:19
a forrás felhasználó

szavazat
0

Az ASP.NET MVC csak felkorbácsolta a gyors kis kódot használó .NET XML generáció könyvtárban, majd az imént, hogy a néző oldalon, hogy volt egy XML ellenőrzés rajta. A kód mögött én kötve a vezérlő a ViewData. Ez úgy tűnt, hogy felülbírálja az alapértelmezett viselkedést tekintve oldalakon bemutatni egy másik fejlécet.

Válaszolt 13/08/2008 02:12
a forrás felhasználó

szavazat
0

Egyedi felvezető létre a sitemap.

Válaszolt 13/08/2008 01:48
a forrás felhasználó

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