动态网站页面的静态生成方法
来源:互联网 发布:vue.js date格式化 编辑:程序博客网 时间:2024/05/17 07:19
方法一:
程序代码
<%
'常用函数
'1、输入url目标网页地址,返回值getHTTPPage是目标网页的html代码
function getHTTPPage(url)
dim Http
set Http=server.createobject("MSXML2.XMLHTTP")
Http.open "GET",url,false
Http.send()
if Http.readystate<>4 then
exit function
end if
getHTTPPage=bytesToBSTR(Http.responseBody,"UTF-8")
set http=nothing
if err.number<>0 then err.Clear
end function
'2、转换乱玛,直接用xmlhttp调用有中文字符的网页得到的将是乱玛,可以通过adodb.stream组件进行转换
Function BytesToBstr(body,Cset)
dim objstream
set objstream = Server.CreateObject("adodb.stream")
objstream.Type = 1
objstream.Mode =3
objstream.Open
objstream.Write body
objstream.Position = 0
objstream.Type = 2
objstream.Charset = Cset
BytesToBstr = objstream.ReadText
objstream.Close
set objstream = nothing
End Function
txtURL=server.MapPath("../index.asp")
sText = getHTTPPage(txtURL)
Set FileObject=Server.CreateObject("Scripting.FileSystemObject")
filename="../index.htm"
Set openFile=FileObject.OpenTextfile(server.mapPath(filename),2,true) 'true为不存在自行建立
openFile.writeline(sText)
Set OpenFile=nothing
'此处也可以不用FSO,而用ADO.STREAM,如下这个函数
Function SaveToFile(strBody,ByVal File,CharSet)
if CharSet = "" then CharSet = "GB2312"
Dim objStream
Set objStream = Server.CreateObject("ADODB.Stream")
With objStream
.Type = 2
.Open
.Charset = CharSet
.Position = objStream.Size
.WriteText = strBody
.SaveToFile Server.MapPath(File),2
.Close
End With
Set objStream = Nothing
End Function
%>
<script>
alert("静态网页生成完毕");
history.back();
</script>
方法二:
程序代码
resourcefile=server.MapPath("../index.asp")
targetfile=server.MapPath("../index.htm")
Set html = Server.CreateObject("CDO.Message")
html.CreateMHTMLBody resourcefile,31
indexcode=html.HTMLBody
Set html = Nothing
if instr(indexcode,"</BODY></HTML>")<=0 then
response.Write("首页生成失败")
response.End()
else
Set oFileSys = Server.CreateObject("Scripting.FileSystemObject")
Set outfile=oFileSys.CreateTextFile(targetfile)
outfile.WriteLine indexcode
outfile.close
Set outfile=nothing
set oFileSys=nothing
response.Write("首页生成完毕!")
end if
- 动态网站页面的静态生成方法
- 动态网站页面的静态生成方法
- 动态网站首页的静态生成方法
- 动态网站首页的静态生成方法
- 动态网站首页的静态生成方法
- 动态网站首页的静态生成方法
- 动态网站首页的静态生成方法
- 动态网站首页的静态生成方法
- 动态网站首页的静态生成方法
- 关于动态生成静态页面的方法
- 动态网站如何生成静态页面
- 网站静态页面的生成
- 网站生成静态页面的几种方法
- PHP网站页面静态化的生成方法介绍
- PHP网站页面静态化的生成方法介绍
- 介绍生成PHP网站页面静态化的方法
- PHP网站页面静态化的生成方法介绍
- 介绍生成PHP网站页面静态化的方法
- Asp.NET2.0主题、皮肤的应用
- ASP.NET 2.0中执行数据库操作命令之一
- 带Checkbox的列表框
- 从优秀IT项目经理到千万富翁的距离只有1m——如何当好项目经理
- 在2.6内核下不编译内核给iptables添加模块
- 动态网站页面的静态生成方法
- Castor功能与应用参考-XML框架
- 共享变量
- VMware RHEL4 初体验 1.0 版本
- 用Windows Media Encoder建数字电台
- 单文件的ASP文章管理系统
- ASP.NET 2.0中执行数据库操作命令之二
- 学习心得(五)
- Servlet 采用 forward 时,页面出现汉字乱码问题的分析