来源 URL重写配置说明及模板逆向生成静态链接的相关说明

[ 2008-12-25 16:03:36 | 作者: 一线风 | 阅读:1457 | 评论:0 | 天气: sunny | 心情: normal ]
Font Size: Large | Medium | Small

/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&amp;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版本后才可使用。

[一线风 最后修改于 2008-12-25 16:05:05]
分类:项目文档
Tag: CSBlog 配置 URL重写