最近一直在研究ASP.NET中伪静态URLRewrite的实现方法,网上查了很多资料,但始终没有一个完全适合自己的解决方案,所以决定博采众长,归纳整理成一个系列:《ASP.NET中伪静态URLRewrite的实现和配置》。知识虽简,备忘却佳。
优点
一:提高安全性,可以有效的避免一些参数名、ID等完全暴露在用户面前;
二:美化URL,去除了那些比如*.do之类的后缀名、长长的参数串等,可以自己组织精简更能反映访问模块内容的URL;
三:更有利于搜索引擎的收录,通过对URL的一些优化,可以使搜索引擎更好的识别与收录网站的信息。
缺点
一:影响性能,譬如要支持无后缀URL时,就必须在IIS中配置所有的URL都要转发到aspnet_isapi中。
解决方法:可以在配置文件(web.config)内只针对特定的URL设置解析。
使用范围
地址重写一般是用于将动态地址伪静态。如果本身就是静态就没必要了。
ASP.NET中实现伪静态的方法有好几种,比如URL Rewriting和URL Routing。
如果是全新构建的ASP.NET WEB程序,建议使用URL Routing(支持ASP.NET MVC和WEB FORM),
如果是现有程序,并且不想修改了,就用URL Rewriting。
时间: 2024-11-04 05:32:47