ASP.NET生成Google网站地图的代码
2009-08-16 00:00
706 查看
/// <summary> /// 生成google网站地图 /// </summary> /// <returns></returns> public static boolBuildGoogleSitemap() { try { string RootDirectory = AppDomain.CurrentDomain.BaseDirectory; XmlTextWriter Writer = new XmlTextWriter(HttpContext.Current.Server.MapPath("~/GoogleSitemaps.xml"), Encoding.GetEncoding("utf-8")); Writer.Formatting = Formatting.Indented; Writer.WriteStartDocument(); Writer.WriteStartElement("urlset", "http://www.google.com/schemas/sitemap/0.84"); //遍历扫描网站所有文件 showfiles(RootDirectory, Writer); Writer.WriteEndElement(); Writer.WriteEndDocument(); Writer.Close(); return true; } catch (Exception err) { return false; } } //遍历扫描网站所有文件 static void showfiles(string dirpath, XmlTextWriter Writer) { bool IsRead = true; string[] NotRead ={ "App_Data", "Bin", "fckeditor", "js", "MyAdmin", "PowerChatRoom" };//排除这些文件夹 foreach (string s in NotRead) { string dirname = dirpath.Substring(dirpath.LastIndexOf(@"\") + 1); if (dirname == s) { IsRead = false; break; } } if (!IsRead) return; try { DirectoryInfo dir = new DirectoryInfo(dirpath); foreach (FileInfo f in dir.GetFiles()) { string path = dir.FullName.Replace(AppDomain.CurrentDomain.BaseDirectory, "");//文件相对目录 //HttpContext.Current.Response.Write(AppDomain.CurrentDomain.BaseDirectory + "**********" + dir.FullName + "<br>"); Writer.WriteStartElement("url"); Writer.WriteStartElement("loc"); StringBuilder sb = new StringBuilder("/" + path + "/" + f.Name); sb.Replace("//", "/").Replace(@"\", "/"); Writer.WriteString(ConfigurationManager.AppSettings["WebSiteUrl"].ToString() + sb.ToString()); Writer.WriteEndElement(); Writer.WriteStartElement("lastmod"); Writer.WriteString(string.Format("{0:yyyy-MM-dd}", f.LastWriteTime)); Writer.WriteEndElement(); Writer.WriteStartElement("changefreq"); Writer.WriteString("always");//更新频率:always:经常,hourly:小时,daily:天,weekly:周,monthly:月,yearly:年 Writer.WriteEndElement(); Writer.WriteStartElement("priority"); Writer.WriteString("0.8");//相对于其他页面的优先权,此值定于0.0 - 1.0之间 Writer.WriteEndElement(); Writer.WriteEndElement(); } foreach (DirectoryInfo d in dir.GetDirectories()) { showfiles(d.FullName, Writer); } } catch (Exception) { } }
相关文章推荐
- SEO网站优化之ASP.NET生成Google网站地图的详细代码
- asp动态生成google的sitemap地图的代码
- ASP.NET生成Google站点地图
- 在ASP.NET 2.0中直接得到本页面生成的HTML代码
- ASP.NET的SEO(五):Linq to XML---网站地图和RSS Feed
- 开发ASP.NET 2.0 Web应用程序时如何将App_Code文件夹中的共享代码配置生成多个Dll
- ASP.NET 网站中的共享代码文件夹
- ASP.NET 2.0 HttpHandler实现生成图片验证码(示例代码下载)
- 网站地图的做法 (asp.net C#)
- 在ASP.NET 2.0中直接得到本页面生成的HTML代码
- [导入]Asp.net 2.0 中将网站首页生成静态页的一个比较好的方法
- ASP.NET中使用后端代码注册脚本 生成JQUERY-EASYUI的界面错位的解决方法
- 在ASP.NET 2.0中直接得到本页面生成的HTML代码
- asp.net上传图片并生成水印与缩略图的代码
- asp.net(C#) 生成随机验证码的代码
- asp.net生成高质量缩略图通用函数(c#代码),支持多种生成方式
- asp.net生成缩略图并支持文件上传实现代码
- 为google量身定做的sitemap生成代码asp版
- 记录asp.net网站是什么原因导致停止运行的代码