• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答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
    主站蜘蛛池模板: 2021国产精品成人免费视频| 国产成人毛片亚洲精品| 在线观看日韩精品| 精品国产一区二区三区久久久狼 | 久久精品国产秦先生| 亚洲精品制服丝袜四区| 久久久精品视频免费观看| 94久久国产乱子伦精品免费| 国产精品一区二区久久| 国产日产韩国精品视频| 人人妻人人澡人人爽欧美精品| 亚洲综合国产精品第一页 | 免费人妻精品一区二区三区| 国产高清精品一区| 精品成人免费自拍视频| 国产精品女同久久久久电影院| 亚洲线精品一区二区三区影音先锋| 久久99亚洲综合精品首页 | 99久久www免费人成精品 | A级精品国产片在线观看| 日韩精品专区在线影院重磅| 亚洲综合国产精品第一页 | 亚洲精品无码久久久久| 久久人人超碰精品CAOPOREN| 国内精品伊人久久久久影院对白 | 亚洲AV无码国产精品麻豆天美| 亚洲精品tv久久久久| 欧美成人精品网站播放| 精品人妻少妇一区二区三区不卡| 国产精品日日摸夜夜添夜夜添1国产精品va欧美精 | 久久国产美女免费观看精品 | 国产午夜精品久久久久免费视| 久久精品人人做人人爽电影蜜月 | 国产午夜精品理论片免费观看| 国产精品久久久久一区二区三区| 国产精品国产三级在线高清观看 | 欧美成人精品第一区二区三区| 免费精品久久久久久中文字幕 | 98香蕉草草视频在线精品看| 国产精品乱视频| 欧美久久久久久午夜精品|