aspx轉化爲html(僞靜態)

從提高網站的訪問速度和搜索引擎的收錄考慮,有時候我們需要把動態的aspx轉換爲靜態的html,這種轉換分爲兩種:僞靜態和真靜態!這兩種各有優劣,今天先不考慮這個,講講僞靜態是怎麼完成的

首先,我們要有Mircosoft URLRewriter.dll 如果沒有就從網上下載,然後將他們考到項目的bin下面

其次,就是在web.config中配置相關,這也是最重要的

       

<?xml version="1.0"?>
<configuration>
  <configSections>
    <section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" />
  </configSections>

  <RewriterConfig>
     <Rules>
      <RewriterRule>
        <LookFor>~/web/new/type/(.[0-9]*)\.html</LookFor>
        <SendTo>~/web/new.aspx?id=$1</SendTo>
      </RewriterRule>
      <RewriterRule>
        <LookFor>~/web/index.html</LookFor>
        <SendTo>~/web/index.aspx</SendTo>
      </RewriterRule>
     </Rules>
    </RewriterConfig>
    <system.web>
    <httpHandlers>
      <add verb="*" path="*.aspx" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
      <add verb="*" path="*.html" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
    </httpHandlers>
    <compilation debug="true"/></system.web>
</configuration>

藍色的部門很重要,可以根據需要添加修改;

如帶參數的時候Product_List.aspx?Pid=1&page=1

配置文件:<LookFor>~/Product_List(\d+)_(\d+)\.htm</LookFor>
          <SendTo>~/Product_List.aspx?Pid=$1&amp;page=$2</SendTo>

&amp:表示多個參數時的連接符號

網頁中設置:Product_List+Pid參數+_+page參數+".htm"

發佈到IIS是時候,也要做相關處理

右鍵點我的電腦-->管理-->展開'服務和應用程序'-->internet信息服務-->找到你共享的目錄-->右鍵點擊主目錄屬性 -->點擊'配置'-->映射下面 -->找到.aspx的可執行文件路徑複製路徑-->添加-->粘貼路徑-->擴展名爲".html"-->然後把檢查文件是否存在的勾去掉這樣就可以了,如果遇到“確定”按鈕失效,可以用鍵盤事件編輯路徑即可解決

發佈了2 篇原創文章 · 獲贊 7 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章