ASP.NET 2.0利用Httphandler实现URL重写(伪URL及伪静态)(转)
2007-10-23 15:34
886 查看
我们有时候会见到这样的地址:“http://www.huoho.com/show-12-34.html”,你或许认为在站点服务器根目录“/”下存在名为“show-12-34.html”的文件,其实实际它可能是不存在的,而可能你看到的内容是“/aspx/show.aspx?type=12&id=34”的内容,为什么要这样做呢?原因有多个方面:首先是增强URL的友好性,记“show-12-34.html”总比“/aspx/show.aspx?type=12&id=34”好记吧?其次就是方便搜索引擎收录,很多搜索引擎更看好静态HTML页,比如:百度;其次就是出于安全性的考虑,因为这样隐藏了参数“type”、“id”。是不是很有意思呢?
其实这是利用URL重写实现的,下面我就说一下在ASP.NET2.0下我所知道的最简单的实现方法:通过实现接口“IHttpHandler”来接管HTTP请求,Follow me!
1.在资源管理方案中添加一个类,类的代码如下:
2.在web.config文件还要添加一下设置项
在<system.web>节点下添加如下代码:
解释一下:
verb是指允许的动作“GET”、“POST”、“PUT”中的一种或几种,星号“*”表示全部允许;
path是指匹配路径,支持简单的通配符;
type是指绑定的类名以及包括命名空间(如果有的话);
对了,首先你要建立一个WEB窗体“show.aspx”在目录“aspx”下,因为这个文件就是实际接受请求并显示相关内容的页面。
OK!,编译,打开网站输入地址http://localhost:80/show-12-34.aspx 访问一下,检查看是不是显示的“/aspx/show.aspx?type=12&id=34”的内容呢?!
上面我是设置了匹配ASPX文件,因为IIS里.HTML扩展名默认是不归ASP.NET接管的,如果要接管HTML请求,
请将IIS的扩展名.HTML映射到“C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll”,
然后将上面的aspx改成html:
现在打开网站输入地址http://localhost:80/show-12-34.html 访问一下~!
其实这是利用URL重写实现的,下面我就说一下在ASP.NET2.0下我所知道的最简单的实现方法:通过实现接口“IHttpHandler”来接管HTTP请求,Follow me!
1.在资源管理方案中添加一个类,类的代码如下:
在<system.web>节点下添加如下代码:
verb是指允许的动作“GET”、“POST”、“PUT”中的一种或几种,星号“*”表示全部允许;
path是指匹配路径,支持简单的通配符;
type是指绑定的类名以及包括命名空间(如果有的话);
对了,首先你要建立一个WEB窗体“show.aspx”在目录“aspx”下,因为这个文件就是实际接受请求并显示相关内容的页面。
OK!,编译,打开网站输入地址http://localhost:80/show-12-34.aspx 访问一下,检查看是不是显示的“/aspx/show.aspx?type=12&id=34”的内容呢?!
上面我是设置了匹配ASPX文件,因为IIS里.HTML扩展名默认是不归ASP.NET接管的,如果要接管HTML请求,
请将IIS的扩展名.HTML映射到“C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll”,
然后将上面的aspx改成html:
相关文章推荐
- ASP.NET 2.0利用Httphandler实现URL重写(伪URL及伪静态)(转)
- 转:ASP.NET 2.0利用Httphandler实现URL重写(伪URL及伪静态)
- ASP.NET 2.0利用Httphandler实现URL重写(伪URL及伪静态)(转)
- 转:ASP.NET 2.0利用Httphandler实现URL重写(伪URL及伪静态)
- asp.net利用自定义Http处理程序实现URL伪静态之初探
- ASP.NET2.0利用httphandler实现URL重写(伪URL及伪静态)
- ASP.NET2.0利用httphandler实现URL重写(伪URL及伪静态)
- ASP.NET2.0利用httphandler实现URL重写(伪URL及伪静态)
- ASP.NET2.0利用httphandler实现URL重写(伪URL及伪静态)
- asp.net利用自定义Http处理程序实现URL伪静态之初探
- ASP.NET2.0利用httphandler实现URL重写(伪URL及伪静态)
- ASP.NET2.0利用httphandler实现URL重写(伪URL及伪静态)
- 利用Httphandler实现URL重写(重写URL及伪静态)
- ASP.NET2.0利用httphandler实现URL重写(伪URL及伪静态)
- ASP.NET 2.0 HttpHandler实现生成图片验证码(示例代码下载)
- ASP.NET 2.0 HttpHandler实现生成图片验证码(示例代码下载)
- ASP.NET 2.0 HttpHandler实现生成图片验证码(示例代码下载)
- ASP.NET利用HttpHandler实现多扩展名文件下载
- ASP.NET 2.0 HttpHandler实现生成图片验证码(示例代码下载)
- ASP.NET 2.0 HttpHandler实现生成图片验证码(示例代码下载)