靜態|破解|頁面
1、WITHTEMPLET意思是,產生的頁面架構將採用某個已設定的模板,在此之前我的一篇教程中介紹過,希望各位在看本教程之前對ASP採用模板應熟悉下。
2、ASP轉變為HTML。不要我再說ASP轉變成HTML的好處了吧,其中最值得知道的就是:靜態HTML頁和動態網頁對的要求承受能力小得多,同樣,靜態HTML搜尋幾率遠比動態網頁面的多得多。
那麼,我現在需要處理的技術問題就是:
1、如何?模板技術?
2、如何?2HTML技術?
3、如何讓模板技術與2HTML技術結合?
一、先進行技術原理分析
1、模板技術參看
2、如何使得ASP頁面轉變為HTML?一般都會想到FSO組件,因為該組件能建立任何檔案格式。
那麼其整個運行過程是怎麼樣的呢?
a、提供資訊輸入頁面進行資訊收集;
b、接受資訊值先儲存,再FSO組建檔案;
c、技術性完成任務,顯示剛被建立的HTML檔案的路徑地址。該技術的實現過程中有如下幾個痛點:
i、FSO產生的檔案是直接放在一個大檔案夾下,還是單獨放在某個每日更新的子檔案夾中?可能表述不準確,這樣理解吧:相信通過FSO產生的檔案隨著時間的推移,檔案會越來越多,管理也會越來越亂……通常你可能看到一些地址諸如www.xxx.com/a/2004-5-20/200405201111.html可以分析得出應該是建立了當前日期的檔案夾。這樣,一天就是一個檔案夾的頁面內容,查看管理也就顯得比較合理。
ii、我在試圖通過以上方法建立檔案夾的時候,又發現了第二個問題。第一次通過FSO建立以當前日期命名的檔案夾,沒有問題。當我有新的檔案需要產生時,因為是同一個程式,所以,其又將會執行建立同樣的檔案夾。此時,FSO組件會發現該路徑已存在……卡殼-_-!繼續處理,在首行添加代碼:
引用:
OnErrorResumeNext
達到自欺欺人、掩耳盜鈴的效果。
當然規矩的用法是判斷檔案夾的有無
引用:
<%
Setfso=Server.CreateObject("Scripting.FileSystemObject")
if(fso.FolderExists(Server.MapPath(folder)))then
'判斷如果存在就不做處理
else
'判斷如果不存在則建立新檔案夾
fso.CreateFolder(Server.MapPath(folder))
endif
%>
iii、檔案夾是建立了,檔案該如何建立呢?主要也就是檔案名稱的產生。當然這個就需要自己來寫個函數,功能就是如何組建檔案名:
引用:
<%
functionmakefilename(fname)
fname=fname'前fname為變數,後fname為函數參數引用
fname=replace(fname,"-","")
fname=replace(fname,"","")
fname=replace(fname,":","")
fname=replace(fname,"PM","")
fname=replace(fname,"AM","")
fname=replace(fname,"上午","")
fname=replace(fname,"下午","")
makefilename=fname&".html"
endfunction
%>
引用函數則:
<%fname=makefilename(now())%>
其實嘛,就是以年月日時分秒命名的檔案。
iv、最後,產生的檔案該如何查看到?當然需要把組建檔案的路徑儲存的中,並且添加到相對應的記錄集中了。當然,這在下面的設計時會提及到。
3、模板技術和2HTML技術的結合:將模板中特殊代碼的值替換為從表單接受過來的值,完成模板功能;將最終替換過的所有模板代碼產生HTML檔案。需要注意的是:替換應能將輸入資料的格式或者支援UBB的代碼徹底改變。