婷婷综合国产,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頁的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 门源| 平谷区| 塘沽区| 丰台区| 渭源县| 淮阳县| 南昌市| 克山县| 谢通门县| 仙居县| 临潭县| 桐柏县| 赣州市| 葵青区| 阿拉尔市| 新蔡县| 沛县| 孟州市| 青浦区| 松阳县| 景泰县| 北安市| 郸城县| 娄烦县| 巫山县| 大同市| 西林县| 淮南市| 伊春市| 休宁县| 济源市| 涞源县| 彰化市| 简阳市| 辽宁省| 承德县| 二连浩特市| 梅河口市| 屏东县| 金堂县| 弥渡县|