日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

在ASP程序设计中在使用Response对象

發布時間:2025/5/22 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 在ASP程序设计中在使用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></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对象的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。