永发信息网

url重写有几种方式

答案:1  悬赏:20  手机版
解决时间 2021-03-02 10:11
url重写有几种方式
最佳答案
1).通过 HttpContext 类的 RewriteUrl() 方法来执行 URL 重写;
2).通过自定义HTTP Module或 HTTP Handler来重写 URL;
3).借助正则表达式来重写URL:
理解重写的方式:
创建自定义 HTTP 模块和 HTTP 处理程序是相对简单的任务,包括创建实现正确接口的托管类。HTTP 模块必须实现 System.Web.IHttpModule 接口,而 HTTP 处理程序和 HTTP 处理程序工厂必须分别实现 System.Web.IHttpHandler 接口和 System.Web.IHttpHandlerFactory 接口。创建 HTTP 处理程序和 HTTP 模块的细节超出了本文的范围。要获得详细的背景知识,请阅读 Mansoor Ahmed Siddiqui 的文章 HTTP Handlers and HTTP Modules in ASP.NET。
创建了自定义 HTTP 模块或 HTTP 处理程序之后,必须将其注册到 Web 应用程序。为整个 Web 服务器注册 HTTP 模块和 HTTP 处理程序仅需在 machine.config 文件中进行简单的添加即可;而为特定 Web 应用程序注册 HTTP 模块或 HTTP 处理程序包括向应用程序的 Web.config 文件中添加几行 XML。
特别要说明的是,要将 HTTP 模块添加到 Web 应用程序,应在 Web.config 的 configuration/system.web 部分添加以下几行:

type 值提供了 HTTP 模块的程序集和类名称,而 name 值提供了友好名称,可以在 Global.asax 文件中使用此友好名称来引用 HTTP 模块。
Web.config 的 configuration/system.web 部分中的 标记对 HTTP 处理程序和 HTTP 处理程序工厂进行了配置,如下所示:

如上所述,对于每个传入请求,ASP.NET 引擎将确定应使用哪个 HTTP 处理程序来呈现请求。此决定是基于传入请求的动词和路径做出的。动词将指定所作出的 HTTP 请求的类型(GET 或 POST),而路径将指定被请求文件的位置和文件名。因此,如果我们希望 HTTP 处理程序处理对扩展名为 .scott 的文件的所有请求(GET 或 POST),可以在 Web.config 文件中添加下面几行:

其中,type 是 HTTP 处理程序的类型。
注意:注册 HTTP 处理程序时,应确保 HTTP 处理程......余下全文>>
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
牛顿运动定律适用于下面什么(高中)
2015款别克凯越轮子最大可以用几寸
儿童画的技法有哪些?
南郭地址有知道的么?有点事想过去
交警私收我钱是什么行为
ups是什么意思?ups有什么作用呢?
he is stand
2004年劳动合同与2006年劳动合同有何不同
田心镇商贸中心地址有知道的么?有点事想过去
怎么样用优酷网制作相册视频?
成都上上层酒店式公寓(天府广场店)地址有知道
男,5个月,母乳喂养,腹泻2个月,大便5-6次
无英语基础,求助备考英语(二)
华亭县安全生产监督管理局地址在什么地方,想
请问,为什么叫多情种子,为什么叫多情
推荐资讯
QQ为什么老是提示要验证码?
图8为“商品谷物农业区位条件示意图”。读图
若将一瓶浓盐酸和一瓶浓硫酸都敞口放置在空气
橡树岭东南门在哪里啊,我有事要去这个地方
迁安上班族怎么考驾照及考驾照流程
0-99之间的数字是什么?
我的手机是DOOVD330的密码图案忘记了,怎么打
我的右眼有的时候上半部分突然花了一块,看不
3的5次方乘27等于多少(结果用幂的形式表示)
我现在都24了还是找不到对象怎么办?
天后在哪里啊,我有事要去这个地方
下列七情致病的一般规律不正确的是A.怒则气上
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?