使用XML设计某大学主页站点地图--ASP.NET

一、使用XML设计某大学主页站点地图步骤如下

1、创建一个空网站,在项目文件上右击,然后【添加新项】,选择【站点地图】,新建一个可默认为Web.sitemap的文件。

2、在Web.sitemap里修改并且添加代码:

1 <?xml version="1.0" encoding="utf-8" ?>
2 <siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
3     <siteMapNode url="院系介绍.aspx" title="院系介绍"  description="院系介绍">
4       <siteMapNode url="软件学院.aspx" title="软件学院"  description="软件学院">
5         <siteMapNode url="软件工程.aspx" title="软件工程"  description="软件工程" />
6         <siteMapNode url="网络工程.aspx" title="网络工程"  description="网络工程" />
7       </siteMapNode>
8     </siteMapNode>
9 </siteMap>

3、在项目文件上右击【添加新项】,依次增加四个新的Web窗体文件(.aspx),院系介绍.aspx、软件学院.aspx、软件工程.aspx、网络工程.aspx(实际项目中,不要使用中文命名文件名)

4、在每个Web窗体文件(以上四个aspx文件)里添加SiteMapPath控件,并且设置"RenderCurrentNodeAsLink"为"True"、设置”SiteMapProvider“的值为"XmlSiteMapProvider":

1 <asp:SiteMapPath ID="SiteMapPath1" runat="server" RenderCurrentNodeAsLink="True" SiteMapProvider="XmlSiteMapProvider"></asp:SiteMapPath>

5、需要引用在Web.sitemap的XML文件,需要在配置页面Web.config中的<system.web></system.web>之间添加如下代码:

1    <siteMap defaultProvider="XmlSiteMapProvider" enabled="true">
2         <providers>
3           <add name="XmlSiteMapProvider" 
4                description="SiteMap provider whhich reads in .sitemap XML files"
5                type="System.Web.XmlSiteMapProvider,System.Web,Version=2.0.0.0,Culture=neutral,
6                PublicKeyToken=b03f5f7f11d50a3a"
7                siteMapFile="web.sitemap" securityTrimmingEnabled="true"/>
8         </providers>
9       </siteMap>

最后运行Web页面,即可实现站点地图效果!

二、如果页面不能被正确解释,还需要做如下。

1、问题一:配置错误,错误页面如下:

解决方法是:找到配置文件"machine.config",注释掉这5行代码,或者直接删除,建议是注释掉。至于原因,博主也有自己的看法,但博主现在还不能确定,担心误导了大家,正在寻找确凿的证明。如果您知道,欢迎留言,陈述您的观点。

2、问题二:未能加载文件或程序集“System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或它的某一个依赖项。系统找不到指定的文件。

解决方法:添加指定文件和程序集,在这里,有个方法是安装MVC4。MVC4里提供了相关的文件以及程序集,MVC4下载地址如下:链接:http://pan.baidu.com/s/1qYKCuyo 密码:pblg温馨提示,安装完成后,重新启动VS。

案例源码下载:链接:http://pan.baidu.com/s/1hsGOT1a 密码:pf9e

原文地址:https://www.cnblogs.com/qikeyishu/p/7860655.html