华南俳烁实业有限公司

考試首頁 | 考試用書 | 培訓(xùn)課程 | 模擬考場 | 考試論壇  
  當(dāng)前位置:編程開發(fā) > DotNET > ASP.Net > 文章內(nèi)容
  

ASP.NET教程:ASP.NET2.0下URL映射的實(shí)現(xiàn)方法

 [ 2017年6月29日 ] 【

  為了幫助理解,我們假設(shè)你在站點(diǎn)有一個(gè)叫Homepage.aspx的頁面來訪問主頁,所有的用戶也都用這個(gè)頁面來訪問你的主頁。但由于某些原因,你要將主頁改為OriginalHome.aspx。此時(shí)使用URL映射讓你可以映射到新頁面,而不必通知用戶。

  如果我們設(shè)置了URL映射,那么任何用戶在URL欄輸入Homepage.aspx時(shí),調(diào)用的都是OriginalHome.aspx。

  讓我們看看如何實(shí)現(xiàn)它。

  這可以在configuration部分實(shí)現(xiàn)。

  語法:

  以下是引用片段:

  < urlMappings enabled="[true|false]">

  < add url="String" mappedUrl="String"/>

  < /urlMappings>

  如果你想使用URL映射,你必須將enabled屬性設(shè)置為true。每個(gè)add元素都含有一個(gè)原URL和映射URL。對,概念很簡單!如果我們?yōu)樯鲜鰣鼍芭渲昧薝RL映射,config文件中的元素顯示如下:

  以下是引用片段:

  < urlMappings enabled="true">

  < add url="~/ Homepage.aspx" mappedUrl="~/ OriginalHome.aspx"/>

  < /urlMappings>

  一旦我們進(jìn)行了修改或在工程的web.config文件中增加了如上的元素,任何用戶試圖訪問Homepage.aspx時(shí),由于URL映射,都將調(diào)用OriginalHome.aspx頁面。有趣的是在URL欄中仍然僅顯示Homepage.aspx。所以盡管想到內(nèi)部調(diào)用/執(zhí)行了OriginalHome.aspx,用戶在URL欄仍見到Hopepage.aspx。

  一些優(yōu)點(diǎn):

  1.若你的客戶標(biāo)記了到一個(gè)頁面的鏈接,但你又得刪除該頁并在換上其他頁面,那么使用URL映射你可以解決這個(gè)商業(yè)問題而不用讓客戶知道這個(gè)頁面變化。

  2.若有一個(gè)大而復(fù)雜的URL,但不想把它給用戶,那么你可以告知簡單的URL,而自己將簡單的URL映射到原先的URL。

  3. 用這個(gè)方法可以方便處理菜單控件。最好的例子就是asp.net站點(diǎn)。

  4.這里也牽涉到安全(用戶無法在URL欄看到真實(shí)的頁面名,這也是一種加密!)。

本文糾錯】【告訴好友】【打印此文】【返回頂部
將考試網(wǎng)添加到收藏夾 | 每次上網(wǎng)自動訪問考試網(wǎng) | 復(fù)制本頁地址,傳給QQ/MSN上的好友 | 申請鏈接 | 意見留言 TOP
關(guān)于本站  網(wǎng)站聲明  廣告服務(wù)  聯(lián)系方式  站內(nèi)導(dǎo)航  考試論壇
Copyright © 2007-2013 中華考試網(wǎng)(Examw.com) All Rights Reserved
达拉特旗| 雷山县| 昌宁县| 辽源市| 西平县| 舒城县| 双江| 龙里县| 龙川县| 韶关市| 乌鲁木齐市| 大宁县| 长乐市| 台中市| 阿拉善左旗| 永和县| 苍山县| 中超| 长乐市| 甘泉县| 西充县| 东城区| 平顺县| 渭源县| 武邑县| 县级市| 陆良县| 长白| 平乡县| 元阳县| 龙陵县| 云阳县| 江津市| 乌拉特中旗| 闵行区| 芜湖县| 昭苏县| 青川县| 城固县| 锡林郭勒盟| 荥经县|