使用XML设计某大学主页站点地图--ASP.NET
2017-11-19 20:13
465 查看
一、使用XML设计某大学主页站点地图步骤如下
1、创建一个空网站,在项目文件上右击,然后【添加新项】,选择【站点地图】,新建一个可默认为Web.sitemap的文件。
2、在Web.sitemap里修改并且添加代码:
<?xml version="1.0" encoding="utf-8" ?> <siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" > <siteMapNode url="院系介绍.aspx" title="院系介绍" description="院系介绍"> <siteMapNode url="软件学院.aspx" title="软件学院" description="软件学院"> <siteMapNode url="软件工程.aspx" title="软件工程" description="软件工程" /> <siteMapNode url="网络工程.aspx" title="网络工程" description="网络工程" /> </siteMapNode> </siteMapNode> </siteMap>
3、在项目文件上右击【添加新项】,依次增加四个新的Web窗体文件(.aspx),院系介绍.aspx、软件学院.aspx、软件工程.aspx、网络工程.aspx(实际项目中,不要使用中文命名文件名)
4、在每个Web窗体文件(以上四个aspx文件)里添加SiteMapPath控件,并且设置"RenderCurrentNodeAsLink"为"True"、设置”SiteMapProvider“的值为"XmlSiteMapProvider":
<asp:SiteMapPath ID="SiteMapPath1" runat="server" RenderCurrentNodeAsLink="True" SiteMapProvider="XmlSiteMapProvider"></asp:SiteMapPath>
5、需要引用在Web.sitemap的XML文件,需要在配置页面Web.config中的<system.web></system.web>之间添加如下代码:
<siteMap defaultProvider="XmlSiteMapProvider" enabled="true"> <providers> <add name="XmlSiteMapProvider" description="SiteMap provider whhich reads in .sitemap XML files" type="System.Web.XmlSiteMapProvider,System.Web,Version=2.0.0.0,Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" siteMapFile="web.sitemap" securityTrimmingEnabled="true"/> </providers> </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
相关文章推荐
- 使用 ASP.NET MVC 4, EF, Knockoutjs and Bootstrap 设计和开发站点 - 6 - 业务逻辑
- 使用 ASP.NET 所创建的 XML Web 服务的设计指南
- 关于ASP.NET 中站点地图sitemap 的使用【转xugang】
- 关于ASP.NET 中站点地图sitemap 的使用
- 翻译:使用 ASP.NET MVC 4, EF, Knockoutjs and Bootstrap 设计和开发站点 - 4 - 验证
- 翻译:使用 ASP.NET MVC 4, EF, Knockoutjs and Bootstrap 设计和开发站点 - 1
- asp.net站点地图使用
- 关于ASP.NET 中站点地图sitemap 的使用
- 关于ASP.NET 中站点地图sitemap 的使用
- 翻译:使用 ASP.NET MVC 4, EF, Knockoutjs and Bootstrap 设计和开发站点 - 3
- 使用自定义站点地图提供程序控制ASP.NET的菜单
- 翻译:使用 ASP.NET MVC 4, EF, Knockoutjs and Bootstrap 设计和开发站点 - 6 - 业务逻辑
- 翻译:使用 ASP.NET MVC 4, EF, Knockoutjs and Bootstrap 设计和开发站点 - 5 - 数据库设计
- 使用 ASP.NET 创建的 XML Web 服务的设计指南
- 翻译:使用 ASP.NET MVC 4, EF, Knockoutjs and Bootstrap 设计和开发站点 - 2
- ASP.NET中根据XML动态创建并使用WEB组件(二)
- 使用 Web 标准生成 ASP.NET 2.0 Web 站点
- 使用 ASP.NET 创建的 XML Web 服务的概述
- 使用xml+asp.net打造简单的站点导航&管理站点友情链接
- ASP & ASP.NET 网站性能设计之Cache动态使用