ASP文件直接生成HTML

ASP文件直接生成HTML,能帮忙实现吗,大哥?... ASP文件直接生成HTML,能帮忙实现吗,大哥? 展开
 我来答
3453499583
2014-11-03 · TA获得超过678个赞
知道答主
回答量:133
采纳率:100%
帮助的人:67.8万
展开全部
两种方法:1.用模板的方式:把要生成的页面做成模板,做一个程序,把要替换的内容换成相应的标签,如:比如用{NewsList}代表新闻列表。2.直接读取.asp页面运行后生成的html代码,然后用FSO生成一个新的文件,代码如下:常用函数1、输入url目标网页地址,返回值getHTTPPage是目标网页的html代码function getHTTPPage(url)dim Httpset Http=server.createobject("MSXML2.XMLHTTP")Http.open "GET",url,falseHttp.send()if Http.readystate<>4 then exit functionend ifgetHTTPPage=bytesToBSTR(Http.responseBody,"GB2312")set http=nothingif err.number<>0 then err.Clear end function2、转换乱玛,直接用xmlhttp调用有中文字符的网页得到的将是乱玛,可以通过adodb.stream组件进行转换Function BytesToBstr(body,Cset)dim objstreamset objstream = Server.CreateObject("adodb.stream")objstream.Type = 1objstream.Mode =3objstream.Openobjstream.Write bodyobjstream.Position = 0objstream.Type = 2objstream.Charset = CsetBytesToBstr = objstream.ReadText objstream.Closeset objstream = nothingEnd FunctiontxtURL="要获取的页面地址( http://www.xxx.com/index.asp )"sText = getHTTPPage(txtURL) Set FileObject=Server.CreateObject("Scripting.FileSystemObject") filename="生成的文件名(/index.html)"Set openFile=FileObject.OpenTextfile(server.mapPath(filename),2,true) openFile.writeline(sText)Set OpenFile=nothing

希望采纳
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式