开源地址重写

Open Source URL Rewriter for .NET / IIS / ASP.NET
英文官方站:UrlRewriter.NET    中文支持站:UrlRewriter.CN
您的位置:首页参考手册详细参考表达式 → 浏览:表达式

表达式

表达式可以用在重写规则当中,通常是用作替换值。在UrlRewriter.NET当中常用的表达式可以包含正则表达式的子匹配项、属性、HTTP头、(静态)映射和转换器等。

以下列出了几种常用的形式:

  • $number
    • 使用分组编号调用正则表达式的子匹配项。
  • $<name>
    • 使用分组名称调用正则表达式的子匹配项。
  • ${property}
    • 调用一个属性值。
  • ${transform(value)}
    • 调用一个转换器,并返回转换后的结果。
  • ${map:value}
    • 静态映射的简单方法,将空值、null值等替换为value。
  • ${map:value|default}
    • 静态映射的高级方法,它将判断指定值是否value,如果是就返回value,如果不是就返回default。

以上的替换语法是可以嵌套使用的,例如下面的例子,它将把页面引导至:/WebForm1.aspx?q=this+was+upper+case。

<set property="transform-name" value="lower" />  
<set property="value-to-transform" value="THIS WAS UPPER CASE" />
<redirect
to="/WebForm1.aspx?q=${encode(${${transform-name}(
${value-to-transform})})}" />