ASP.NET 2.0 下URL映射的实现方法


  为了协助 了解,我们 假如你在站点有一个叫Homepage.aspx的页面来 拜访主页,全部的消费者也都用这个页面来 拜访你的主页 。但因为某些缘由,你要将主页改为OriginalHome.aspx 。此时 使用URL映射让你 可以映射到新页面,而 毋庸 告诉消费者 。

 

  假如我们设置了URL映射,那么任何消费者在URL栏输入Homepage.aspx时,调用的都是OriginalHome.aspx 。

 

  让我们看看如何实现它 。

 

  这 可以在configuration 部分实现 。

 

  语法:

  以下是 引用片段:

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

 

  假如你想 使用URL映射,你必须将enabled属性设置为true 。每个add元素都含有一个原URL和映射URL 。对,概念很 容易!假如我们为上述场景配置了URL映射,config文件中的元素显示如下:

 

  以下是 引用片段:

 

  < urlMappings enabled="true">
  < add url="'/ Homepage.aspx" mappedUrl="'/ OriginalHome.aspx"/>
  < /urlMappings>
  
  一旦我们进行了 批改或在工程的web.config文件中添加了如上的元素,任何消费者试图 拜访Homepage.aspx时,因为URL映射,都将调用OriginalHome.aspx页面 。 乏味的是在URL栏中 依旧仅显示Homepage.aspx 。所以 只管想到内部调用/执行了OriginalHome.aspx,消费者在URL栏仍见到Hopepage.aspx 。

 

  一些 长处:

 

  1.若你的客户标记了到一个页面的链接,但你又得删除该页并在换上 其余页面,那么 使用URL映射你 可以解决这个商业问题而不用让客户晓得这个页面 变迁 。

 

  2.若有一个大而复杂的URL,但不想把它给消费者,那么你 可以告知 容易的URL,而自己将 容易的URL映射到原先的URL 。

 

  3. 用这个 步骤 可以容易 解决菜单控件 。最好的例子便是asp.net站点 。

 

  4.这里也 关涉到安全(消费者 无奈在URL栏看到 实在的页面名,这也是一种加密!) 。