日期:2014-05-17  浏览次数:20491 次

请阅读以下短文,然后回答问题,呵呵
以下取自MSDN

网站导航
随着网站规模的增大以及在网站中不断移动网页,管理所有链接的工作可能会迅速变得非常困难。ASP.NET 网站导航包含一系列服务器控件和类,可用于为用户提供一致的网站导航方式。您可以将所有页面的链接都存储在一个中心位置(通常是一个 XML 文件)。通过添加 SiteMapDataSource 控件来读取网站信息,可以在每个页面的列表或导航菜单中呈现这些链接。随后,可以使用导航服务器控件(例如 TreeView 或 Menu 控件)来显示网站信息。

ASP.NET 网站导航的关键部分是网站地图提供程序。这是一个结合网站地图数据源公开导航信息的类。例如,默认的 ASP.NET 网站地图提供程序会从名为 Web.sitemap 的 XML 文件中获取网站地图数据,并将该数据直接传递给 SiteMapPath Web 服务器控件。

问:上面说“不断移动网页,管理所有链接的工作可能会迅速变得非常困难”,所以要从“名为 Web.sitemap 的 XML 文件中获取网站地图数据”,那么这个XML文件如何生成?是用户一行行地录入?如果,发生变动就得不停地编辑这文件,不也是很麻烦?是不是有什么方便或自动化一些的措施维护这个文件以后映最新情况?

------解决方案--------------------
最关键的就在于将所有的管理内容集中放在一个文件里,其他地方统一调用该文件,后期需要改动的时候只需要改动这个配置文件就行了,类似于Webcongfig,至于文件是何种格式,貌似不怎么重要,在MVC中,大可以利用一个部分视图来实现.
------解决方案--------------------
问:上面说“不断移动网页,管理所有链接的工作可能会迅速变得非常困难”,所以要从“名为 Web.sitemap 的 XML 文件中获取网站地图数据”,那么这个XML文件如何生成?是用户一行行地录入?
-------------------------------------
xml一般是通过visual studio工具新建的,录入一般是由网站开发人员来维护的。

如果,发生变动就得不停地编辑这文件,不也是很麻烦?是不是有什么方便或自动化一些的措施维护这个文件以后映最新情况?
---------------------------------------------------
没有自动化的措施,如果觉得麻烦可以单独开发维护此xml的功能。
------解决方案--------------------
只要改这个xml还麻烦啊。你也不想想,每个文件都有链接到其它文件的超链接,你把某个文件改名改目录了,鬼知道哪个文件是哪个链接啊。不妨设想如果你是微软,你来提供一个思路如何解决你的问题