Answer-ID
  • Întrebări
  • Tag-uri
  • Categorii
Notificări
Recompense
Înregistrare
După înregistrare, veți primi notificări despre răspunsurile și comentariile la întrebările DVS.
Logare
Dacă aveţi deja un cont, autentificaţi-vă pentru a verifica notificările noi.
Aici vor fi recompensele pentru întrebările, răspunsurile și comentariile adăugate sau modificate.
Mai mult
Sursă
Editează
 jdecuyper
jdecuyper

Generați sitemap în zbor

Încerc să generez un sitemap.xml în zbor pentru un anumit site web asp.net.

I found a couple solutions:

  1. chinookwebs
  2. cervoproiect
  3. newtonking

Chinookwebs funcționează excelent, dar pare puțin inactiv acum și este imposibil să personalizați etichetele "prioritate" și "changefreq" ale fiecărei pagini, toate acestea moștenind aceeași valoare din fișierul config.

Ce soluții folosiți?

4 2008-08-13T00:01:11+00:00 2
Programare
asp.net
sitemap
.net
Comentarii la întrebare (0)
Nick Berardi
13 august 2008 в 4:48
2008-08-13T04:48:30+00:00
Mai mult
Sursă
Editează
#9360

Instrumentul personalizat pentru generarea sitemap-ului.

0
0
Comentarii (0)
Matt Mitchell
13 august 2008 в 5:12
2008-08-13T05:12:17+00:00
Mai mult
Sursă
Editează
#9382

Folosind ASP.NET, MVC tocmai a bătut un pic rapid de cod folosind biblioteca de generare XML și apoi a trecut-o doar într-o pagină de vizualizare care avea un control XML pe ea. În codul din spate am legat controlul cu ViewData. Acest lucru părea să suprascrie comportamentul implicit al paginilor de vizualizare pentru a prezenta un antet diferit.

0
0
Comentarii (0)
Utilizator anonim
13 august 2008 в 11:19
2008-08-13T11:19:07+00:00
Mai mult
Sursă
Editează
#9533

Usually you'll use an HTTP Handler for this. Given a request for...

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

... managerul dvs. va răspunde cu o hartă site XML formatată. Fie că sitemap-ul este generat în zbor, dintr-o bază de date sau altă metodă este până la implementarea HTTP Handler.

Iată ce arăta aproximativ:

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

Acest cod poate fi îmbunătățit, dar asta este ideea de bază.

0
0
Comentarii (0)
Adăugati o întrebare
Categorii
Toate
Tehnologii
Cultură
Viață / Artă
Stiință
Profesii
Afaceri
ID
KO
RU
© Answer-ID 2021
Sursă
https://stackoverflow.com
în cadrul licenței cc by-sa 3.0 cu atribuire