千家信息网

ASP.NET怎么实现url重写

发表于:2025-11-13 作者:千家信息网编辑
千家信息网最后更新 2025年11月13日,这篇文章给大家分享的是有关ASP.NET怎么实现url重写的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。来找这篇文章的,应该都知道什么叫二级域名吧,废话就不说了。但是讨论前
千家信息网最后更新 2025年11月13日ASP.NET怎么实现url重写

这篇文章给大家分享的是有关ASP.NET怎么实现url重写的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

来找这篇文章的,应该都知道什么叫二级域名吧,废话就不说了。但是讨论前,先要明白一个思想问题。很多朋友一直考虑不清(我前几天也一直搞不明白)的问题是,我键入一个地址后,怎么这个就被ASP.NET url重写了?

***步:在浏览器键入了一个地址,比如http://love.kerry.com,点回车后,都发生了什么?为了把问题简单化,我来这样解释
第二步:首先,键入的地址被解析,最终来到了一台web服务器。交给IIS处理。在ASP.NET的世界中,IIS会把这样的请求再交给一个web处理器 处理,***,该 web处理器 把处理的结果返回给浏览器,显示给用户看。

请不用忽略这样一个问题,第二步的所有事情都是在服务器端做的。在这些事情进行的时候,用户端的浏览器上面的地址不会改变。即使*** web处理器 把处理结果返回来的时候,上面的地址也不会改变。一开始键入的url,只是起一个敲门的作用,门敲完了,作用就算结束了,只有你的眼睛可以看到那个地址,浏览器,服务器等都不知道这个地址。然后要明白的问题是,所谓ASP.NET url重写,也只是web开发人员知道的内幕情况,用户根本不知道发生了什么,他认为自己键入的地址就是应该出来屏幕上显示的结果。也就是说,我们在幕后控制要显示的内容。接下来要考虑的是,怎么样控制显示的内容?

从上面说的过程,很明显要在 web处理器 的工作这一步动手脚。

一个最简单的考虑是,用户敲入了一个简单的不带任何参数地址, http://love.kerry.com然后我们把这个地址改成一个符合程序需要的带参数的地址, http://kerry.com?lover=notus,***处理之。

所谓的ASP.NET url重写,就是在这一步。用.net的术语来说,我们需要给应用程序注册一个httpmodule,用来处理特定的url注册httpmodule,在web.config,处理url,在我们提供的httpmodule程序中大体相当于这样的一段程

//用我们的httpmodule程序截获原始url  String OriginalUrl=" http://love.kerry.com";  //处理原始url,得到***需要的url,值为http://kerry.com?lover=notus String FinalUrl=Rewrite(OriginalUrl);  // context重新将url在内部发送给IIS处理  context.RewritePath(FinalUrl);

接下来,我们来实现ASP.NET url重写。
***步:确定要对哪些url执行重写,即制定重写规则
第二步:编写httpmodule处理程序
第三步:将编写的httpmodule整合入web程序,开始工作。

上面就是ASP.NET url重写的基本知识,而用ASP.NET url重写实现二级域名,过程一样。因为无论是二级域名还是三级域名,都是一个url地址。只要我们截获这个url地址,就可以在处理的时候动手脚。

在实施过程中会碰到一些问题,大多是因为看上面的文章不仔细产生的,但是说实话,那么长的文章要看完也不容易。下面我来记录一些重要的问题。其中***的两个问题,用具体的代码展示了如何处理重写的目标url以达到我们的要求

为什么非要用泛解析?
看了好多朋友的回复,我想现在可能有这样的误解,即,这篇关于ASP.NET url重写的文章只是给大家介绍一些处理方法。至于泛解析不泛解析,并不重要。

如果你不需要实现任意二级域名,那就用不着去实现泛解析,直接把你需要的二级域名定死,然后在ASP.NET url重写里处理好了!再退一步,如果连二级域名都不用实现,仅仅是对一个固定域名下的url进行重写,那都不需要修改msdn的那个urlrewriter,直接拿来用就可以实现了简单的ASP.NET url重写。 zyw对这个项目进行的修改,只是为了取到全部的url进行更大限度的控制。而如我们所见,一开始msdn的那个urlrewriter并不关心域名的问题,

感谢各位的阅读!关于"ASP.NET怎么实现url重写"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

处理 地址 域名 问题 二级域名 程序 内容 只是 处理器 文章 浏览器 用户 浏览 就是 时候 服务器 篇文章 结果 过程 面的 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 iso软件开发教程 网络安全简单手抄报漂亮 服务器做windows操作系统 共建网络安全班会材料 金穗安全接入服务器测试 哪个期货公司交易软件开发 安徽电脑软件开发大概多少钱 沈阳管理软件开发一般要多少钱 hcl网络安全行业 上海服务器机房安装工程 鹤壁哪里有计算机网络技术专业 网络技术警察工资 支付宝的网络安全顾问叫什么 沈阳售票软件开发公司 厦门学校网络安全平台 计算机网络技术理科和文科的区别 落地灯设计软件开发 武汉网络安全培训班 以下属于数据库系统的用户是 网络安全保护的基础法是什么 微信支付服务器设置密码 服务器读不到移动硬盘如何处理 网络安全重击消费电子 宽带网络技术课后习题答案 数据库垂直分表的数据处理方法 数据库安全审计策略 四十多岁学软件开发 数据库响应速度应该为多少 数据库外文翻译pdf格式 绿色全光网络技术联盟长飞公司
0