標題標題  顯示論壇會員列表名單  搜索論壇搜索  HelpHelp
  注冊注冊  登入登入
ASP教學區
 DoReMe : ASP教學區
主題 話題: 第十五章 對多於一個Active Server Page進行處理 回復發表新主題
作者
貼子內容 << Prev Topic下一個主題 >>
bibi
Senior Member
Senior Member


加入: 2005/1月/07
Online Status: Offline
回復: 103
Posted: 2005/1月/07 9:40上午 | IP記錄 引用 bibi

包含其他文件

你會發現利用服務端的INCLUDE命令可以很容易的在Active Server Pages中包含其他文件。這種服務端INCLUDE命令不需要在腳本中實現,它完全可以作為HTML代碼的一部分。

<HTML>

<HEAD><TITLE>歡迎</TITLE></HEAD>

<BODY>

<!--#INCLUDE VIRTUAL=「mybanner.inc」 -->

歡迎進入邁至科文件包容示例程序

</BODY>

</HTML>

在這個例子中。文件mybanner.inc將被插入到這個ASP文件<BODY>標記下面,當這個ASP文件執行 時,在mybanner.inc中的HTML代碼以及腳本也將在相應位置執行或出現。(其實和子程序差不多,只不過沒有參數傳遞 )

這種文件包含有兩種途徑,虛擬路徑或者物理真實路徑。下面是後者的示例:

<HTML>

<HEAD><TITLE>歡迎</TITLE></HEAD>

<BODY>

<!--#INCLUDE FILE=「mybanner.inc」 -->

歡迎進入邁至科文件包容示例程序

</BODY>

</HTML>

如果你使用FILE命令來指定物理路徑,那麼文件必須在當前目錄或者子目錄下面。本例子中,文件在當前目錄下,這樣限制就比較多 ,因此,一般你應當使用虛擬路徑命令。

這種文件包容對於任何拓展名都是有效的,一般來說,習慣上用.inc的後綴,但是只要你高興 .asp、.cfm、.cfml或者任何其他的後綴都是可以的。

注意

當你改變了包含的文件時,並不一定馬上就看到效果,那是因為IIS的緩存,IIS在對正常文件變動的響應要迅捷於對包含文件變動 的響應。

在這種場合下,你有兩種方法處理,一方面是在Internet Service Manager中重新啟動一下Server。或者,將包含其他文件的母文件也做一下改動,例如添加一個無意義的空格,那麼IIS 就會意識到這種變動並且作出正確響應,不過,如果包含變動文件的母文件較多,顯然這就成了耗時耗力的工作。

在兩種場合下一般需要包含其他文件,一種是有一些十分通用的常用程序段或者腳本,不需要每個ASP文件都寫一遍,那麼完全可以在 每個需要的ASP文件中進行包含就行了。

另外一種是進行判斷後根據條件重定向的場合,例如上面小節的例子,完全也可以利用include語句實現。例如看下面這段例子:

<%

IF Request.Form(「Username」)=「」 THEN

%>

<!--#INCLUDE VIRTUAL=「regester.asp」>

<%

Response.End

END IF

%>

<HTML>

<HEAD><TITLE>註冊結果</TITLE></HEAD>

<BODY>

謝謝您、<%=Request.Form(「UserName」)%>註冊邁至科網絡教程示例。

</BODY>

</HTML>

這個例子說明它可以和Response.Redirect方法具有同樣的作用,當用戶沒有填寫姓名時,會被引導回註冊主頁,不過 ,由於這個語句的執行完全在服務端完成,因此基本上不存在瀏覽器的兼容性問題。

再次提請注意Response.End調用,這是防止註冊表調用後歡迎頁跟著顯示出來。

還有很重要的一點必須注意的是,在IIS中對INCLUDE語句的執行是優先於腳本執行的,也就是說,如果把INCLUDE語句 放在腳本外面並等待腳本結果來傳遞參數那麼將是行不通的。例如下面這個例子:

<%

IF Request.Form(「Username」)=「」 THEN

Myinlcude=「register.asp」

ELSE

Myinclude=「Homepage.asp」

END IF

%>

<!--#INCLUDE VIRTUAL=「<%=MyInclude%>「 -->

這個腳本就是錯誤的,因為在IIS中先執行INCLUDE語句而後才是VB腳本的執行。這樣,文件」<%=MyInclu de%>「自然找不到。

總結

在這章中,你學會的是如何處理多個Active Server Pages之間的關係,首先你學會的是從HTML Form中接受數據,包括特定一項一項的接收,也包括一起『打包』式的接受,第二部分是指如何接受Query字段,其方式和第一 部分大同小異。第三部分是重定向方法的應用,最後是文件包含的處理和應用。

Back to Top 查看 bibi's 資料 搜索其他貼子 bibi 訪問 bibi's
 

如果你想回復的話你必須首先 login
如果你還沒有注冊的話你必須首先 注冊

<< 上一頁 頁 of 2
  回復發表新主題
顯示可打印的頁面 顯示可打印的頁面

論壇跳轉
不能 張貼新論題在這個討論版
不能 回應論題在這個討論版
不能 刪除你的發言在這個討論版
不能 編輯你的發言在這個討論版
不能 新增投票標題在這個討論版
不能 在這個討論版投票

Edit by doreme Forums version 2004
Welcome ©2001-2004 doreme Guide

This page was generated in 0.1680 seconds.

 
保養品
保養品, Skin Care
www.elady.tw
美材批發
美材, Cosmetic
www.elady.tw/beauty_org
保養品批發
名牌保養品、保養品批發
gb.perfume.com.tw/skincare
飾品批發
飾品、飾品批發
gb.perfume.com.tw/ornament