麻辣家族討論版版's Archiver

小誌 發表於 2010-5-10 13:55

(ASP教學第4篇)Response 物件

[color=DarkOrange][size=5][b]Response物件[/b][/size][/color]
Response 物件:網頁資料輸出物件
Response 物件是回應資料給瀏覽器,包括網頁伺服器所要回應給使用者的各項資訊,舉凡與資料輸出相關的都得靠Response物件的「方法」。

[color=Green][size=4][b]Response.write 方法[/b][/size][/color]
Response.write 方法負責將字串資訊輸出至使用者端,也可與HTML標示混合使用。標準的HTML標籤資料可直接書寫於ASP程式中,這些單純的HTML標籤資料在ASP程式執行後即會原原本本的直接傳送給瀏覽者的瀏覽器進行解譯的動作,但是,如果是變動性的資料,如日期、時間等,就必須使用 Response 物件的 『write 』方法來編寫,如下例:
[attach]193[/attach]


[color=Red] 要點[/color]
在上圖中,我們可以很清楚的看到ASP網頁執行後的畫面,我們利用Response 物件的 『write 』方法輸出了一個日期資料,這個日期是哪來的呢?這個日期是我們呼叫了「date」這個函數所產生的!而這個「date」函數則是VBScript所內建的一個日期函數,呼叫「date」函數會幫我們取回機器目前的日期資料。

[color=Blue]如果我喜歡將不會變動的網頁資料也利用Response 物件的 『write 』方法來編寫,可不可以呢?當然也可以!但是,這樣就變成編寫一支完整的ASP程式了,所以全部的敘述都必須放在 『<% 』與『%>』之中,同時,所有的HTML標籤都必須寫在雙引號 『 " 』之中:[/color]
[attach]194[/attach]


[color=Green][size=4][b]Response.Redirect 方法[/b][/size][/color]
Response.Redirect 方法可轉向其他網頁或網址,這個方法也就所謂的:『自動鏈結』,而此方法只可用在尚未有任何資料輸出至瀏 覽器之前才可呼叫。尚未有任何資料輸出至瀏 覽器之前才可呼叫?這是什麼意思?就是在程式開端符號『<%』之前都不能有任何資料啦!如下例:
[attach]195[/attach]
[list]
[*]載入主網頁後,自動轉接鍊結至與主網頁同一目錄中的ch01.htm網頁。
[*]載入主網頁後,自動轉接鍊結至主網頁上一層目錄中的ch01.asp網頁。
[*]載入主網頁後,自動轉接鍊結至與另一網址中的網頁。
[/list]


[color=Green][size=4][b]Response.End 方法[/b][/size][/color]
Response.End 方法:結束資料輸出,使PWS/IIS不再解譯後續的HTML標示及ASP程式。 一般來說 End 方法都是配合判斷敘述來使用(例如 IF - Else),例如:我們的網站在下午六點鐘至午夜12點鐘不開放,則我們就可如下例來撰寫:
[attach]196[/attach]
在此例中我們先利用『Time』函數讀取系統時間來比較是否超過下午六點鐘,如果超過就輸出顯示『明天請早!』,同時不再解譯後續的HTML標記及ASP程式;如果系統時間尚未超過下午六點鐘,則繼續解譯後續的HTML標記,建立一個抬頭為『本網正常開放』及內容顯示『歡迎光臨』的網頁。

[color=Red]提示[/color]
[list]
[*]『date』函數可取得目前機器的系統日期資料。
[*]『time』函數可取得目前機器的系統時間資料。
[*]『now』函數可取得目前機器的系統日期時間資料。
[*] 在ASP程式中要表達日期或時間,必須以#字符號前後包括起來。
[/list]

頁: [1]

麻辣家族討論版版為 麻辣學園 網站成員  由 昱得資訊工作室 © Since 1993 所提供