麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > ASP > 正文

ASP基礎入門第七篇(ASP內建對象Response)

2024-05-04 11:10:07
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了ASP內建對象Response的相關資料,需要的朋友可以參考下
 

下面,我們開始學習 ASP 的另一個內建對象 Response。

與 Request 是獲取客戶端 HTTP 信息相反 ,Response 對象是用來控制發送給用戶的信息,包括直接發送信息給瀏覽器、重定向瀏覽器到另一個 URL 或設置 cookie 的值。

語法:Response.collection|property|method

一、屬性

1、Buffer

   Buffer 屬性指示是否緩沖頁輸出。當緩沖頁輸出時,只有當前頁的所有服務器腳本處理完畢或者調用了 Flush 或 End 方法后,服務器才將響應發送給客戶端瀏覽器,服務器將輸出發送給客戶端瀏覽器后就不能再設置 Buffer 屬性。因此應該在 .asp 文件的第一行調用 Response.Buffer。

2、Charset

   Charset 屬性將字符集名稱附加到 Response 對象中 content-type 標題的后面。對于不包含 Response.Charset 屬性的 ASP 頁,content-type 標題將為 :content-type:text/html。

   我們可以在 .asp 文件中指定 content-type 標題,如 :

   < % Response.Charset="gb2312") %>

   將產生以下結果 :

   content-type:text/html; charset=gb2312

   注意,無論字符串表示的字符集是否有效,該功能都會將其插入 content-type 標題中。且如果某個頁包含多個含有 Response.Charset 的標記,則每個 Response.Charset 都將替代前一個 CharsetName。這樣,字符集將被設置為該頁中 Response.Charset 的最后一個實例所指定值。

3、ContentType

   ContentType 屬性指定服務器響應的 HTTP 內容類型。如果未指定 ContentType,默認為 text/HTML。

4、Expires

   Expires 屬性指定了在瀏覽器上緩沖存儲的頁距過期還有多少時間。如果用戶在某個頁過期之前又回到此頁,就會顯示緩沖區中的頁面。如果設置 response.expires=0,則可使緩存的頁面立即過期。這是一個較實用的屬性,當客戶通過 ASP 的登陸頁面進入 WEB 站點后,應該利用該屬性使登陸頁面立即過期,以確保安全。

5、ExpiresAbsolute

   與 Expires 屬性不同 ExpiresAbsolute 屬性指定緩存于瀏覽器中的頁面的確切到期日期和時間。在未到期之前,若用戶返回到該頁,該緩存中的頁面就顯示。如果未指定時間,該主頁在當天午夜到期。如果未指定日期,則該主頁在腳本運行當天的指定時間到期。如下示例指定頁面在 1998 年 12 月 10 日上午 9:00 分 30 秒到期。

   < % Response.ExpiresAbsolute=#Dec 12,1998 9:00:30# %>

二、方法

1、Clear

   可以用 Clear 方法清除緩沖區中的所有 HTML 輸出。但 Clear 方法只清除響應正文而不清除響應標題。可以用該方法處理錯誤情況。但是如果沒有將 Response.Buffer 設置為 TRUE,則該方法將導致運行時錯誤。

2、End

   End 方法使 Web 服務器停止處理腳本并返回當前結果。文件中剩余的內容將不被處理。如果 Response.Buffer 已設置為 TRUE,則調用 Response.End 將緩沖輸出。

3、Flush

   Flush 方法立即發送緩沖區中的輸出。如果沒有將 Response.Buffer 設置為 TRUE,則該方法將導致運行時錯誤。

4、Redirect

   Redirect 方法使瀏覽器立即重定向到程序指定的 URL。這也是一個我們經常用到方法,這樣程序員就可以根據客戶的不同響應,為不同的客戶指定不同的頁面或根據不同的情況指定不同的頁面。一旦使用了 Redirect 方法任何在頁中顯式設置的響應正文內容都將被忽略。然而,此方法不向客戶端發送該頁設置的其他 HTTP 標題,將產生一個將重定向 URL 作為鏈接包含的自動響應正文。Redirect 方法發送下列顯式標題,其中 URL 是傳遞給該方法的值。如:

   < % Response.redirect("www.jb51.com") %>

5、Write

   Write 方法是我們平時最常用的方法之一,它是將指定的字符串寫到當前的 HTTP 輸出。

三、集合

   Response 對象只有一個集合 --Cookie

   Cookies 集合設置 cookie 的值。若指定的 cookie 不存在,則創建它。若存在,則設置新的值并且將舊值刪去。

   語法

   Response.Cookies(cookie)[(key)|.attribute]=value

   這里的 cookie 是指定 cookie 的名稱。而如果指定了 key,則該 cookie 就是一個字典。attribute 指定 cookie 自身的有關信息。attribute 參數可以是下列之一 :

   Domain 若被指定,則 cookie 將被發送到對該域的請求中去。

   Expires 指定 cookie 的過期日期。為了在會話結束后將 cookie 存儲在客戶端磁盤上,必須設置該日期。若此項屬性的設置未超過當前日期,則在任務結束后 cookie 將到期。

   HasKeys 指定 cookie 是否包含關鍵字。

   Path 若被指定,則 cookie 將只發送到對該路徑的請求中。如果未設置該屬性,則使用應用程序的路徑。

   至此,我們已經學習的 Response 對象的所有屬性、方法和集合的理論知識,下面作者將給大家演示一段簡單的程序,通過實踐讓大家加深理解。先將以下程序剪貼到記事簿中,并保存為 asp7.asp。( 注意將 < 和 % 之間的空格去掉 !!!)  
 

  1. < % 
  2.   Dim user 
  3. Dim flag 
  4. Dim pwd 
  5.   Dim say 
  6. Response.buffer=true ' 開啟緩沖頁面功能 
  7. Response.ContentType="text/HTML" 
  8.   Response.Charset="gb2312" 
  9.   user=Request.Form("username"
  10. pwd=Request.Form("password"
  11. say=Request.QueryString("say"
  12. %> 
  13.   < form method="POST" action="asp7.asp"
  14.   < p> 用戶名 :< input type="text" name="username" size="12">< br> 
  15.   口 令 :< input type="password" name="password" size="12">< br> 
  16.   < input type="submit" value=" 提交 " name="B1">< input type="reset" value=" 取消 " name="B2">< /p>< /form> 
  17.   < % 
  18.   If say=1 then 
  19.   Response.Write " 歡迎書生大駕光臨 !" 
  20. End If 
  21.   If say > 1 then 
  22.   Response.Write " 歡迎再次光臨書生的 ASP 網站 !" 
  23. End If 
  24.   If user="Adm" and pwd="shusheng" Then 
  25.   Response.Expires=1 ' 設置該頁面在瀏覽器的緩沖中存儲 1 分鐘后過期。 
  26.   flag=1 
  27.   ElseIf user="guest" and pwd="guest" Then 
  28.   Response.Expires=0 ' 使緩存的頁面立即過期。 
  29.   Response.Clear ' 清空存儲在緩存中的頁面  
  30.   flag=2 
  31.   ElseIf user="vip" and pwd="vip" Then 
  32.   Response.Write " 歡迎 VIP 光臨書生的 ASP 網站 " 
  33.   flag=3 
  34.   Else 
  35.   flag=0 
  36.   Response.End ' 立即停止腳本處理,并將緩存中的頁面輸出 
  37. End If 
  38.   Response.write "< p>< a href='asp7b.asp?flag="&flag&"'> 動態網站設計十八般武藝 --ASP 篇 (7) 實踐練習 < /a>&l; /p>"  
  39. ' 將變量 flag 的值傳送給 asp7b.asp 
  40.   %> 
  41.   < p> 動態網站設計十八般武藝 --ASP 篇 (7) 實踐練習 < /p> 
  42.    再將以下程序保存為 asp7b.asp。  
  43.   < % 
  44.   Dim saysay=Request.QueryString("flag"
  45. Select case say 
  46.   case "1" 
  47.   Response.Redirect "asp7.asp?say=1" 
  48. case "2" 
  49.   Response.Redirect "asp7.asp?say=2" 
  50. case "3" 
  51.   Response.Redirect "asp7.asp?say=3" 
  52. case "0" 
  53.   Response.Redirect "asp7.asp?say=0" 
  54. End Select 
  55.   %> 
?
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 中文字幕观看 | 精品免费在线视频 | 成人一级黄色片 | 超碰97最新| 国产亚洲精品久久午夜玫瑰园 | 免费国产之a视频 | 色综合久久久久久久久久 | 成人福利网 | 主播粉嫩国产在线精品 | 国产色91 | 亚州综合 | 国产九色视频在线观看 | a黄在线观看 | 一区在线看| 中文字幕综合 | 在线中文字幕观看 | 国产精品久久久久久模特 | 九一免费国产 | 久草热久草视频 | wwwxxx视频 | 亚洲欧美国产精品va在线观看 | 久久生活片 | 一级观看免费完整版视频 | 韩国草草影院 | 日韩字幕在线观看 | 日本最新免费二区三区 | 国产日本欧美在线观看 | 91成人久久 | 一级黄色毛片子 | 国产精品99久久久久久久女警 | 久久91亚洲人成电影网站 | 久久亚洲一区二区三区成人国产 | 国产精品www| 免费国产视频在线观看 | 日本aaaa片毛片免费观看视频 | 国产成人视屏 | 欧美a区 | 羞羞视频免费网站男男 | 国产精品一区二区在线 | 蜜桃av网 | 午夜久|