在ASP程式設計中在使用Response對象 2003

來源:互聯網
上載者:User
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是如何有效中止代碼執行的了。 



相關文章

Cloud Intelligence Leading the Digital Future

Alibaba Cloud ACtivate Online Conference, Nov. 20th & 21st, 2019 (UTC+08)

Register Now >

Starter Package

SSD Cloud server and data transfer for only $2.50 a month

Get Started >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。