code_junkie

Generate sitemap on the fly

Nov 10th, 2011
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.01 KB | None | 0 0
  1. void IHttpHandler.ProcessRequest(HttpContext context)
  2. {
  3. //
  4. // Important to return qualified XML (text/xml) for sitemaps
  5. //
  6. context.Response.ClearHeaders();
  7. context.Response.ClearContent();
  8. context.Response.ContentType = "text/xml";
  9. //
  10. // Create an XML writer
  11. //
  12. XmlTextWriter writer = new XmlTextWriter(context.Response.Output);
  13. writer.WriteStartDocument();
  14. writer.WriteStartElement("urlset", "http://www.sitemaps.org/schemas/sitemap/0.9");
  15. //
  16. // Now add entries for individual pages..
  17. //
  18. writer.WriteStartElement("url");
  19. writer.WriteElementString("loc", "http://www.codingthewheel.com");
  20. // use W3 date format..
  21. writer.WriteElementString("lastmod", postDate.ToString("yyyy-MM-dd"));
  22. writer.WriteElementString("changefreq", "daily");
  23. writer.WriteElementString("priority", "1.0");
  24. writer.WriteEndElement();
  25. //
  26. // Close everything out and go home.
  27. //
  28. result.WriteEndElement();
  29. result.WriteEndDocument();
  30. writer.Flush();
  31. }
Add Comment
Please, Sign In to add comment