<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        asp.net不用設置iis實現url重寫 類似偽靜態路由

        來源:懂視網 責編:小采 時間:2020-11-27 22:40:10
        文檔

        asp.net不用設置iis實現url重寫 類似偽靜態路由

        asp.net不用設置iis實現url重寫 類似偽靜態路由:程序要調整的部分只有兩塊。一是web.config文件。二是鏈接地址。所需urlrewrite.dll 首先下載URLRewriter:http://download.microsoft.com/download/0/4/6/0463611e-a3f9-490d-a08c-877a83b797cf/MSDNURLRewriti
        推薦度:
        導讀asp.net不用設置iis實現url重寫 類似偽靜態路由:程序要調整的部分只有兩塊。一是web.config文件。二是鏈接地址。所需urlrewrite.dll 首先下載URLRewriter:http://download.microsoft.com/download/0/4/6/0463611e-a3f9-490d-a08c-877a83b797cf/MSDNURLRewriti

        程序要調整的部分只有兩塊。
        一是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&type=$3</new>
                  </rule>
                  <rule>
                       <old>(.*)/TestUrlRe/t(.*)/(.*)\.html</old>
                       <new>../WebForm1.aspx?tid=$2&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”,然后把勾選去掉(一定要去掉),然后確定。
        上面設置完畢之后,就可以正常瀏覽了。

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        asp.net不用設置iis實現url重寫 類似偽靜態路由

        asp.net不用設置iis實現url重寫 類似偽靜態路由:程序要調整的部分只有兩塊。一是web.config文件。二是鏈接地址。所需urlrewrite.dll 首先下載URLRewriter:http://download.microsoft.com/download/0/4/6/0463611e-a3f9-490d-a08c-877a83b797cf/MSDNURLRewriti
        推薦度:
        標簽: 實現 靜態 配置
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲人成网77777色在线播放| 午夜不卡AV免费| 国产精品免费高清在线观看| 久久久久亚洲精品男人的天堂| 精品在线观看免费| 日韩一级视频免费观看| 国产亚洲精午夜久久久久久| 国产高清视频免费在线观看| 91禁漫免费进入| 日韩免费在线观看视频| 久久精品国产亚洲AV麻豆不卡| 日韩亚洲国产高清免费视频| 亚洲成人动漫在线观看| 国产精品免费精品自在线观看| 永久免费在线观看视频| 免费二级毛片免费完整视频| 美女无遮挡免费视频网站| 18禁成人网站免费观看| 国产午夜亚洲不卡| 免费人成激情视频在线观看冫 | 久久久久久影院久久久久免费精品国产小说 | 97在线免费观看视频| 夜色阁亚洲一区二区三区| 尤物视频在线免费观看| 午夜毛片不卡免费观看视频| 日本亚洲高清乱码中文在线观看| 国产精品亚洲综合网站| 亚洲人成网站色在线入口| 亚洲熟妇成人精品一区| 91精品免费不卡在线观看| 亚洲高清中文字幕免费| 亚洲免费视频一区二区三区| 久99久精品免费视频热77| 亚洲中文字幕乱码熟女在线| 国产成人亚洲综合| 免费一级毛片在线播放放视频| 日韩精品无码人妻免费视频 | 久久亚洲精品成人AV| 日韩亚洲产在线观看| 亚洲一区视频在线播放| 免费无码国产V片在线观看|