利用Net自身进行伪静态处理
2011-10-25 12:06
99 查看
在 Global.asax 中添加 Application_BeginRequest 事件:
这样就可以在浏览器地址栏里用http://localhost/1234/xxx.html 来访问你的 http://localhost/1234/xxx.aspx页面了,浏览器地址栏显示的是http://localhost/1234/xxx.html (页面带参数也是可以的)。
Global.aspx添加方法:
单击web应用右键,选择 添加-》新建项,在“添加项”对话框中的左侧选择“Web”,右侧选择“全局应用程序类”,单击“添加”按钮来添加Global.asax,然后在Global.asax.cs 中 添加 Application_BeginRequest 事件(把上面的代码复制过去就可了)。
我们可以根据上面的代码进行扩展,如:通过数据库读取伪静态规则,使用正则表达式转化URL!接下来就靠自己发挥了。
protected void Application_BeginRequest(object sender, EventArgs e) { string pathAndQuery = Request.Url.PathAndQuery.ToLower(); if (pathAndQuery.IndexOf(".html") > -1) { pathAndQuery = "~/" + pathAndQuery.Replace(".html", ".aspx"); HttpContext.Current.RewritePath(pathAndQuery); } }
这样就可以在浏览器地址栏里用http://localhost/1234/xxx.html 来访问你的 http://localhost/1234/xxx.aspx页面了,浏览器地址栏显示的是http://localhost/1234/xxx.html (页面带参数也是可以的)。
Global.aspx添加方法:
单击web应用右键,选择 添加-》新建项,在“添加项”对话框中的左侧选择“Web”,右侧选择“全局应用程序类”,单击“添加”按钮来添加Global.asax,然后在Global.asax.cs 中 添加 Application_BeginRequest 事件(把上面的代码复制过去就可了)。
我们可以根据上面的代码进行扩展,如:通过数据库读取伪静态规则,使用正则表达式转化URL!接下来就靠自己发挥了。
相关文章推荐
- asp.net利用Ajax和Jquery在前台向后台传参数并返回值,通过aspx.cs中的静态方法+WebMethod进行处理
- asp.net利用自定义Http处理程序实现URL伪静态之初探
- Apache:如何利用.htaccess文件对PHP网站或文件进行伪静态处理
- asp.net利用自定义Http处理程序实现URL伪静态之初探
- Apache:如何利用.htaccess文件对PHP网站或文件进行伪静态处理
- 基于Qt与OpenCV的图片读取、保存,并利用Canny进行简单的边缘处理结果显示
- 利用JMeter的beanshell进行接口的加密处理
- ASP.NET中进行消息处理(MSMQ) 三
- [导入]利用xslt对xml进行缩进格式化处理
- Hinton Neural Network课程笔记11b: 利用Hopfield Net进行信息存储
- Android — 长按ListView 利用上下文菜单(ActionMode) 进行批量事件处理
- 自定义注解及利用AOP对方法进行加强处理
- [导入]利用xslt对xml进行缩进格式化处理
- Java之——利用Comparator接口对多个排序条件进行处理
- 利用echarts对pm2.5数据进行可视化处理
- 解决asp.net Sharepoint无法连接发布自定义字符串处理程序,不能进行输出缓存处理的方法
- 初谈ADO.NET中利用DataAdapter进行数据操作
- 利用VS.net编程,进行字符串编码格式的各种转换代码
- 利用GSON对json数据中的时间类型字符串进行处理,并且进行数据库查询
- 如何在Visual Studio C#.Net WinForm 中 TreeView中右键选择节点进行处理