- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Url地址重写
本文章描述了Url的概念,Url地址为什么要重写, Url重写的流程等方面的内容
什么是Url地址重写 2
参照文件 2
适用范围 2
为什么要URL重写 2
Url地址重写的几种常见方法 3
使用 HTTP 模块执行 URL 重写 4
Known Issues 7
Conflict with Visual Studio Add-Ins 7
Cryptographic Services 8
Visual Studio Templates 9
Add View Tool and Unicode Characters 9
什么是Url地址重写
URL重写就是首先获得一个进入的URL请求然后把它重新写成网站可以处理的另一个URL的过程。举个例子来说,如果通过浏览器进来的URL是“/UserProfile/1.aspx”,那么它可以被重写成 “/UserProfile.aspx?ID=1”这样的URL,这样的网址可以更好的被网站所阅读.
参照文件
微软技术文档 /zh-cn/library/bb507200.aspx.
适用范围
Microsoft? ASP.NET
为什么要URL重写
创建数据驱动的 ASP.NET 网站时,通常会产生一个单个的网页,该网页基于查询字符串参数显示数据库数据的子集。例如,在设计电子商务站点时,您的任务之一便是允许用户浏览待售产品。为此,您可以创建一个名为 displayCategory.aspx 的页面,该页面将显示给定类别的产品。可以通过查询字符串参数来指定要查看的该类别的产品。也就是说,如果用户要浏览待售的 Widget 产品,并且所有 Widget 产品的 CategoryID 均为 5,则用户可以访问以下网址:/displayCategory.aspx?CategoryID=5。
创建具有此类 URL 的网站有两点不足:首先,从最终用户的角度考虑,URL /displayCategory.aspx?CategoryID=5 比较杂乱。可用性专家 Jakob Neilsen 建议遵循以下标准来选择 URL:
简短。
易于键入。
可以看出站点的结构。
“可删节”,允许用户通过删除 URL 的组成部分来浏览站点。
我还要增加一条标准,即,URL 应该便于记忆。URL /displayCategory.aspx?CategoryID=5 不符合 Neilsen 的任何标准,也不容易记住。要求用户键入查询字符串值将使 URL 的键入变得非常困难,并且只有了解查询字符串参数的用途及其名称/值对结构的富有经验的 Web 开发人员才能够对 URL 进行“删节”。
较好的方法是允许使用切合实际且容易记忆的 URL,如 /products/Widgets。只要看一眼 URL,您便可以推断出将要显示的内容 -- 有关 Widget 的信息。此 URL 也很容易记住和共享。我可以告诉我的同事“请查看 /products/Widgets,”,她可能无需再次问我 URL 是什么即可打开该页面。(尝试一下,您只需说出“A 页面”即可!)此 URL 还将显示出来,并且应该是“可删节”的。也就是说,如果用户删去 URL 的末端,键入 /products,他们应该看到所有产品的列表,或者至少应该看到他们可以查看的所有类别的产品列表。
注意:要获得“可删节”URL 的最好示例,可考虑使用由许多 blog 引擎生成的 URL。要查看 2004 年 1 月 28 日的帖子,用户可以访问诸如 /2004/01/28 的 URL。如果该 URL 被删节为 /2004/01,用户将看到 2004 年 1 月的所有帖子。将该 URL 进一步删节为 /2004 将显示 2004 年的所有帖子。
除了简化 URL 之外,URL 重写还经常用于处理网站重组,以免导致大量链接断开或书签过期。.
可以使用 HTTP 模块或 HTTP 处理程序在 ASP.NET 级别实现 URL 重写
注:本文重点介绍如何使用 ASP.NET 实现 URL 重写(通过HTTP模块)
使用 HTTP 模块执行 URL 重写
为 URL 重写引擎指定配置信息
让我们先介绍一下 Web.config 文件中重写规则的结构。首先,您需要在 Web.config 文件中指明要使用 HTTP 模块还是 HTTP 处理程序来执行 URL 重写。在下载代码中,Web.config 文件包含两个已注释掉的条目:
!--
httpModules
add type=URLRewriter.ModuleRewriter, URLRewriter
name=ModuleRewriter /
/httpModules
--
!--
httpHan
您可能关注的文档
- Struts2的json和type的使用.doc
- struts2教程_335.doc
- struts2流程和配置步骤.doc
- Struts2是一个典型的MVC架构.doc
- Struts2树状菜单三种实现方式.doc
- Struts2树状菜单实现.doc
- Struts2学习笔记.doc
- struts2重点.doc
- Struts2总结文档.doc
- Struts 2:一流的AJAX支持.doc
- 历史文献阅读对初中学生历史解释能力培养的实证研究教学研究课题报告.docx
- 《艺术博物馆公共教育活动品牌化策略与艺术教育创新模式探索策略研究》教学研究课题报告.docx
- 幼师实习个人总结两千字.doc
- 2025年慢性病健康管理服务市场研究报告.docx
- 2025民航职业技能鉴定考试彩蛋押题及参考答案详解(实用).docx
- 2025民航职业技能鉴定考试彩蛋押题及参考答案详解【B卷】.docx
- 2025民航职业技能鉴定考试彩蛋押题及参考答案详解(A卷).docx
- 2025民航职业技能鉴定考试彩蛋押题及完整答案详解(历年真题).docx
- 《区块链在医药供应链溯源中的应用:技术挑战与解决方案》教学研究课题报告.docx
- 《绿色债券市场国际化与绿色金融体系完善研究:国际经验与中国实践》教学研究课题报告.docx
文档评论(0)