初學asp,程式是能勉強寫出來了,但若每進行一次**頁面的改版,所有的源程式都將進行一次移植手術。為此所耗費的人力精力不計其數,甚至一不小心得不償失、前功盡棄。
所以,夢想著那麼大段的程式**變成幾個簡單的字元代替,這樣只要設計好頁面把該功能插入就ok了。其實這也簡單,只需將實現該功能的程式**做成子程式,然後主頁呼叫就可以了。
那下面偶就借花獻佛,將模板拿來分析,以饋各位朋友。
所謂的模板,就是設計完工的標準的html**,其中需要由程式實現的功能部分將採用特殊字串代替。然,這些特殊字串需要在顯示的時候被編譯為對應的功能。
1,設計資料庫testmb.mdb
新建表moban:欄位m_id(自動編號,主關鍵字);欄位m_html(備註型別)
2,假設第一模板內容**
將下列**拷貝到m_html欄位中
$cntop$
$cnleft$
$cnright$
注意$cntop$、$cnleft$、$cnright$,它們將要實現某些具體的程式功能
3,建立資料庫連線檔案conn.asp
4,建立特殊字串轉換所需要的庫檔案lib.asp
該檔案的主要作用是將實現某些功能的asp程式做成字程式,以方便呼叫。
<%
dim topcode
sub cntop()
topcode="現在時間是:"
topcode=topcode&now()
end sub
dim leftcode,i
sub cnleft()
for i = 1 to 5
leftcode=leftcode&"cnbruce.com"
next
end sub
dim rightcode
sub cnright()
for i = 1 to 9
rightcode=rightcode&""
next
end sub
%>
5,最後,呼叫資料庫中的模板**,將特殊字串轉換。
<%
sql="select * from moban where m_id=1"
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,1,1
mb_code=rs("m_html")
rs.close
set rs=nothing
cntop()
mb_code=replace(mb_code,"$cntop$",topcode)
cnleft()
mb_code=replace(mb_code,"$cnleft$",leftcode)
cnright()
mb_code=replace(mb_code,"$cnright$",rightcode)
response.write mb_code
%>
該頁主要作用是將模板**進行顯示,並將其中的特殊**轉變為相對應子程式功能。
ASP應用之模板採用
初學asp,程式是能勉強寫出來了,但若每進行一次 頁面的改版,所有的源程式都將進行一次移植手術。為此所耗費的人力精力不計其數,甚至一不小心得不償失 前功盡棄。所以,夢想著那麼大段的程式 變成幾個簡單的字元代替,這樣只要設計好頁面把該功能插入就ok了。其實這也簡單,只需將實現該功能的程式 做成子程式,...
ASP應用之模板採用
所謂的模板,就是設計完工的標準的html 其中需要由程式實現的功能部分將採用特殊字串代替。然,這些特殊字串需要在顯示的時候被編譯為對應的功能。1,設計資料庫testmb.mdb 新建表moban 欄位m id 自動編號,主關鍵字 欄位m html 備註型別 2,假設第一模板內容 將下列 拷貝到m h...
ASP應用之模板採用
所謂的模板,就是設計完工的標準的html 其中需要由程式實現的功能部分將採用特殊字串代替。然,這些特殊字串需要在顯示的時候被編譯為對應的功能。2,假設第一模板內容 將下列 拷貝到m html欄位中 cntoplt td cnleftlt td cnrightlt td 注意 cntop cnleft...