亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Asp.Net 中怎么實現URL重寫

發布時間:2021-07-16 14:49:45 來源:億速云 閱讀:159 作者:Leah 欄目:開發技術

這篇文章給大家介紹Asp.Net 中怎么實現URL重寫,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

一是web.config文件。
二是鏈接地址。
所需urlrewrite.dll

首先下載URLRewriter:http://download.microsoft.com/download/0/4/6/0463611e-a3f9-490d-a08c-877a83b797cf/MSDNURLRewriting.msi

下載安裝后再bin目錄下找到URLRewriter.dll文件

好了開始實施。
第一步:將urlrewrite.dll下載到你的web程序目錄里去。哪都行。我是放在bin里面的。然后添加引用,將urlrewrite.dll引用進來。
第二步:修改web.config
這一步要修改幾個地方。要注意位置是不同的

1 在web.config文件中加入如下代碼,注意要放在<configuration>下面, <appSettings/>
<connectionStrings/> <system.web>上面不然會出錯

復制代碼 代碼如下:


   <configSections>
    <section name="RewriterConfig"type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" />
  </configSections>

其中

復制代碼 代碼如下:


<section name="RewriterConfig"
type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" />

用于指定配置節"RewriterConfig"的處理程序類的名稱為”URLRewriter.Config.RewriterConfigSerializerSectionHandler”,該類存在于bin目錄下的URLRewriter.dll文件中

2 在web.config文件中的system.web節點下加入如下代碼

復制代碼 代碼如下:


<httpHandlers>
      <add verb="*" path="*.html"
            type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
      <add verb="*" path="*"
            type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
   </httpHandlers>

這段代碼的意思是:將文件擴展名為.html和任意擴展名(包括無擴展名,不包括*.html,因為這個位置在上面會先處理)的文件的所有 HTTP 請求映射到類 URLRewriter.RewriterFactoryHandler,注意順序,按從上到下執行,如果path="*"在上面的話,則下面的html映射則無效,下面步驟中有映射到那個頁面的設置

3 重寫url

        和1一樣 ,同樣是放在<configuration>節點下面

     關鍵就是

復制代碼 代碼如下:


<RewriterConfig>
    <Rules>
      <RewriterRule>
        <LookFor>~/(.+).html</LookFor>
        <SendTo>~/Shownews.aspx?ShowID=$1</SendTo>
      </RewriterRule>
      <RewriterRule>
        <LookFor>~/(.+)</LookFor>
        <SendTo>~/blog.aspx?UserName=$1</SendTo>
      </RewriterRule>
    </Rules>
  </RewriterConfig>

效果:當訪問http://127.0.0.1/123.html時,實際訪問的是http://127.0.0.1/Shownews.aspx?ShowID=123

        訪問http://127.0.0.1/任意字符時,實際訪問的是http://127.0.0.1/blog.aspx?UserName=任意字符

        注意第2,3步中的映射順序

其中關鍵在url的轉換

復制代碼 代碼如下:


<LookFor>~/(.+).html</LookFor>

<SendTo>~/Shownews.aspx?ShowID=$1</SendTo>

意思是把第一個路徑轉成另一個路徑。其中<LookFor>()中的正則表達式就是第二句中的參數$1 .

同樣也可以用$2 $3來表示<LookFor>中第二 第三個()中的參數。

多個參數:

復制代碼 代碼如下:


<ReWriterUrls>
          <rule>
               <old>(.*)/TestUrlRe/file(.*)/(.*)\.html</old>
               <new>../WebForm1.aspx?id=$2&amp;type=$3</new>
          </rule>
          <rule>
               <old>(.*)/TestUrlRe/t(.*)/(.*)\.html</old>
               <new>../WebForm1.aspx?tid=$2&amp;ttype=$3</new>
          </rule>
</ReWriterUrls>

第三步:在頁面程序中可以這樣寫:
<a href="news_<%=newsid%>.html" target="_blank">新聞標題</a>

完成上面三個步驟就可以輕松實現URL重寫了,不過需要注意的是:如果發布網站的話,你會發現你的URL重寫有可能會失效,如果失效的話就需要您設置一下IIS:
打開IIS,主目錄-〉配置-〉映射-〉點擊“插入”通配符應用程序映射-〉選擇“C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll”,然后把勾選去掉(一定要去掉),然后確定。
上面設置完畢之后,就可以正常瀏覽了。

關于Asp.Net 中怎么實現URL重寫就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

手游| 奇台县| 若羌县| 桦川县| 芦溪县| 昌图县| 伊春市| 白沙| 保康县| 上饶县| 淮安市| 徐水县| 琼结县| 永春县| 新河县| 鄄城县| 景东| 宁都县| 什邡市| 江都市| 义马市| 建湖县| 丰城市| 溆浦县| 雅江县| 临高县| 太仆寺旗| 松溪县| 黑河市| 七台河市| 柳林县| 太谷县| 尖扎县| 攀枝花市| 庆云县| 洛阳市| 新竹市| 汤阴县| 临安市| 青神县| 集安市|