二。1.XMLHTTP页面的HTML(这一步奖asp文件转化成编译后的静态,也就是浏览器显示的内容)
2.正则得出页面的所有超链接
3,替换得到静态页面后的超链接,从而使所有href=“1.asp”》》href=“1.html”
4,文件生成,读取页面的URL,然后读取替换后的HTML
5,1.asp保存成为1.html Call SaveToFile(“xmlhttp读取的并且替换了超链接的页面静态代码”,”1.html“)
Function SaveToFile(ByVal strBody, ByVal File)
Dim objStream
On Error Resume Next
Set objStream = Server.CreateObject("ADODB.Stream")
If Err.Number=-2147221005 Then
Response.Write "<div align='center'>非常遗憾,您的主机不支持ADODB.Stream,不能使用本程序</div>"
Err.Clear
Response.End
End If
With objStream
.Type = 2
.Open
.Charset = "utf-8" '可以根据需求,把这里的编码修改成utf-8等编码格式
.Position = objStream.Size
.WriteText = strBody
.SaveToFile Server.MapPath(File),2
.Close
End With
Set objStream = Nothing
End Function
.asp的程序在客户端执行时都是html,是由WEB服务器解释后发送给客户端的。而.asp的程序代码则必须在服务器端运行。.asp的代码所能起的功能一般不是.html所能有代替得了的,如分析判断、运算、组件、数据库操作等功能,html没有这样的功能,html一般只能控制浏览器的表现,或者运行一些受html支持的组件。如果一个网页文件虽说存为.asp文件形式,但其中并没有.asp源码的话,或者其中的.asp代码都是控制网页表现形式的,你可以直接把其中的格式换成htm表达,并把文件扩展名由.asp修改为.html。如果其中含<% %>界定的代码,则不能转成.html。
ASP不能象ASP.net那样输出html文件。