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.RewriterConfigurationSectionHandler, 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&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&id=$2" />