在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></head> <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> |
執行以后的界面如下:
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.end ????? response.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是如何有效中止代碼執行的了。
Response.redirect實現頁面重定向
用 Redirect 方法可將瀏覽器重定向到另一個 URL,而不是將內容發送給用戶。例如,如果您想確認用戶是否已從主頁進入了您的應用程序,以便能收到一個客戶 ID,則可以檢驗他們是否有客戶 ID 號;如果沒有,就可以將其重定向到主頁。以下就是具體例子:
<%If Session("CustomerID") = 0 Then Response.Redirect "homepage.asp" End If%>
除非緩沖區已經打開,否則,在任何內容或標題返回給瀏覽器之前,您必須重定向瀏覽器。將 Response.Redirect 語句放在頁的頂部和<HTML> 標記之前可確保沒有任何內容返回給瀏覽器。如果在返回給瀏覽器的內容或標題后使用 Response.Redirect,將看到一個錯誤信息。
如果在頁的中間使用 Response.Redirect,請將其與 Response.Buffer 屬性一起使用,這是因為在默認情況下,Web 服務器返回 HTML 和在處理 ASP 頁時的腳本處理結果。但是,您可以設置 Response 對象的 Buffer 屬性以便在向用戶發送任何內容之前,先處理頁上的所有的服務器腳本命令。
可以使用緩沖技術來確定在頁處理過程中的某個點,而您并不想將該點之前的內容發送給用戶。也可以用 Response 對象的 Redirect 方法將用戶重定向到另一頁,或者用 Response 對象的 Clear 方法清除緩沖區并將不同的內容發送給用戶。下面的例子使用了以上兩種方法。
例子一:
| <% '下一句程序必須放在程序在<HTML> 標識符前Response.Buffer = True %><html><body>... 例子二: <%If Request ("FName") = "" Then ???? Response.Clear ???? Response.Redirect ".. /test.html" Else ???? Response.Write Request("FName") End If%></body></html> |
以上就是Response對象的在程序中經常用到的功能。
Server對象有那些屬性方法以及怎樣使用
Server對象提供對服務器訪問的方法和屬性。其中大多數方法和屬性是作為實用程序的功能提供的。
Server對象有哪些基本屬性和方法?
(1).語法:
Server.property|method
(2).屬性(property)
Server對象只有一個屬性:ScriptTimeout 程序能夠運行的最大時間
(3).方法(Methods)
CreateObject 建立一個對象實例.
Execute 執行一個asp文件
GetLastError 返回一個錯誤代碼
HTMLEncode 對指定的HTML代碼進行轉換.
MapPath 將一個相對路徑轉化為一個絕對路徑.
Transfer 將當前的所有狀態信息發送給另一個asp文件
URLEncode 以URL形式轉化指定的代碼,包括空格
轉載于:https://www.cnblogs.com/QDuck/archive/2005/04/14/137523.html
總結
以上是生活随笔為你收集整理的在ASP程序设计中在使用Response对象的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [导入]在IE耗时操作中加入进度条或进度
- 下一篇: 拉肚子,不能吃东西的痛苦