response|程式|對象|設計 Response對象在ASP程式設計中的主要功能是從瀏覽器端到伺服器端傳送資料到瀏覽器的用戶端,我們知道ASP的指令碼是在伺服器端執行的,他並沒有輸出"值"的功能。要想擁有輸出"值",就必須依靠Response對象。
在這裡我們將關注其最常用的一些功能。也就是在程式設計中經常要用到的一些功能,具體如下:
(1).response.write 發送資訊到瀏覽器
(2). response.end 有效地中止代碼
(3).response.redirect 頁面重新導向
如何用response.write發送資訊到瀏覽器?
在下面的response.asp就是一個向用戶端發送資訊的程式,在程式中用到了一個內建功能--dateadd,對於這個功能可以參閱以下相關文檔:
http://help.activeserverpages.com/iishelp/VBScript/htm/vbs90.htm.
Response.asp程式原始碼: <html> <head><title> response.asp </title><body color = "#FFFFFF" ><p><%when = now ( )tommorow = dateadd ( "d" , 1 , when )twoweekslater = dateadd ( "ww" , 2 , when )fourteenweekdayslater = dateadd ( "w" , 14 , when )monthlater = dateadd ( "m" , 1 , when )sixminuteslater = dateadd ( "n" , 6 , when )sixhourslater = dateadd ( "h" , 6 , when )fortysecslater = dateadd ( "s" , 40 , when )response.write "現在時間: <b>" & when & "</b> <br>"response.write "明天此時: <b>" & tommorow & "</b> <br>"response.write "一月以後此時: <b> " & monthlater & " </b> <br>"%>從現在以後6秒鐘:<b> <%= sixminuteslater %> </b> <br> 從現在以後6小時是:<b> <%= sixhourslater %> </b> <br> 從現在以後40秒是: <b> <%= fortysecslater %> </b> <br> </body> </html>
執行以後的介面如下:
圖01:response.write發送資訊到瀏覽器
response.end 是如何有效地中止代碼?
下面是用response.end終止一個頁面操作的來源程式end.asp和執行後的運行介面:
end.asp:
<title> end.asp </title><body color = "#FFFFFF" ><%when = now ( )tommorow = dateadd ( "d" , 1 , when )twoweekslater = dateadd ( "w" , 2 , when )monthlater = dateadd ( "m" , 1 , when )sixminuteslater = dateadd ( "n" , 6 , when )sixhourslater = dateadd( "h" , 6 , when )response.write "現在時間: <b>" & when & " </b> <br> "response.write "從現在以後一個月時間: <b>" & monthlater & "</b> <br>"response.endresponse.write "從現在以後二周時間: <b>" & twoweekslater & "</b><br>"%>從現在以後6秒時間: <b> <%= sixminuteslater %> </b> <br> 從現在以後6個小時:<b> <%= sixhourslater %> </b> <br>
運行此程式,則執行介面如下:
圖02:end.asp程式執行介面
在end.asp程式中可見多了一個response.end語句:如果沒有這個語句,則程式執行後的介面如下:
圖03:程式中屏蔽respons.end語句的執行介面
由此可見Response.end是如何有效中止代碼執行的了。