c# url重写

快乐无边 2009-02-24 10:29:31
C#url重写怎么实现,用global.aspx
...全文
76 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zlb789 2009-02-24
  • 打赏
  • 举报
回复
重写 看看上面的就知道了
宝_爸 2009-02-24
  • 打赏
  • 举报
回复
void Application_BeginRequest(object sender, EventArgs e)
{
HttpApplication app = sender as HttpApplication;
if(app.Request.Path.IndexOf("FriendlyPage.html") > 0)
{
app.Context.RewritePath("/UnfriendlyPage.aspx?SomeQuery=12345");
}
}

参考:
http://sanzon.wordpress.com/2008/04/21/url-rewriting-with-globalasax-and-app-mapping/
http://www.codeproject.com/KB/aspnet/URL-Rewriting-in-ASPNET.aspx
kke_007 2009-02-24
  • 打赏
  • 举报
回复
1.你先网上去当个URLRewriter.dll .net版本,然后引用到网站中
2.在web.config下配置如下
<configuration>
<configSections>
<section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter"/>
</configSections>
<RewriterConfig>
<Rules>
<RewriterRule>
<LookFor>~/BillBoard/(\d+)/ </LookFor>
<SendTo>~/front/BillBoard/default.aspx?id=$1 </SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>~/news/ </LookFor>
<SendTo>~/front/news/default.aspx </SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>~/newsview/(\d+)/ </LookFor>
<SendTo>~/front/news/newsView.aspx?index=$1 </SendTo>
</RewriterRule>
</Rules>
</RewriterConfig>
...
</configuration>

3.

<RewriterRule>
<LookFor>~/BillBoard/(\d+)/ </LookFor>
<SendTo>~/front/BillBoard/default.aspx?id=$1 </SendTo>
</RewriterRule>

的意思是
比如你的真实url是~/front/BillBoard/default.aspx?id=$1
程序里你直接改成~/BillBoard/2/这个地址
会自动转成~/front/BillBoard/default.aspx?id=2

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧