将之前的<<在ASP.NET中重写URL>>中的代码重构一下:
Global.asax.cs文体中:
补充:ASP.NET 2.0的URL映射的实现方法
在Web.config->configuration->system.web部分实现:
将首页Default.aspx映射为Index.html,将InformationDissemination.aspx映射为InformationDissemination.html
Global.asax.cs文体中:
protected void Application_BeginRequest(object sender, EventArgs e) { string pattern = @"(ArticleContent)-(\d+).html"; MyRewritePath(pattern, "$1.aspx?id=$2"); //将ArticleContent.aspx?id=n改写为ArticleContent-n.html的形式(n为参数) string pattern1 = @"(ArticleList)-(\d+).html"; MyRewritePath(pattern1, "$1.aspx?caid=$2"); //将ArticleList.aspx?caid=n改写为ArticleList-n.html的形式 string pattern2 = @"(SsStorieDetailed)-(\d+).html"; MyRewritePath(pattern2, "$1.aspx?id=$2"); //将SsStorieDetailed.aspx?id=n改写为SsStorieDetailed-n.html的形式 } protected void MyRewritePath(string pattern,string regex) { string oldUrl = HttpContext.Current.Request.RawUrl; Match m = Regex.Match(oldUrl, pattern, RegexOptions.IgnoreCase | RegexOptions.Compiled); if (m.Success) { string newUrl = Regex.Replace(oldUrl, pattern, regex, RegexOptions.Compiled | RegexOptions.IgnoreCase); this.Context.RewritePath(newUrl); } }
补充:ASP.NET 2.0的URL映射的实现方法
在Web.config->configuration->system.web部分实现:
<urlMappings enabled="true"> <add url="~/Index.html" mappedUrl="~/Default.aspx" /> <add url="~/InformationDissemination.html" mappedUrl="~/InformationDissemination.aspx" /> </urlMappings>
将首页Default.aspx映射为Index.html,将InformationDissemination.aspx映射为InformationDissemination.html
发表评论
-
ASP.net把datatable与list转成json输出
2014-12-10 12:02 783源代码: //DataTable转成Json ... -
开发问题集锦
2014-09-18 16:45 6731.SWFUpload问题 "触发uploadErr ... -
repeater嵌套使用
2014-09-16 18:38 735前台: <div id="m ... -
ASP.NET环境下使用KindEditor
2013-11-26 16:46 2879最新版的KindEditor,按照在线文档http://www ... -
ASP.NET+jQuery轮播效果
2013-08-21 08:03 2805<style type="text/css&q ... -
ASP.NET与Sql Server数据库的空数据的交互
2013-08-02 22:55 955数据库中的字段:(1) ArticleId int型 外键 可 ... -
设置网页的Title、keywords和description
2013-03-20 15:35 797protected void Page_Load(obje ... -
VS2010母版版引入js和css文件
2012-10-31 17:15 832动态引入js文件和css样式表文件 1 引入js文件 Ht ... -
.NET网站中利用jQuery Ajax获取后台数据
2011-12-19 11:59 3235一般处理程序 using System.Web.Script. ... -
解决:Sys.WebForms.PageRequestManagerServerErrorException(status code 500 OR 12031)
2011-12-09 10:21 1245解决:Sys.WebForms.PageRequestMana ... -
在ASP.NET中重写URL
2011-12-08 18:02 734目标:将网页地址伪静态 实现:在Global.asax中改写: ... -
ashx文件使用Session(转)
2011-12-02 11:25 826查阅MSDN得到ashx文件要使用Session,必须实现Se ... -
作品展示
2011-11-05 16:27 793刚开发完成 看一下效果 [img][/img] ... -
ASP.NET上传大文件
2011-10-27 17:20 3994上网下一个neatupload 1.2.32的压缩包:(附压缩 ... -
asp .NET弹出窗口汇总(转)
2011-08-16 09:39 594注: //关闭,父窗口弹出对话框,子窗口直接关闭 this ... -
精通ASP.NET中弹出窗口技术(转)
2011-08-16 09:36 887摘要:本文讨论如 ... -
asp.net中的验证控件的使用
2010-04-07 16:35 964前台: <h4>验证控件使用测试< ... -
.net利用AJAX实现局部刷新
2010-04-07 16:30 3315前台: <div> ... -
一个SQL Server2000和2005都能用的分页方法
2010-04-07 16:25 989(1)存储过程(SQL2000和2005下都可用): ... -
数据控件+PagedDataSource完成分页
2010-04-07 15:59 1006前台: <asp:Repeater ...
相关推荐
ASP.NET中重写URL 共4种方法,大家可以参考
asp.net 中重写url
asp.net url重写 demo 框架 3.5 利用Intelligencia.UrlRewriter.dll组件实现url重写
Asp.Net的URLReWrite的源代码含详细具体的配置方法,在info.doc里。
ASP.NET MVC URL重写与优化
在 ASP.NET 中执行 URL 重写.pdf 介绍如何使用Microsoft ASP.NET执行动态URL重写。
asp.net c# Url重写和无扩展名Url重写 内有所有源码 注:无扩展名Url重写,必须是虚拟目录的相对路径
asp.net2.0的URL重写例子<br>以及伪静态,具体请看这里:<br>http://yangmingsheng.cn/?/_articleshow/117.html
这是一个非常实用的:asp.net Url重写与动态生成静态页面。效果很好
ASP.NET URL重写示例,并代有UrlRewriter源代码 演示地址:http://blog.csdn.net/homezzm/archive/2009/11/05/4771350.aspx
asp.net url重写(URLRewriter)
ASP.NET URL重写示例,包括配置文件,重写路径XML文件,开源.NET URLRewriter类库
用ASP.NET实现URL重写 用ASP.NET实现URL重写 用ASP.NET实现URL重写 用ASP.NET实现URL重写 用ASP.NET实现URL重写 用ASP.NET实现URL重写 用ASP.NET实现URL重写 用ASP.NET实现URL重写
asp+asp.net1.1 URL重写后出现的问题
microsoft asp.net url 重写 组件
对url地址重写方便seo的搜索,提高网站访问的安全性,对地址栏中的地址实现隐藏。
在ASP.NET中重写URL的代码
asp.net Url重写有案例和文档说明
ASP.NET 中执行 URL 重写实例教程
asp.net用url重写URLReWriter实现任意二级域名 高级篇.docx