- Login
帳號:
密碼:
ASP MENU
線上教學
   ASP 教學
VB.NET 教學
JSP 教學
JAVA 教學
完整 ASP 教學
程式下載
   ASP 程式下載
提供 ASP 程式
程式量身訂做
   收費標準
填寫需求表
討論交流專區
   程式討論區
電腦資訊交流
工作機會
   社會人就職情報
汎亞人力銀行
大台中人力銀行
大高雄人力銀行
相關連結
   ASP 虛擬空間
ASP 相關網站
聯絡我們
   意見信箱
加入會員程式討論區線上購物回首頁
ASP 教學
揭開ASP神秘面紗(3)
Response 對 象

作者:米仙聖人

  Response與 Request(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# %>

6、IsClientConnected 屬性
  IsClientConnected 屬性告訴你訪問者是否還在連接著你的站點。它的返回值是個布爾屬性,若返回值為True,則說明讀者還在連接著你的站點。如果返回值為假,說明它的訪問者已經離開了你的頁面。

7、PICS 屬性
  PICS 屬性允許你給相應光標上添加一個PICS-LABEL。
  語法:
  Response.PICS=Value
  這個變量代表你想添加的PICS標籤的文本內容,一般來說,我們可以使用PICS標籤來為WEB站點的內容分級,一些瀏覽器或其他的一些工具通過尋找這個標籤來決定是否顯示一個頁面。

8、Satutus 屬性
  Satutus 屬性,它允許你設置返回的狀態頭標,在有些情況下,比如說你要動態的創建一個有可能不為真的條件時,這個屬性顯的非常重要。設置這個狀態屬性還可以幫助你調試代碼,看看在特定狀態時會發生什麼事情。

二、方法

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.Jusun.com.cn") %>

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

6、AddHeader 方法
  你可以使用 AddHeader 方法來向輸出的HTML頁面添加自定義的頭標,該方法的形式如下:
  Response.AddHeader NameOfHeader, ValueOfHeader
  ValueOfHeader代表你想使用的頭標名稱,ValueOfHeader指定你要發送的頭標的數值,由於這個方法寫入http頭標,它必須在html的所有輸出內容之前調用。Response.AddHeader = "Ciw", "InfoCD",這行代碼將創建一個名為Ciw值為InfoCD的頭標項。

7、AppendToLog 方法
  便捷的AppendToLog 方法允許你在WEB服務器的日誌中為特定的請求增加一個文本。該文本最多可以包含80各字符,並且其中不能包含逗號。例如:Response.AddToLog TextAdd,變量textAdd包含了你要加入到日誌中的文本內容,如果要使用這個特性,那麼必須你包含有這個頁面的WEB站點打開的日誌。可以使用MMC選擇Web Site,然後在上面單擊鼠標右鍵,選擇Properties。選擇Web Site 選項卡。,這時你一定要選中Enable Logging復選框。

8、BinaryWrite 方法
  BinaryWrite 方法允許你給瀏覽器發送非文本的原始二進制信息,這個方法的格式如下:Response.BinaryWrite DateToWrite,在這镺ateToWrite變量包含了你要發送到瀏覽器的二進制的信息。一般用這個方法來傳送聲音、圖像、可執行文件、壓縮文件等。

三、集合
   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 將只發送到對該路徑的請求中。如果未設置該屬性,則使用應用程序的路徑。




頂端
本網頁最佳瀏覽模式為:瀏覽器 IE4.0 以上    解析度: 800 x 600
Copyright © 2000-2019 COOLASP All Rights Reserved