>為了避免ASP程序和HTML代碼混寫(xiě)造成維護(hù)困難的情況,本文介紹了一種方法,利用模板來(lái)分離程序和頁(yè)面,使程序設(shè)計(jì)更加輕松?! ≡谑褂肁SP制作一個(gè)站點(diǎn)的時(shí)候,常常會(huì)出現(xiàn)一個(gè)ASP文件中,程序代碼和HTML代碼混合">
asp中代碼與頁(yè)面的分離--

asp中代碼與頁(yè)面的分離--

ID:22369941

大?。?5.00 KB

頁(yè)數(shù):10頁(yè)

時(shí)間:2018-10-28

asp中代碼與頁(yè)面的分離--_第1頁(yè)
asp中代碼與頁(yè)面的分離--_第2頁(yè)
asp中代碼與頁(yè)面的分離--_第3頁(yè)
asp中代碼與頁(yè)面的分離--_第4頁(yè)
asp中代碼與頁(yè)面的分離--_第5頁(yè)
資源描述:

《asp中代碼與頁(yè)面的分離--》由會(huì)員上傳分享,免費(fèi)在線(xiàn)閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫(kù)

1、Asp中代碼與頁(yè)面的分離>>為了避免ASP程序和HTML代碼混寫(xiě)造成維護(hù)困難的情況,本文介紹了一種方法,利用模板來(lái)分離程序和頁(yè)面,使程序設(shè)計(jì)更加輕松?! ≡谑褂肁SP制作一個(gè)站點(diǎn)的時(shí)候,常常會(huì)出現(xiàn)一個(gè)ASP文件中,程序代碼和HTML代碼混合的情況。這樣子做有許多缺點(diǎn):  1.且不說(shuō)編程時(shí)就要對(duì)頁(yè)面布局進(jìn)行設(shè)計(jì)和編排,造成代碼混亂難懂,不規(guī)范;  2.當(dāng)需要改變頁(yè)面外觀(guān)時(shí),你不僅要改變HTML部份,也需要改變ASP代碼,不易維護(hù)?!   ∧敲矗绾尾拍鼙苊膺@些麻煩呢?  答案就是使用模板文件,將ASP代碼和HTML頁(yè)面分開(kāi),一切

2、問(wèn)題就都解決了。使用模板有以下好處:  1.在很短的時(shí)間內(nèi)可以替換整個(gè)站點(diǎn)的外觀(guān);  2.使程序員可以抽象編程,而無(wú)須接觸HTML代碼;  3.可以重復(fù)利用以前的模板?! ∈褂眠^(guò)PHP的程序就會(huì)知道,PHP有個(gè)模板程序(FastTemplate),現(xiàn)在的問(wèn)題是如何在ASP中實(shí)現(xiàn)類(lèi)似的功能。  Microsoft的ASP帶有兩種腳本:VBScript和JScript。它們都帶有一個(gè)"正則表達(dá)式對(duì)象"(RegExp),利用字符串對(duì)象和RegExp對(duì)象,就可以輕松的實(shí)現(xiàn)模板功能。沐楓以此編寫(xiě)了一個(gè)"Template.JScript.I

3、NC"文件,此文件的內(nèi)容附在文章后面。有能力的讀者可以根據(jù)自己的需要進(jìn)行改進(jìn)?! ∠旅娼榻B一下使用方法。由于此文件是使用JScript編寫(xiě)的(當(dāng)然要轉(zhuǎn)成VBScript也很容易),因此,缺省腳本語(yǔ)言要設(shè)為JScript,即ASP程序第一行應(yīng)為:<%Language=JScript%>,然后再包含模板程序文件:<!--#includefile="Template.JScript.INC"-->?! ∠冉榻B一下Template類(lèi)的使用:  1.建立Template對(duì)象:Template(Path)   參數(shù):

4、Path(字符串類(lèi)型) HTML模板文件的存放路徑。   使用neplate對(duì)象?!     ±樱骸  artpl=neplate("c:template");   在程序中可以用tpl.TplPath來(lái)取得模板路徑,也可以通過(guò)tpl.TplPath來(lái)改變模板路徑。   如:   tpl.TplPath="d:template";  2.裝載模板文件:Template.Load(Name,File)   參數(shù):Name(字符串類(lèi)型) 是一個(gè)模板變量名?!     ile(字符串類(lèi)型) 模板文件名。此文件存放在HTML模

5、板路徑下?!  ∽x取文件File到模板變量Name中?!  ±樱骸  pl.Load("Main","TEST.HTM");      此時(shí),模板變量Main就包含了文件TEST.HTM的內(nèi)容?!  ∧憧梢杂胻pl.Main來(lái)訪(fǎng)問(wèn)模板變量"Main"?!  ±樱骸  ?lt;%=tpl.Main%>   將顯示剛才讀進(jìn)來(lái)的TEST.HTM文件內(nèi)容?! ?.模板分拆:Template.Split(Name)   參數(shù):Name(字符串類(lèi)型) 是一個(gè)模板變量名?!  ame中的子模板分解?!  ±樱骸  ∠燃僭O(shè)上例

6、中的TEST.HTM內(nèi)容為:   -------------------   這是主模板。接下來(lái)是:<!--#TPLDEFSUB-->SUB子模板,還有    <!--#TPLDEFTHIRD-->THIRD模板。<!--#TPLENDTHIRD-->   <!--#TPLENDSUB-->   -------------------   那么:   tpl.Split("Main");   執(zhí)行以后,就會(huì)生成新的模板變量"SUB",和"THIRD",它們的內(nèi)容就是<!--#

7、TPLDEFSUB-->和<!--#TPLENDSUB-->之間語(yǔ)句?!  《?Main"模板變量的內(nèi)容也會(huì)發(fā)生改變:   tpl.Main 的內(nèi)容為:"這是主模板。接下來(lái)是{SUB}"   tpl.SUB 的內(nèi)容為:"SUB子模板,還有{THIRD}"   tpl.THIRD的內(nèi)容為:"THIRD模板。"   TPLDEF和TPLEND定義的語(yǔ)句塊充許多重嵌套?! ?.模板處理:Template.Parse(Name)   參數(shù):Name(字符串類(lèi)型) 是一個(gè)模板變量?!  ⒛0逯杏没ɡㄌ?hào)括起來(lái)的字串用同

8、名的模板變量的內(nèi)容替換?!     ±樱豪m(xù)上例   <%=tpl.Parse("Main")%>   顯示:"這是主模板。123下一頁(yè)>>>>這篇文章來(lái)自..,。接下來(lái)是SUB子模板,還有{THIRD}"      由例子可知,Parse只替換"M

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫(huà)的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶(hù)上傳,版權(quán)歸屬用戶(hù),天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶(hù)請(qǐng)聯(lián)系客服處理。