国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - asp.net不用設置iis實現url重寫 類似偽靜態路由

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

2019-11-26 11:35ASP.NET教程網 ASP.NET教程

說到不用設置iis,主要是為了實現在虛擬主機或是拿不到iis操作限的時候,不能添加isap又想實現類似于靜態化的程序實現方式,先聲明,這里最終要實現的效果是,最終可以用12345.html替換show.aspx?id=12345這樣的地址訪問功能,支持任

程序要調整的部分只有兩塊。
一是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”,然后把勾選去掉(一定要去掉),然后確定。
上面設置完畢之后,就可以正常瀏覽了。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产亚洲精品美女久久久久久久久久 | 日韩电影中文字幕 | 国产一区二区在线视频 | 91视频在线免费观看 | 日本中文字幕免费 | 国产看片网站 | 色偷偷888欧美精品久久久 | 日本99精品 | 狠狠久 | 欧美日韩成人 | 久久国产精品视频 | 一级片免费观看 | 中文字幕欧美激情 | 国产精品自拍视频 | 欧美视频在线播放 | 亚洲视频一区二区三区 | 综合九九| 国产一区二区三区免费播放 | 九色av | www中文字幕 | 国产免费高清 | 成人精品一区二区 | 欧美久久成人 | 91中文字幕在线 | a国产精品| 在线观看一级黄色片 | 在线播放亚洲 | 中文字幕在线免费看 | 久久精品亚洲精品国产欧美 | 日本在线视频一区 | 日韩理伦片在线观看视频播放 | 久久久亚洲国产美女国产盗摄 | 一区二区在线看 | 成人精品二区 | 日韩欧美一区二区在线观看 | 亚洲国产精品久久久久 | 国产免费天天看高清影视在线 | 性毛片| 日韩视频中文字幕 | 黄色片视频免费看 | 99热国|