在项目中放一个Web.sitemap
新建一个页面Edit.aspx,代码及页面如下:
title:<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox><br />
URL:<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox><br />
<asp:Button ID="Button1" runat="server" Text="生成" onclick="Button1_Click" />
后台代码如下:
try
{
XmlDocument doc = new XmlDocument();
doc.Load(MapPath("~/Web.sitemap"));
XmlNode node = doc.SelectSingleNode("/siteMap/siteMapNode[@title='首页']");
XmlElement xe=doc.CreateElement("SiteMapNode");
xe.SetAttribute("url",TextBox2.Text);
xe.SetAttribute("title", TextBox1.Text);
xe.SetAttribute("description", "");
node.AppendChild((XmlNode)xe);
doc.Save(MapPath("~/Web.sitemap"));
}
catch (Exception ex)
{
Page.ClientScript.RegisterClientScriptBlock(GetType(), "key", string.Format("alert('{0}')", ex.Message), true);
return;
}
效果:
第一步为显示效果,把web.sitemap节点清空
第二步填写生成的信息
点击生成之后,web.sitemap代码如下:
- 本文标题: 站点地图,根据数据库读取动态生成Web.sitemap节点
- 文章分类:【.NET/Web】
- 非特殊说明,本文版权归【胡同里的砖头】个人博客 所有,转载请注明出处.