使用HttpHandler实现URL重写
来源:互联网 发布:java实训心得体会 编辑:程序博客网 时间:2024/06/06 14:09
本文所讲的是使用Asp.Net中的HttpHandler实现URL重写的,它所实现的原理请看这里,本程序可以处理任何Url,因为我在程序中使用了URL过虑,只有访问文件名是数字的才进行处理,并指在内部执行一个新的页面,并输出数据,代码如下:
public void ProcessRequest(HttpContext Context)
{
try
{
//申明Request
HttpRequest Request = Context.Request;
//取来路Url的绝对路径
string Url = Request.Url.AbsolutePath;
//取访问的Web文件的开始字符间隔数
int RegStart = Url.LastIndexOf("/") + 1;
//申明一个确定Web文件名是否全是数字
Regex Reg = new Regex(@"/d+");
//用正则表达式进行匹配
if (Reg.IsMatch(Url, RegStart))
{
//如果web文件名是数字,则判定是查询相关文章,执行指定页面
Context.Server.Execute("~/PermaLink.aspx?id=" + Reg.Match(Url, RegStart).Value);
}
}
catch
{
Context.Response.Redirect(Context.Request.Url.ToString());
}
}
当然你首先要做的是先建一个类,并继承自IHttpHandler,然后把这段代码拷入,并编译。在Web项目中若要使用此功能,需要在web.config里面加上如下语句:
<httpHandlers>
<add verb="*" path="*.shtml" type="HttpHandle.UrlRewrite" />
</httpHandlers>
同时,还要在IIS中对Web项目进行配置,在Web项目的属性中,在主目录选项卡里,把执行权限改为"脚本和可执行文件",然后打开配置,在应用程序扩展里加上需重写的文件格式的扩展,好了,成事具备,只欠运行了。
- 使用HttpHandler实现URL重写
- 使用HttpHandler实现URL重写
- 使用HttpHandler实现URL重写
- 使用HttpHandler实现URL重写
- 使用HttpHandler实现URL重写
- 使用HttpHandler实现URL重写
- HttpHandler实现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 2.0利用Httphandler实现URL重写(伪URL及伪静态)(转)
- 使用HttpModule实现URL重写
- 使用urlrewrite 实现URL重写
- 使用PHP实现Url Rewriter(URL重写)
- 使用HttpHandler 来实现url路径伪静态
- 使用PathInfo实现简单的URL重写
- 使用url重写实现Session跟踪
- JSF自定义组件
- 驱动中断流程
- ATMOS-嵌入式实时控制操作系统
- 商业智能项目团队构成
- 进程和线程编程
- 使用HttpHandler实现URL重写
- C语言面试题大汇总
- Asp.NET生成静态页面并分页
- Windows Service 安装和部署
- 关于spring配置文件中声明OpenSessionInView
- vb外挂停写说明
- (转)OLAP简介
- windows系统中的"shutdown"命令
- Format用法详解