c#生成站点地图(SiteMapPath)文件示例程序
//创建站点地图
privatevoidCreateSiteMap(DataSetds)
{
XmlDeclarationdeclareation;
declareation=xmlDoc.CreateXmlDeclaration("1.0","UTF-8",null);
xmlDoc.AppendChild(declareation);
XmlElementxeRoot=xmlDoc.CreateElement("siteMap");
xmlDoc.AppendChild(xeRoot);
XmlElementxroot=xmlDoc.CreateElement("siteMapNode");
xroot.SetAttribute("title","");
xroot.SetAttribute("url","#");
xeRoot.AppendChild(xroot);
for(inti=0;i<=ds.Tables[0].Rows.Count-1;i++)
{
DataRowViewrow=ds.Tables[0].DefaultView[i];
stringMainMenu=row["MainMenu"].ToString();
stringNavigateUrl=row["NavigateUrl"].ToString();
if(MainMenu!=str)
{
XmlElementsiteMapNode=xmlDoc.CreateElement("siteMapNode");
siteMapNode.SetAttribute("title",MainMenu);
siteMapNode.SetAttribute("description","");
siteMapNode.SetAttribute("url",NavigateUrl);
xroot.AppendChild(siteMapNode);
str=AddChildNode(MainMenu);
}
}
xmlDoc.Save(Server.MapPath("\\Web.sitemap"));
}
//添加子节点
privatestringAddChildNode(Stringtext)
{
stringsql="select*fromMenuWhereMainMenu=""+text+""";
DataSqldata=newDataSql();
data.DataCon();
DataSetds=data.GetDataset(sql);
XmlNoderoot=xmlDoc.SelectSingleNode("/siteMap/siteMapNode/siteMapNode[@title=""+text+""]");
for(inti=0;i<=ds.Tables[0].Rows.Count-1;i++)
{
DataRowViewrow=ds.Tables[0].DefaultView[i];
stringChildMenu=row["ChildMenu"].ToString();
if(ChildMenu!="")
{
stringNavigateUrl=row["NavigateUrl"].ToString();
XmlElementsiteMapNode=xmlDoc.CreateElement("siteMapNode");
siteMapNode.SetAttribute("title",ChildMenu);
siteMapNode.SetAttribute("description","");
siteMapNode.SetAttribute("url",NavigateUrl);
root.AppendChild(siteMapNode);
}
}
returntext;
}
相关文章
- c# 调用Microsoft XPS Document Writer打印机,将Pdf文件转换成Xps文件「建议收藏」
- c#数组赋初值_C#数组初始化
- C#生成ANSI编码格式的文件[通俗易懂]
- c# mysql executenonquery_C#与数据库访问技术之ExecuteNonQuery方法
- C#目录和文件管理操作方法分享
- c#封装动态库_nginx调用so动态库
- C# WPF:把文件给我拖进来!!!
- 【Unity3D】Unity 中使用 C# 调用 Java ① ( Android Studio 模块准备 | 编译 Android 模块拿到字节码文件 | 拷贝字节码到 Unity 编辑器 )
- C#三层架构和MVC的区别详解架构师
- c#调用.bat文件的实现代码
- c#共享状态的文件读写实现代码
- C#数据结构揭秘一
- C#栈和堆的区别浅谈
- c#实现sunday算法实例
- 深入解析c#中枚举类型的定义与使用
- C#读写txt文件多种方法实例代码
- C#通过XML节点属性/属性值读取写入XML操作代码实例
- c#多线程网络聊天程序代码分享(服务器端和客户端)
- C#Socket连接请求超时机制实现代码分享
- C#winfrom模拟ftp文件管理实现代码
- C#文件路径操作详细总结
- 将文件夹下所有文件输出到日志文件中c#递归算法学习示例
- c#在sql中存取图片image示例
- c#实现把异常写入日志示例(异常日志)
- C#递归实现显示文件夹及所有文件并计算其大小的方法
- C#使用iCSharpcode进行文件压缩实现方法
- C#模板方法模式(TemplateMethodPattern)实例教程