国产欧美日韩高清专区手机版_国产AⅤ精品一区二区三区久久_中国少妇内射XXXHD免费_在线观看视频久最新av_亚洲av免费在线观看_我把护士日出水了视频_精品国产凹凸成AV人网站_女人被老外躁得好爽免费视频_国产精品制服丝袜无码

15年
網(wǎng)站建設(shè)經(jīng)驗(yàn)
佳速互聯(lián)
佳速觀點(diǎn)

當(dāng)前位置:首頁(yè) >> 常見(jiàn)問(wèn)題 >> 【深圳網(wǎng)站建設(shè)】Z-Blog分類標(biāo)簽全站靜態(tài)化方案

【深圳網(wǎng)站建設(shè)】Z-Blog分類標(biāo)簽全站靜態(tài)化方案

編輯:Frank Lee   來(lái)源:佳速互聯(lián)   瀏覽量:正在讀取   時(shí)間:2012-06-09

Z-Blog目前已經(jīng)實(shí)現(xiàn)了首頁(yè)和文章頁(yè)的靜態(tài)化,可以生成HTML文件,但是系統(tǒng)的分類頁(yè)、標(biāo)簽Tags頁(yè)、歸檔頁(yè)和作者頁(yè)都沒(méi)有實(shí)現(xiàn)靜態(tài)化,本文將講述一個(gè)非常簡(jiǎn)單的方案,能夠自動(dòng)生成各個(gè)分類頁(yè)、歸檔頁(yè)和Tags的靜態(tài)HTML頁(yè)面,以便用戶將網(wǎng)站遷移到Apache等不支持ASP的主機(jī)上。

Z-Blog的分類頁(yè)、標(biāo)簽Tags頁(yè)、歸檔頁(yè)和作者頁(yè)都是調(diào)用catalog.asp這個(gè)文件,因此,修改這個(gè)文件,當(dāng)用戶調(diào)用該文件的時(shí)候,自動(dòng)生成針對(duì)該頁(yè)面的HTML文件。如果訪客反復(fù)讀取這個(gè)文件,那么在一定時(shí)間范圍內(nèi),可以直接在文件開(kāi)頭使用靜態(tài)文件,以達(dá)到節(jié)省系統(tǒng)資源的目的。

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

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

這樣,系統(tǒng)就會(huì)自動(dòng)生成全部動(dòng)態(tài)頁(yè)面的靜態(tài)HTML文件,并且在1小時(shí)內(nèi)不會(huì)重復(fù)生成,期間如果還有調(diào)用,則自動(dòng)載入靜態(tài)HTML文件,以節(jié)省系統(tǒng)資源。

經(jīng)過(guò)這番處理,Z-Blog的全部分類和Tags就都可以生成靜態(tài)HTML頁(yè)面了。

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

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);
}

文章編輯:深圳網(wǎng)站建設(shè)  轉(zhuǎn)載請(qǐng)注明http://tjdzrhy.com



友情鏈接: 阿里云小店 找商網(wǎng) 阿里云金牌合作伙伴 深圳阿里云服務(wù)器 長(zhǎng)沙網(wǎng)站建設(shè) 深圳百度愛(ài)采購(gòu)?fù)茝V 深圳萬(wàn)網(wǎng)空間 深圳做網(wǎng)站 響應(yīng)式網(wǎng)站建設(shè) 寶安做網(wǎng)站 深圳設(shè)計(jì)網(wǎng)站 阿里云ICP備案 寶安網(wǎng)站建設(shè) 南山網(wǎng)站建設(shè) 深圳營(yíng)銷型網(wǎng)站建設(shè) 深圳品牌網(wǎng)站建設(shè) 深圳微信網(wǎng)站建設(shè) 西鄉(xiāng)網(wǎng)站建設(shè) 外貿(mào)網(wǎng)站建設(shè)
深圳網(wǎng)站建設(shè)
13723486509