青岛信息港

当前位置:

ache等不支持ASP的主机上

2020/06/06 来源:青岛信息港

导读

Z-Blog目前已经实现了首页和文章页的静态化,可以生成HTML文件,但是系统的分类页、标签Tags页、归档页和作者页都没有实现静态化,本文

Z-Blog目前已经实现了首页和文章页的静态化,可以生成HTML文件,但是系统的分类页、标签Tags页、归档页和作者页都没有实现静态化,本文将讲述一个非常简单的方案,能够自动生成各个分类页、归档页和Tags的静态HTML页面,以便用户将站迁移到Apache等不支持ASP的主机上。

Z-Blog的分类页、标签Tags页、归档页和作者页都是调用p这个文件,因此,修改这个文件,当用户调用该文件的时候,自动生成针对该页面的HTML文件。如果访客反复读取这个文件,那么在一定时间范围内,可以直接在文件开头使用静态文件,以达到节省系统资源的目的。

具体的修改方法是,先在根下建立一个目录cat,然后使用器打开Z-Blog根目录下的p文件,在文件开头加入如下的代码:

Dim objFSODim objFileDim strFileNameDim strFileTimeDim isBuildFileif eryString("cate")"" thenif eryString("page")""then strFileName = "cate" + "_" + eryString("cate") + "_" + eryString("page") +".html"else strFileName = "cate" + "_" + eryString("cate") + ".html"end ifelseif eryString("tags")"" thenif eryString("page")""then strFileName = "tags" + "_" + eryString("tags") + "_" + eryString("page") +".html"else strFileName = "tags" + "_" + eryString("tags") + ".html"end ifelseif eryString("auth")"" thenif eryString("page")""then strFileName = "auth" + "_" + eryString("auth") + "_" + eryString("page") +".html"else strFileName = "auth" + "_" + eryString("auth") + ".html"end ifelseif eryString("date")"" thenif eryString("page")""then strFileName = "date" + "_" + eryString("date") + "_" + eryString("page") +".html"else strFileName = "date" + "_" + eryString("date") + ".html"end ifelseif eryString("page")"" thenstrFileName = "default" + "_" + eryString("page") +".html"elsestrFileName = "default_1" + ".html"end IfisBuildFile = FalseSet objFSO = CreateObject("leSystemObject")If leExists(pPath(strFileName)) ThenSet objFile = tFile(pPath(strFileName))strFileTime = teLastModifiedSet objFile = NothingIf datediff("h",strFileTime,Now()) 1 Then isBuildFile = TrueElse ansfer strFileName dEnd IfElseisBuildFile = TrueEnd IfSet objFSO = Nothing找到 ite ml 一行,在其后面增加如下代码:

If isBuildFile Then leName=strFileName rectory="cat" veEnd if这样,系统就会自动生成全部动态页面的静态HTML文件,并且在1小时内不会重复生成,期间如果还有调用,则自动载入静态HTML文件,以节省系统资源。

经过这番处理,Z-Blog的全部分类和Tags就都可以生成静态HTML页面了。

经过静态化之后,就可以将Z-Blog全站都放在PHP+Apache的主机上了。具体方法是,配置Apache主机,使其用php的方法解析asp,然后p这个文件,将其代码修改为如下即可:

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 { $strisset($_GET['page'])) {$strFileName = "default_".strip_tags(stripslashes(trim($_GET['page']))).".html";} else {$strFileName = "../ml";}define("HTML_FILE", dirname(__FILE__)."/".$strFileName);if (file_exists(HTML_FILE)) {echo(file_get_contents(HTML_FILE));exit(0);} else {exit(0);}注:本文由站长之家专栏作者月光博客供稿,如需转载,请注明出处。

注:相关站建设技巧阅读请移步到建站教程频道。

拉萨白癜风好的医院
济南看白癜风专业医院
韶关白癜病医院
沧州什么医院治疗白癜风
上海白癜风医院
标签

友情链接