`

ASP.NET生成Google网站地图

阅读更多

/// <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) { }
}

分享到:
评论

相关推荐

    ASP.NET生成Google网站地图的代码

    ### ASP.NET生成Google网站地图的代码解析 #### 一、引言 在当今互联网时代,搜索引擎优化(SEO)对于提升网站的可见性和流量至关重要。而网站地图是SEO中的一个重要组成部分,它帮助搜索引擎更有效地抓取网站内容...

    ASP.NET生成二维码微信扫一扫

    在ASP.NET中,我们可以使用开源库如ZXing.Net(前身为Google的Zxing,也称为Zebra Crossing),这个库提供了读取和生成多种条形码和二维码的能力,包括QR码。 要实现C#代码生成二维码,首先需要将ZXing.Net库引入...

    用asp.net生成随机验证码

    以下是使用ASP.NET生成随机验证码的步骤: **步骤1:创建验证码类** 首先,创建一个自定义类,用于生成和处理验证码。这个类可以包含以下方法: - `GenerateCode`:生成随机验证码字符串。 - `DrawImage`:将...

    超简单好用的asp.net谷歌地图用户控件 有示例

    已生成DLL;不需要使用单个的javascript文件来访问Google地图。在ASP.NET下仅仅需要将控件拖放到页面即可拥有Google地图功能。完全支持Google地图 API全部功能,非本地使时请到google map申请api key

    asp.net 下二次开发googleearth

    综上所述,通过ASP.NET下的Google Earth二次开发,我们可以创建出强大的在线地理可视化平台,为用户提供沉浸式的3D地图体验。结合ASP.NET的强后端处理能力和Google Earth的3D展现能力,可以构建出满足各种需求的...

    asp.net (C#) 生成条形码

    在ASP.NET(C#)开发环境中,生成条形码是一项常见的需求,特别是在电子商务、物流管理、库存控制等领域。本文将详细介绍如何使用C#语言在ASP.NET平台上实现条形码的生成。 首先,条形码是一种光学可读的图形,用于...

    ASP.NET 生成二维码、条形码图片

    在ASP.NET中生成二维码和条形码图片是一项常见的需求,特别是在网页应用中,这些编码可以用于数据传输、追踪和验证。下面将详细讲解如何在ASP.NET环境中实现这一功能。 首先,我们需要了解二维码和条形码的基本概念...

    c# asp.net 二维码生成源码(改良版)

    【C# ASP.NET 二维码生成源码(改良版)】是一个优化过的二维码生成解决方案,它在原有的基础上进行了改进,去除了不必要的代码,并添加了新功能,使得开发者可以直接引入到自己的项目中使用,方便快捷地进行二维码...

    谷歌地图使用范例(asp.net c#)

    在本文中,我们将深入探讨如何在ASP.NET C#环境中使用谷歌地图API,通过一个实际的范例程序来解析和理解其关键概念和技术。谷歌地图API是Google提供的一个强大的工具,它允许开发者集成地图功能到自己的Web应用中,...

    GMap.NET下载离线地图下载即用谷歌百度腾讯高德

    GMap.NET是一个强大的开源.NET框架,它为开发者提供了一种集成全球定位系统(GPS)功能的方式,特别是用于在Windows Forms、WPF、WinRT、Silverlight以及ASP.NET应用程序中显示地图。这个框架支持多种在线地图服务,...

    asp.net访问网站图形计数器

    ASP.NET是一种由微软开发的服务器端Web应用程序框架,用于构建动态网站、Web应用程序和服务。在ASP.NET中实现“网站图形计数器”功能,主要是为了统计并显示网站页面的访问量,这涉及到多个技术点,包括数据库交互、...

    asp.net利用gdi+生成验证码

    ASP.NET是一种基于微软.NET Framework的Web应用程序开发平台,它提供了丰富的功能和强大的工具来构建动态网站、Web应用程序和Web服务。在本主题中,我们将深入探讨如何使用GDI+(Graphics Device Interface Plus)在...

    ASP.NET Soure Code

    8. **ASP.NET Identity**:用于身份验证和授权的系统,支持多种身份提供者,如本地账户、OAuth、Facebook、Google等。 9. **ASP.NET Core**:跨平台的ASP.NET版本,支持Windows、Linux和MacOS,以及.NET Core运行时...

    asp.net 图表 c#图表 chart 统计图(c#版含实例)

    在ASP.NET中,C#是一种常用的编程语言,用于构建动态Web应用程序。在许多情况下,我们需要在这些应用中展示数据,而图表就是一种直观且高效的数据可视化工具。"asp.net 图表 c#图表 chart 统计图(c#版含实例)"这个...

    ASP.NET WEB程序设计.doc

    这些知识点涵盖了 ASP.NET 开发的基本概念,如 Web 控件的使用、数据绑定、图表生成以及网络应用程序架构的理解。通过解答这些题目,开发者可以深入理解 ASP.NET 的核心机制和工作流程,提高开发效率。

    使用asp.net调用谷歌地图api示例

    总结来说,这个示例展示了如何在ASP.NET环境中整合谷歌地图API,通过用户输入的位置信息生成地图链接,并动态更新地图预览。关键在于正确引入和组织JavaScript库,以及利用jQuery处理DOM操作和事件监听。理解这些...

    C#.net,html谷歌地图.rar

    3. **谷歌地图API**:谷歌地图API是谷歌提供的一套服务,允许开发者在自己的网站上嵌入交互式地图。开发者需要获取API密钥,并将其添加到JavaScript代码中以启用服务。通过API,可以动态加载地图、添加标记、获取...

    asp.net mvc5源码下载.rar

    5. **身份认证和授权**:MVC5集成了ASP.NET Identity,这是一个全面的身份管理框架,支持OAuth、Facebook、Google等社交登录,以及自定义用户存储和角色管理。 6. **实体框架**:虽然不是MVC5的一部分,但经常与其...

    问答ASP.NET网站管理系统v5.1

    问答ASP.NET网站内容管理系统是符合亚洲人使用习惯的一套入门级建站系统, 方便各种行业,人群架设属于自已的网站,省时省力。 它的主要特点 1.后台管理简洁 2.制做一个网站只需3-5小时,包括前台模板和后台数据...

Global site tag (gtag.js) - Google Analytics