Pcook CMS V2.3 Beta 上线测试!
您现在的位置:首页 >> 工作手记 >> 信息正文

关于本站生成静态文章页的使用说明

2008-11-8 13:51:16 来源: 本站原创 作者:站长 访问:276 次 被顶:8 次 字号:【

    许多朋友在用泡客的时候都会问一个同样的问题,下面就生成静态做一个说明:

 

    在操作之前请先注意几点:

 

    1.网站后台管理 - 网站配置中的域名;

 

    2.生成静态的执行文件在 admin/html/ 目录中;

 

    3.栏目 ID 和执行文件名及执行文件中栏目 ID 的正确性;

 

    4.空间是否支持FSO;

 

    具体操作和解释:

 

    关于栏目ID 和执行文件名及执行文件中栏目 ID 对应的说明:

 

    程序预置了类似于 Admin_html_class_1.asp 的文件,文件名是 Admin_html_class_1.asp,代码第五行 SQL= "SELECT * FROM pcook_Article where ClassID = 1 " 调用栏目 ID 为 1 的栏目下文章;

 

    如果你的栏目 ID 是 11 ,请手动在admin/html中增加一个生成静态执行文件,文件名 Admin_html_class_11.asp ,第五行代码改为SQL= "SELECT * FROM pcook_Article where ClassID = 11 " ,然后执行生成;

 

    生成静态的原理:

 

    程序自带伪静态和动态模式,文章静态其实是取伪静态代码,通过FSO生成静态;

 

    生成静态代码为:

 

<%
 dim http,reurl,ID
 ID=request("ID")
 set http=Server.createobject("Micro"&"soft"&"."&"XML"&"HTTP")
 Http.open "GET","http://"&SiteUrl&""&SitePath&"Article/?"&ID&".html",false 

 '这一段是取得Article/?id.html的内容
 Http.send()
 set objStream = Server.CreateObject("Ado"&"db.St"&"ream")
 objStream.type = 1
 objStream.open
 objstream.write http.responseBody  '写入操作
 objstream.saveToFile server.mappath("../../Article/"&ID&".html"),2 '生成文件
 Response.write"<script>alert(""生成完成,点击返回!"");history.back(1);</script>"
%>

 

    还有朋友不止一次的提到报毒的问题,Microsoft.XMLHTTP 和 Adodb.Stream 不处理一下,肯定会被卡巴斯基误报的,像上面那样处理一下就好了~

参与评论
网友评论列表
© CopyRight 2008 Pcook.com.cn, Inc.All Rights Reserved.
Powered by:laoy8 Design by:Pcook 沪ICP备08004247号