<%@ WebHandler Language="C#" Class="KD.robotshandler" %> using System; using System.Web; using System.IO; using System.Web; using System.Text; using System.Data; using System.Xml; namespace KD { public class robotshandler: IHttpHandler { public void ProcessRequest(HttpContext context) { CommonPage clsCommonPage = new CommonPage(); string strDomain = HttpContext.Current.Request.Url.Host; string Sitemap = clsCommonPage.GenerateDynamicSitemap(strDomain); /// load XML site map XmlDocument _sitemap = new XmlDocument(); _sitemap.LoadXml(Sitemap); _sitemap.Save(HttpContext.Current.Server.MapPath(String.Format("~/sitemap.xml"))); /// string _xmlFile = string.Empty; context.Response.ContentType = "text/plain"; context.Response.Write("User-agent: *\n"); context.Response.Write("Disallow: /bin/ \n"); context.Response.Write(String.Format("Sitemap: http://{0}/sitemap.xml", strDomain)); } public bool IsReusable { get { return false; } } } }