我想問一下,大家產生靜態頁面是不是都是用標記替換啊?
這對於像新聞這樣的東西來說,比較簡單。
但如果首頁的話,像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
%>