C# 如何使用正则表达式

C# 如何使用正则表达式,c#,asp.net,vb.net,urlrewriter.net,C#,Asp.net,Vb.net,Urlrewriter.net,我正在使用UrlRewriter.NET进行urlrewriteting…如何编写的正则表达式 http://localhost:2731/CitiZenJourNalism/ViewProfile.aspx?uid=3eb5bf69-1047-4936-9885-8ff41d45646f 以这种格式 http://localhost:2731/CitiZenJourNalism/Reports.aspx?cat=local&id=6 谢谢你的帮助 编辑:重写web.config文件中的代码

我正在使用
UrlRewriter.NET
进行
urlrewriteting
…如何编写的正则表达式


http://localhost:2731/CitiZenJourNalism/ViewProfile.aspx?uid=3eb5bf69-1047-4936-9885-8ff41d45646f

以这种格式


http://localhost:2731/CitiZenJourNalism/Reports.aspx?cat=local&id=6

谢谢你的帮助

编辑:重写web.config文件中的代码

 <configuration> 
<configSections> 
<section name="rewriter" requirePermission="false" type="Intelligencia.UrlRewriter.Configuration.RewriterConfigurationSectionHandle‌​r, Intelligencia.UrlRewriter" /> 

</configSections> 

<system.web> 

<httpModules> 

<add name="UrlRewriter" type="Intelligencia.UrlRewriter.RewriterHttpModule, Intelligencia.UrlRewriter"/> 

</httpModules> 

</system.web>


 <rewriter>

    <rewrite url="~/Reports/(.+)/(.+)" to="~/Reports.aspx?cat=$1&amp;id=$2" />


  </rewriter>

试试看



cat=local&id=6从哪里来?当我运行页面时,我得到了这个错误
必须声明标量变量“@ReportID”
页面运行良好,无需重写。
http://localhost:2731/CitiZenJourNalism/Reports.aspx?cat=local&id=6
这是原始URL嘿…工作正常…我有一个额外的.aspx…抱歉..但当我被重定向到页面并单击主页链接时,我收到此错误
“将nvarchar值'Index.aspx'转换为数据类型int时,转换失败。“
我想现在问题出在索引上了。aspx@user1150440将nvarchar值'Index.aspx'转换为数据类型int时,您是否可以复制粘贴url以获取此错误。转换失败。您的路由设置正在将索引重定向到另一个url。
<rewrite url="~/Reports/(.+)/(.+)" to="~/Reports.aspx?cat=$1&amp;id=$2" />