国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 網(wǎng)站 > 建站經(jīng)驗(yàn) > 正文

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

2019-11-02 15:11:45
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

   為了避免ASP程序和HTML代碼混寫造成維護(hù)困難的情況,本文介紹了一種方法,利用模板來(lái)分離程序和頁(yè)面,使程序設(shè)計(jì)更加輕松。

  在使用ASP制作一個(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è)面外觀時(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)為:<[email protected]=JScript%>,然后再包含模板程序文件:。

  先介紹一下Template類的使用:

  1. 建立Template對(duì)象:Template(Path)

  參數(shù):Path(字符串類型) HTML模板文件的存放路徑。

  使用new 操作符建立Template對(duì)象。

  例子:

  var tpl = new Template("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)是:SUB子模板,還有

  THIRD模板。

  -------------------

  那么:

  tpl.Split("Main");

  執(zhí)行以后,就會(huì)生成新的模板變量"SUB",和"THIRD",它們的內(nèi)容就是和之間語(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è)模板變量。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 肃宁县| 奇台县| 镇巴县| 高尔夫| 响水县| 五家渠市| 新干县| 滨州市| 灌云县| 乳源| 石棉县| 南康市| 仪陇县| 西乌| 南汇区| 咸丰县| 纳雍县| 临夏市| 兴海县| 郴州市| 玉山县| 开化县| 原平市| 探索| 紫金县| 逊克县| 和政县| 巴林左旗| 合水县| 九江市| 和田县| 万载县| 临潭县| 伊通| 朝阳市| 诸城市| 涿州市| 元江| 南雄市| 镇平县| 长子县|