<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

     Z-Blog分類標簽全站靜態化方案

    Posted on 2012-06-11 11:56 天才 閱讀(163) 評論(0)  編輯  收藏


    天下數據(www.idcbest.com)從月光博客了解到的最新消息:Z-Blog目前已經實現了首頁和文章頁的靜態化,可以生成HTML文件,但是系統的分類頁、標簽Tags頁、歸檔頁和作者頁都沒有實現靜態化,下面的內容就是轉載自原文的一個非常簡單的方案,能夠自動生成各個分類頁、歸檔頁和Tags的靜態HTML頁面,以便用戶將網站遷移到Apache等不支持ASP的主機上。希望能夠幫助到各位站長。

      Z-Blog的分類頁、標簽Tags頁、歸檔頁和作者頁都是調用catalog.asp這個文件,因此,修改這個文件,當用戶調用該文件的時候,自動生成針對該頁面的HTML文件。如果訪客反復讀取這個文件,那么在一定時間范圍內,可以直接在文件開頭使用靜態文件,以達到節省系統資源的目的。

      具體的修改方法是,先在根下建立一個目錄cat,然后使用編輯器打開Z-Blog根目錄下的catalog.asp文件,在文件開頭加入如下的代碼:

      Dim objFSO

      Dim objFile

      Dim strFileName

      Dim strFileTime

      Dim isBuildFile

      if Request.QueryString("cate")<>"" then

      if Request.QueryString("page")<>""then

      strFileName = "cate" + "_" + Request.QueryString("cate") + "_" + Request.QueryString("page") +".html"

      else

      strFileName = "cate" + "_" + Request.QueryString("cate") + ".html"

      end if

      elseif Request.QueryString("tags")<>"" then

      if Request.QueryString("page")<>""then

      strFileName = "tags" + "_" + Request.QueryString("tags") + "_" + Request.QueryString("page") +".html"

      else

      strFileName = "tags" + "_" + Request.QueryString("tags") + ".html"

      end if

      elseif Request.QueryString("auth")<>"" then

      if Request.QueryString("page")<>""then

      strFileName = "auth" + "_" + Request.QueryString("auth") + "_" + Request.QueryString("page") +".html"

      else

      strFileName = "auth" + "_" + Request.QueryString("auth") + ".html"

      end if

      elseif Request.QueryString("date")<>"" then

      if Request.QueryString("page")<>""then

      strFileName = "date" + "_" + Request.QueryString("date") + "_" + Request.QueryString("page") +".html"

      else

      strFileName = "date" + "_" + Request.QueryString("date") + ".html"

      end if

      elseif Request.QueryString("page")<>"" then

      strFileName = "default" + "_" + Request.QueryString("page") +".html"

      else

      strFileName = "default_1" + ".html"

      end If

      isBuildFile = False

      Set objFSO = CreateObject("Scripting.FileSystemObject")

      If objFSO.FileExists(Server.MapPath(strFileName)) Then

      Set objFile = objFSO.GetFile(Server.MapPath(strFileName))

      strFileTime = objFile.DateLastModified

      Set objFile = Nothing

      If datediff("h",strFileTime,Now()) > 1 Then

      isBuildFile = True

      Else

      Server.Transfer strFileName

      Response.End

      End If

      Else

      isBuildFile = True

      End If

      Set objFSO = Nothing

      找到 Response.Write ArtList.html 一行,在其后面增加如下代碼:

      If isBuildFile Then

      ArtList.FileName=strFileName

      ArtList.Directory="cat"

      ArtList.Save

      End if

      這樣,系統就會自動生成全部動態頁面的靜態HTML文件,并且在1小時內不會重復生成,期間如果還有調用,則自動載入靜態HTML文件,以節省系統資源。

      經過這番處理,Z-Blog的全部分類和Tags就都可以生成靜態HTML頁面了。

      經過靜態化之后,就可以將Z-Blog全站都放在PHP+Apache的主機上了。具體方法是,配置Apache主機,使其用php的方法解析asp,然后編輯catalog.asp這個文件,將其代碼修改為如下即可:

      if (isset($_GET['cate'])) {

      if (isset($_GET['page'])) {

      $strFileName = "cate_".strip_tags(stripslashes(trim($_GET['cate'])))."_".strip_tags(stripslashes(trim($_GET['page']))).".html";

      } else {

      $strFileName = "cate_".strip_tags(stripslashes(trim($_GET['cate']))).".html";

      }

      } else if (isset($_GET['tags'])) {

      if (isset($_GET['page'])) {

      $strFileName = "tags_".strip_tags(stripslashes(trim($_GET['tags'])))."_".strip_tags(stripslashes(trim($_GET['page']))).".html";

      } else {

      $strFileName = "tags_".strip_tags(stripslashes(trim($_GET['tags']))).".html";

      }

      } else if (isset($_GET['auth'])) {

      if (isset($_GET['page'])) {

      $strFileName = "auth_".strip_tags(stripslashes(trim($_GET['auth'])))."_".strip_tags(stripslashes(trim($_GET['page']))).".html";

      } else {

      $strFileName = "auth_".strip_tags(stripslashes(trim($_GET['auth']))).".html";

      }

      } else if (isset($_GET['date'])) {

      if (isset($_GET['page'])) {

      $strFileName = "date_".strip_tags(stripslashes(trim($_GET['date'])))."_".strip_tags(stripslashes(trim($_GET['page']))).".html";

      } else {

      $strFileName = "date_".strip_tags(stripslashes(trim($_GET['date']))).".html";

      }

      } else if (isset($_GET['page'])) {

      $strFileName = "default_".strip_tags(stripslashes(trim($_GET['page']))).".html";

      } else {

      $strFileName = "../default.html";

      }

      define("HTML_FILE", dirname(__FILE__)."/".strFileName);

      if (file_exists(HTML_FILE)) {

      echo(file_get_contents(HTML_FILE));

      exit(0);

      } else {

      exit(0);

      }

    以上便是Z-Blog分類標簽全站靜態化方案文章的全部內容。


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 国产精品久久久久影院免费| 亚洲妓女综合网99| 亚洲AV成人噜噜无码网站| 黄床大片免费30分钟国产精品 | 国产l精品国产亚洲区在线观看| 亚洲成a人片在线看| 中文字幕在线免费观看| 亚洲精品美女久久久久久久| 亚欧免费视频一区二区三区| 国产亚洲精品AA片在线观看不加载| 新最免费影视大全在线播放| 亚洲国产人成中文幕一级二级| 免费国产成人α片| 一本色道久久88亚洲精品综合 | 新最免费影视大全在线播放| 亚洲精品国产啊女成拍色拍| 亚洲第一网站男人都懂| 国产免费女女脚奴视频网| 亚洲综合色丁香麻豆| www亚洲一级视频com| 妻子5免费完整高清电视| 亚洲中文字幕乱码一区| 亚洲精品乱码久久久久久按摩| 182tv免费视频在线观看| 亚洲精品一卡2卡3卡四卡乱码| 日韩激情无码免费毛片| 四虎影视成人永久免费观看视频| 色综合久久精品亚洲国产| 亚洲成A人片在线观看中文| 91精品国产免费久久久久久青草 | 欧洲乱码伦视频免费国产| 色久悠悠婷婷综合在线亚洲| 黄色成人网站免费无码av| 香蕉成人免费看片视频app下载| 国产亚洲福利一区二区免费看| 亚洲娇小性xxxx色| 精品亚洲国产成AV人片传媒| 免费特级黄毛片在线成人观看| 亚洲精品无码久久久久APP| 久久久无码精品亚洲日韩按摩 | 97国产在线公开免费观看|