我想问一下,大家生成静态页面是不是都是用标记替换啊?
这对于像新闻这样的东西来说,比较简单。
但如果首页的话,像SOHU,SINA那样复杂的首页,也用标记替换吗?
那不要死个人?
我想假如有一个页面 是Index.asp 能不能在需要的时候去请求这个页,然后将请求结果生成一个 静态页面 Index.htm ?
大家明白我的意思没有啊?请明示.
//////////////////////////////////////////////////////
用fso 写
或者用xml+xsl
//////////////////////////////////////////////////////
明白了,试试:
<script language="vbscript">
Function bytes2BSTR(vIn)
Dim strReturn,i,ThisCharCode,innerCode,Hight8,Low8,NextCharCode
strReturn = ""
For i = 1 To LenB(vIn)
ThisCharCode = AscB(MidB(vIn,i,1))
If ThisCharCode < &H80 Then
strReturn = strReturn & Chr(ThisCharCode)
Else
NextCharCode = AscB(MidB(vIn,i+1,1))
strReturn = strReturn & Chr(CLng(ThisCharCode) * &H100 + CInt(NextCharCode))
i = i + 1
End If
Next
bytes2BSTR = strReturn
End Function
</script>
<script language="javascript">
var xmlhttp= new ActiveXObject("Msxml2.xmlhttp")
xmlhttp.open("GET","http://www.csdn.net",false)
xmlhttp.send()
alert(bytes2BSTR(xmlhttp.ResponseBody))
</script>
//////////////////////////////////////////////////////
算法不是替换,分段处理
<!--标签-->要替换的内容<!--标签-->
错误的算法:抓出两个标签中的字符做替换。
高效的算法:取出标签1和开头的字串+要输出的字串+标签2到结尾
在大量的标签时,算法会有很明显的体现。
//////////////////////////////////////////////////////
您脱离了我问的主题了,我从来不用这些算法,我用XML,但是有时候要生成 HTML所以我的想法是能不能像 FlashGet 一样 请求一个页 然后存在硬盘上。
//////////////////////////////////////////////////////
那你可以用XSL,XSLT把XML格式化成HTML
//////////////////////////////////////////////////////
以前我用FSO写HTML
现在我用DOM写XML,再用ASP+DOM取(不喜欢XSL,主要是不大会用) ^_^
//////////////////////////////////////////////////////
把上面脚本里的var xmlhttp= new ActiveXObject("Msxml2.xmlhttp")
改为var xmlhttp= new ActiveXObject("Microsoft.xmlhttp")试试
//////////////////////////////////////////////////////
var xmltohttp= new ActiveXObject("Msxml.xmlhttp");
显示这一行:AutoMation 服务器不能创建对象。
//////////////////////////////////////////////////////
客户端microsoft.xmlhttp
服务器microsoft.serverxmlhttp
//////////////////////////////////////////////////////
把上面脚本里的var xmlhttp= new ActiveXObject("Msxml2.xmlhttp")
改为var xmlhttp= new ActiveXObject("Microsoft.xmlhttp")试试
//////////////////////////////////////////////////////
一个ASP页面,其后台连的数据库每小时更新一次,页面生成较复杂,但访问的人很多,我希望每小时定时生存静态页面。该怎样实现呢?
//////////////////////////////////////////////////////
用FSO怎样在更新数据时生成HTML,FSO是写在ASP文件中吗?可是ASP文件什么时候才能调用FSO对象生成静态页面呢?
//////////////////////////////////////////////////////
<%
Set fso = CreateObject("Scripting.FileSystemObject")
打开一个页面,如果没有则创建它
txt_name="xxx.html"
set fsoFile = fso.OpenTextFile(server.mappath(txt_name),2,true)
开始写文件,按照HTML格式写,并从数据库中读取数据
fsofile.writeline "xxxxxxxx"
set fsofile=nothing
set fso=nothing
%>