URL重写配置说明及模板逆向生成静态链接的相关说明
| 心情: normal
]
/urlMapping.config 是重写的配置文件
<urlMappings enabled="true" 表示启用重写功能,false 时禁用重写功能
重写规则配置:
<add name="BlogList" defaultUrl="~/Blog/Default.aspx"
url="/Blog/S-{0}-{1}.aspx"
virtualUrl="~/Blog/S-(\d+)-(\d+).aspx"
realUrl="~/Blog/Default.aspx?CategoryId=$1&Page=$2"
/>
url: 模板里逆向生成静态链接的字符串,{0}会被第一个参数自动替换掉,{1}会被第二个参数替换掉,以此类推。
virtualUrl: 重写后的路径,和url要对应。
realUrl: 真实路径,$1会自动替换成virtualUrl里的第一个参数,以此类推
模板里使用的例子:
--------------------------------
Blog列表:
<xsl:variable name="Url" select="cs:rewrite('/Blog/Default.aspx?CategoryId={0}','BlogList',@Id)" />
Blog分类列表:第一个参数是分类Id号,第二个参数是起始页
<xsl:variable name="CategoryUrl" select="cs:rewrite('/Blog/Default.aspx?CategoryId={0}','BlogList',$Blog/@CategoryId,1)" />
Blog详细页:第一个参数是Blog的具体Id号,第二个参数是起始页
<xsl:variable name="Url" select="cs:rewrite('/Blog/Blog.aspx?Id={0}','BlogDetail',@Id,'1')" />
分页基础参数:第一个是分页的XML节点集,第二个是可能的参数(如首列表时为0,分类列表时为分类Id号,Blog评论分页时为Blog的Id)
<xsl:with-param name="BaseUrl" select="cs:makePage('/Blog/Blog.aspx','BlogDetail',$Paging,$Blog/@Id)" />
RSS:只有一个分类Id的参数
<xsl:variable name="Rss" select="cs:rewrite('/Blog/Feed.aspx?CategoryId={0}','BlogRss',@Id)" />
注意此功能为CSBlogV2.11版本后才可使用。
- 延时至调用时获取被反序列化数据的类型的实现 [2010年4月7日 15:43]
- 更改配置app.Config里的值 [2009年11月17日 17:53]
- CSBlog主题与皮肤的制作与定制简单介绍 [2009年1月4日 9:35]
- CSBlogV2.11更新历史 [2008年12月31日 9:48]
- CSBlogV2.11问题收集与信息反馈专用-提供09年贺岁版下载地址 [2008年12月31日 9:38]
- 快速把CSBlog里的内容给转到QQ空间里 [2008年12月20日 15:30]
- CSBlogV2_B051124发布,欢迎下载使用 [2008年11月25日 13:36]
- CSBlog主题制作(一)——将XML数据输出为其它格式(XHTML) [2008年11月24日 17:32]
- CSBlogV2[2.0.1]更新历史一览表 [2008年11月21日 16:09]
- CSBlogV2公测发布,欢迎大家下载试用体验. [2008年11月20日 17:22]
- CSBlogV1 源代码公布下载 [2008年11月17日 17:22]
- CSBlogV2内测与问题反馈. [2008年11月17日 10:49]
订阅地址
