日期:2009-11-01  浏览次数:20476 次

二 ASP.NET 2.0的URL映射功能

  在ASP.net 2.0中,在web.config文件中,新增加了url映射功能。什么是url映射功能呢?举个例子,比如,原来你的首页的程序是homedefault.ASPx,但是,你改边了其命名,改为default.ASPx,那么,为了让用户能继续用default.ASPx能访问你的web应用,就可以使用url映射功能。首先,在web.config文件中,url映射的语法如下:

<urlMappings enabled="[true|false]">
<add url="url1" mappedUrl="url2"/>
</urlMappings>

  其中,当enabled设置为true时,则允许进行url地址映射,false的话则不允许参数url1表示的是旧的url地址,url2表示新的要映射的目的url地址,以我们的例子为例,则是

<urlMappings enabled="true">
<add url="~/homedefault.ASPx" mappedUrl="~/default.ASPx"/>
</urlMappings>

  则其效果为,当用户使用homedefault.ASPx访问你的web应用时,系统会自动将地址映射到default.ASPx,从而可以是用户正确访问到你的应用。这样的技巧是很有用的,比如用户将你的网站放到收藏夹,而当你的网站改版或者改变了某些文件时,则用户依然可以访问到你的网站。还有,如果你的web应用出于安全目的,要隐藏一些程序的url,则可以通过上面的方法实现,因为用户在浏览器中看到的地址,依然是旧的url地址,以上面的例子来说,就是用户在浏览器中地址栏看到的,是homedefault.ASPx,而不会是新的地址default.ASPx。