首页 > 动态修改内存中
所谓动态修改内存中的 站点地图节点 到底有什么意义呢?
这节我们就认真的来讲下这个问题.
在日常浏览中,我们常常会发现类似与 http://thcjp.cnblogs.com/aaa?lm=123&acrid=321 这样的格式.遇上这样的问题,那么文章列表中通常都有多篇,我们总不能把这些都放到站点地图中去,何况文章ID、栏目编号、商品分类或者商品ID也不是我们事先能够预料的.那么站点地图里面没有,外面就不能显示.怎么办呢? 这就需要用到动态修改 内存中的站点地图了。
如我们上面提出的课题,假设我们一个文章管理系统结构如下
首页 - 新闻 - 国际新闻(列表)
那么我们可以假设国际新闻这一级的页面是 list.aspx ,不同的栏目会有不同的ID,那么地址结构就假设如下
thcjp.cnblogs.com -- ~/news/ -- list.aspx?id=12&page=2
这样一个结构我们对新闻列表页的地址处理就可以只在站点地图中静态的写上 url=" ~/news/ list.aspx" 这样多简单啊,简单倒是,可我们如何在别人浏览的时候给他呈现出 list.aspx?id=12&page=2 这样的地址呢?
那我们说下他的操作原理吧:我们首先是给静态 SiteMapResolve 事件绑定了一个SiteMapResolveEventHandler对象,这样一来我们就可以定义一个事件来处理当前页的URL了,然后我们在如此如此,这般这般就可以了,是不是很简单呢?
哈哈,还是看代码吧。
视频下载 地址一 地址二 地址三
所谓动态修改内存中的 站点地图节点 到底有什么意义呢?
这节我们就认真的来讲下这个问题.
在日常浏览中,我们常常会发现类似与 http://thcjp.cnblogs.com/aaa?lm=123&acrid=321 这样的格式.遇上这样的问题,那么文章列表中通常都有多篇,我们总不能把这些都放到站点地图中去,何况文章ID、栏目编号、商品分类或者商品ID也不是我们事先能够预料的.那么站点地图里面没有,外面就不能显示.怎么办呢? 这就需要用到动态修改 内存中的站点地图了。
如我们上面提出的课题,假设我们一个文章管理系统结构如下
首页 - 新闻 - 国际新闻(列表)
那么我们可以假设国际新闻这一级的页面是 list.aspx ,不同的栏目会有不同的ID,那么地址结构就假设如下
thcjp.cnblogs.com -- ~/news/ -- list.aspx?id=12&page=2
这样一个结构我们对新闻列表页的地址处理就可以只在站点地图中静态的写上 url=" ~/news/ list.aspx" 这样多简单啊,简单倒是,可我们如何在别人浏览的时候给他呈现出 list.aspx?id=12&page=2 这样的地址呢?
那我们说下他的操作原理吧:我们首先是给静态 SiteMapResolve 事件绑定了一个SiteMapResolveEventHandler对象,这样一来我们就可以定义一个事件来处理当前页的URL了,然后我们在如此如此,这般这般就可以了,是不是很简单呢?
哈哈,还是看代码吧。
视频下载 地址一 地址二 地址三