手机版

在ASP .网中用MSDNURLRewriting实现网址重写

时间:2021-11-27 来源:互联网 编辑:宝哥软件园 浏览:

作者:斯科特米切尔翻译:Janssen1.0请以批判的态度看待这篇文章。1.1.简要分析如何利用微软提供的ASP.NET重写动态生成的网址。网站重写是截取网站请求,对其进行处理并将其重定向到指定网站的过程。笔者在研究和探讨了各种技术后实现网站重写的经验和方法,希望对大家有所帮助。1.2.内容介绍花点时间看看你网站中的URL地址。你看到这样的地址了吗,http://yoursite.com/info/dispEmployeeInfo.aspx? EmpID=459-099 type=summary?也许你会出于某种目的,将一个目录甚至一个网站的大量页面文件转移到其他地方,很多访问者已经出于个人兴趣或研究目的收集了原始网站。如果此时他从收藏夹打开页面,他会发现它已经是一个坏链了。本文的目的是介绍如何使用URL重写将那些“丑陋”的URL转换成更实用的URL,从而使它们易于记忆。例如,http://yoursite.com/info/dispEmployeeInfo.aspx? EmpID=459-099 type=summary被转换为以下地址:http://yoursite.com/dispumployeeinfo/459-099/summary . html.我们甚至发现,URL重写技术可以解决麻烦的404错误,或者它可以创建一个智能的404错误解决方案。如上所述,网址重写是拦截网址请求,对其进行处理并将其重定向到指定网址的过程。在执行URL重写的过程中,相应的处理器处理请求的URL,从中提取相关值,然后再次指向新的指定地址。例如,由于网站目录的调整,原/人/子目录中的所有网页都被移动到了/info/employees/目录中。当原访问者点击收藏夹或其他地方的链接发送访问/people/目录中文件的请求时,你肯定希望他通过原地址仍然可以看到与原页面相同的页面,但他实际看到的是URL重写所指向的新目录中的对应文件。在旧版本的ASP中,使用URL重写技术的方法很少,要么编写一个ISAPI过滤器,要么购买第三方厂商提供的URL重写组件。然而,在微软提供的ASP.NET下,你可以简单地用各种方法开发你自己的网址重写软件来满足你的各种需求。本文将与您讨论在ASP.NET为开发人员实现URL重写的技术,然后给出一些URL重写的实例。在深入讨论URL重写技术的细节之前,我们先来看看日常使用URL重写技术实现的场景。1.3.URL重写的一般目的创建用于数据操作的ASP.NET程序的最常见方式是在aspx页面后面添加一些查询参数集。例如,在设计电子商务网站时,假设您设计了一个功能,允许用户浏览待售商品。为了操作方便,你设计了一个页面displayCategory.aspx,按照给定的分类展示商品。然后在该分类下的商品展示页面上,在页面文件对应的URL后面,增加商品分类的查询参数。例如,用户应该查询待售的“装饰品”。如果数据库中所有饰品数据对应的分类编号CategoryID为5,用户将访问以下网站:http://yoursite.com/displayCategory.aspx? CategoryID=5。创建包含此类网站的网站有两种结果。首先,从最终用户的角度来看,http://yoursite.com/displayCategory.aspx? cateid=5有点乱。可行性分析专家Jakob Neilson(主页:http://useit.com/)建议在选择网站展示方式时应考虑以下要求(参考网站:http://www . useit.com/alertbox/990321 . html):是否短小是否易于输入网站结构是否可视化是否隐蔽?也就是说,让用户访问并指向一个看似有意义的虚拟导航地址。我觉得上面的列表还应该加一项:好记吗?

http://yoursite.com/displayCategory.aspx?CategoryID=5这个地址没有一个地方符合尼尔森的任何标准,也不容易记住。当然,对于有经验的网络开发专家来说,他们熟悉的是键值对组成的查询参数结构体系。但是对于普通用户来说,输入这些带参数的网址太麻烦了。更好的方法是用更直观、更容易记忆的方式来表达网站如下:http://yoursite.com/products/Widgets一眼就能很容易地推断出这个网站对应的内容很有可能是一个显示设备。

版权声明:在ASP .网中用MSDNURLRewriting实现网址重写是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。