主頁(yè) > 知識(shí)庫(kù) > 關(guān)于Asp代碼與頁(yè)面的分離模板技術(shù)第1/3頁(yè)

關(guān)于Asp代碼與頁(yè)面的分離模板技術(shù)第1/3頁(yè)

熱門標(biāo)簽:友邦互聯(lián)電銷機(jī)器人違法嗎 外呼系統(tǒng)怎么話費(fèi) 宿州防封外呼系統(tǒng)平臺(tái) 地圖標(biāo)注還可以做嗎 硅基電話機(jī)器人加盟 電銷機(jī)器人采購(gòu) 滴滴地圖標(biāo)注上車點(diǎn) 高質(zhì)量的電銷外呼系統(tǒng) 無(wú)營(yíng)業(yè)執(zhí)照地圖標(biāo)注教學(xué)
在使用ASP制作一個(gè)站點(diǎn)的時(shí)候,常常會(huì)出現(xiàn)一個(gè)ASP文件中,程序代碼和HTML代碼混合的情況。這樣子做有許多缺點(diǎn):
  1.編程時(shí)就要對(duì)頁(yè)面布局進(jìn)行設(shè)計(jì)和編排,造成代碼混亂難懂,不規(guī)范;
  2.當(dāng)需要改變頁(yè)面外觀時(shí),你不僅要改變HTML部份,也需要改變ASP代碼,不易維護(hù)。
  那么,要如何才能避免這些麻煩呢?
  答案就是使用模板文件,將ASP代碼和HTML頁(yè)面分開,一切問(wèn)題就都解決了。使用模板有以下好處:
  1.在很短的時(shí)間內(nèi)可以替換整個(gè)站點(diǎn)的外觀;
  2.使程序員可以抽象編程,而無(wú)須接觸HTML代碼;
  3.可以重復(fù)利用以前的模板。
  使用過(guò)PHP的程序就會(huì)知道,PHP有個(gè)模板程序(FastTemplate),現(xiàn)在的問(wèn)題是如何在ASP中實(shí)現(xiàn)類似的功能。
  Microsoft的ASP帶有兩種腳本:VBScript和JScript。它們都帶有一個(gè)正則表達(dá)式對(duì)象(RegExp),利用字符串對(duì)象和RegExp對(duì)象,就可以輕松的實(shí)現(xiàn)模板功能。沐楓以此編寫了一個(gè)Template.JScript.INC文件,此文件的內(nèi)容附在文章后面。有能力的讀者可以根據(jù)自己的需要進(jìn)行改進(jìn)。
  下面介紹一下使用方法。由于此文件是使用JScript編寫的(當(dāng)然要轉(zhuǎn)成VBScript也很容易),因此,缺省腳本語(yǔ)言要設(shè)為JScript,即ASP程序第一行應(yīng)為:%@Language=JScript%,然后再包含模板程序文件:!#includefile=Template.JScript.INC。
  先介紹一下Template類的使用:
  1.建立Template對(duì)象:Template(Path)
  參數(shù):Path(字符串類型)HTML模板文件的存放路徑。
  使用new操作符建立Template對(duì)象。
  例子:
以下是引用片段:
  vartpl=newTemplate(c:\template); 

  在程序中可以用tpl.TplPath來(lái)取得模板路徑,也可以通過(guò)tpl.TplPath來(lái)改變模板路徑。
  如:
以下是引用片段:
  tpl.TplPath=d:\template; 

  2.裝載模板文件:Template.Load(Name,File)
  參數(shù):Name(字符串類型)是一個(gè)模板變量名。
  File(字符串類型)模板文件名。此文件存放在HTML模板路徑下。
  讀取文件File到模板變量Name中。
  例子:
以下是引用片段:
  tpl.Load(Main,TEST.HTM); 

  此時(shí),模板變量Main就包含了文件TEST.HTM的內(nèi)容。
  你可以用tpl.Main來(lái)訪問(wèn)模板變量Main。
  例子:
以下是引用片段:
  %=tpl.Main% 

  將顯示剛才讀進(jìn)來(lái)的TEST.HTM文件內(nèi)容。
  3.模板分拆:Template.Split(Name)
  參數(shù):Name(字符串類型)是一個(gè)模板變量名。
  將Name中的子模板分解。
  例子:
以下是引用片段:
  先假設(shè)上例中的TEST.HTM內(nèi)容為: 
  - 
  這是主模板。接下來(lái)是:!#TPLDEFSUBSUB子模板,還有 
  !#TPLDEFTHIRDTHIRD模板。!#TPLENDTHIRD 
  !#TPLENDSUB 
  - 

  那么:
以下是引用片段:
  tpl.Split(Main); 

  執(zhí)行以后,就會(huì)生成新的模板變量SUB,和THIRD,它們的內(nèi)容就是!#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ǔ)句塊充許多重嵌套。
  4.模板處理:Template.Parse(Name)
  參數(shù):Name(字符串類型)是一個(gè)模板變量。
  將模板中用花括號(hào)括起來(lái)的字串用同名的模板變量的內(nèi)容替換。
  例子:續(xù)上例

以下是引用片段:
  %=tpl.Parse(Main)% 
123下一頁(yè)閱讀全文

標(biāo)簽:廣元 宣城 江門 七臺(tái)河 錫林郭勒盟 雅安 新余 儋州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《關(guān)于Asp代碼與頁(yè)面的分離模板技術(shù)第1/3頁(yè)》,本文關(guān)鍵詞  關(guān)于,Asp,代碼,與,頁(yè),面的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《關(guān)于Asp代碼與頁(yè)面的分離模板技術(shù)第1/3頁(yè)》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于關(guān)于Asp代碼與頁(yè)面的分離模板技術(shù)第1/3頁(yè)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章