婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 關于Asp代碼與頁面的分離模板技術第1/3頁

關于Asp代碼與頁面的分離模板技術第1/3頁

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

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

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

  此時,模板變量Main就包含了文件TEST.HTM的內容。
  你可以用tpl.Main來訪問模板變量Main。
  例子:
以下是引用片段:
  %=tpl.Main% 

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

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

  執行以后,就會生成新的模板變量SUB,和THIRD,它們的內容就是!#TPLDEFSUB和!#TPLENDSUB之間語句。
  而且Main模板變量的內容也會發生改變:
  tpl.Main的內容為:這是主模板。接下來是{SUB}
  tpl.SUB的內容為:SUB子模板,還有{THIRD}
  tpl.THIRD的內容為:THIRD模板。
  TPLDEF和TPLEND定義的語句塊充許多重嵌套。
  4.模板處理:Template.Parse(Name)
  參數:Name(字符串類型)是一個模板變量。
  將模板中用花括號括起來的字串用同名的模板變量的內容替換。
  例子:續上例

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

標簽:廣元 宣城 江門 七臺河 錫林郭勒盟 雅安 新余 儋州

巨人網絡通訊聲明:本文標題《關于Asp代碼與頁面的分離模板技術第1/3頁》,本文關鍵詞  關于,Asp,代碼,與,頁,面的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《關于Asp代碼與頁面的分離模板技術第1/3頁》相關的同類信息!
  • 本頁收集關于關于Asp代碼與頁面的分離模板技術第1/3頁的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 西平县| 楚雄市| 旌德县| 荔浦县| 宝兴县| 宜阳县| 新蔡县| 渝中区| 谢通门县| 株洲市| 岱山县| 织金县| 连州市| 图木舒克市| 临夏县| 翁牛特旗| 云龙县| 峨边| 介休市| 逊克县| 庐江县| 明溪县| 汉阴县| 禹州市| 彰化县| 甘肃省| 龙胜| 沂源县| 德惠市| 内江市| 凌源市| 松滋市| 达孜县| 酉阳| 准格尔旗| 无为县| 曲麻莱县| 永吉县| 武山县| 化德县| 南溪县|