常用Response對象的使用詳解

來源:互聯網
上載者:User
response|對象|詳解 每一個程式語言或開發工具都有一定的函數與使用者進行溝通,Asp同樣如此。在Asp中負責將資訊傳遞給使用者的對象就是Response對象。Response對象用於動態響應用戶端請求(Request),並將動態產生的響應結果返回到用戶端瀏覽器中,使用Response對象可以直接發送資訊給瀏覽器、重新導向瀏覽器到另一個URL或設定cookie的值等等。Response對象在asp編程中非常廣泛,也是一種非常好用的工具。下面我們來具體看看Response對象:

  文法:
  Response.collection|property|method
  
  一、集合
  Response對象只有一個集合--Cookies,Cookies資料集合允許將資料設定在用戶端的瀏覽器中。若指定的cookie不存在,則建立它。若存在,則自動更新資料。
  
  文法:Response.Cookies(Cookie)[Key.Attribute]
  
  這裡的cookie是指定cookie的名稱。而如果指定了key,則該cookie就是一個字典。attribute指定cookie自身的有關資訊。attribute參數可以是下列之一:
  
  Domain唯寫。若被指定,則cookie將被發送到對該域的請求中去。
  
  Expires唯寫。指定cookie的到期日期。為了在會話結束後將cookie儲存在用戶端磁碟上,必須設定該日期。若此項屬性的設定未超過當前日期,則在任務結束後cookie將到期。
  
  HasKeys唯讀。指定cookie是否包含關鍵字。
  
  Path唯寫。若被指定,則cookie將只發送到對該路徑的請求中。如果未設定該屬性,則使用應用程式的路徑。
  
  Secure唯寫。指定Cookie是否安全。

二、方法
  
  Response.AddHeaderName,Value
  
  嚮應答中添加一個新的HTML標題。Name為新HTML標題的名稱。Value為該頭變數的值。你可以添加任何名稱和任何值的HTML標題。它並不替代現有的同名標題。一旦標題被添加,將不能刪除。

  Response.AppendToLogString
  
  向Web伺服器的日誌條目的末尾添加一字串。String為要添加到記錄檔中的字串。
  
  Response.BinaryWriteData
  
  該方法可以不經任何字元轉換就將制定的資訊寫到HTTP輸出,主要用於寫非字串資訊(如用戶端應用程式所需的位元據等)。Data是要發送的資料。
  
  Response.Clear
  
  刪除緩衝區的所有HTML輸出,但只刪除響應本文而不刪除響應標題。可以用該方法處理錯誤情況。需要注意的是,如果Response.Buffer設定為True,則該方法將導致運行是錯誤。
  
  Response.End
  
  強迫Web伺服器停止執行更多的指令碼,並發送當前結果,檔案中剩餘的內容將不被處理。如果Response.Buffer設定為True,則調用Response.end將緩衝輸出。
  
  Response.Flush
  
  對於一個緩衝的回應,發送所有的緩衝資訊。如果Response.Buffer設定為True,則該方法將導致運行是錯誤。
  
  Response.RedirectURL
  
  將用戶端的瀏覽器重新導向到一個新的Internet地址。Url為新網頁的Internet地址。
  
  Response.WriteVariant
  
  Response.Write是Response對象最常用的方法,該方法可以向瀏覽器發送字串。Variant是一字串或一個具有字串值的變數。
  
  三、屬性
  
  Response.Buffer
  
  緩衝一ActiveServerPage。回應只到某一頁結束或Response.Flush或Response.End方法調用時才發送出去。伺服器將輸出送給用戶端後就不能再設定Buffer屬性。
  
  Response.CacheControl
  
  指明是否Proxy伺服器能緩衝ActiveServerPage。預設時,其值為FALSE。當設定其屬性為Public時,Proxy伺服器可以緩衝由Asp產生的輸出。
  
  Response.CharSet(Charsetname)
  
  將字元集名稱(如GB)附加到Response對象中content-type標題的後面,用來設定web伺服器響應給用戶端的檔案字元編碼。一個可能的值為“ISO_LATIN_1”。


Response.ContentType
  
  指明回應內容的類型。可能的值為text/plain和image/GIF,預設值text/HTML。
  
  Response.Expires
  
  瀏覽器可以緩衝當前頁的時間長度,以分鐘為單位。
  
  Response.ExpiresAbsolute
  
  瀏覽器不能再緩衝當前頁的日期和時間。在未到期之前,可以返回。如果未指定時間,該首頁在當天午夜到期;如果未指定日期,則到當天指定時間到期。
  
  True/False=Response.IsClientConnected
  
  屬性為唯讀,指明自上次調用Response.Write之後,用戶端是否仍然和伺服器串連。該屬性允許使用者在用戶端和伺服器沒有聯結的情況下有更多的控制。例如,在從用戶端提出請求起到伺服器做出相應,其間要用去很長一段時間的情況下,這就可能有助於確保在繼續處理指令碼之前用戶端仍是連通的。具有值TRUE或FALSE。
  
  Response.PICS(PICS字串)
  
  用於添加網頁的PICS等級。PICS層級指明某一網頁的內容層級,比如暴力或色情的程度等。
  
  Response.Status="狀態原因字串"
    
  用來設定Web伺服器要響應的狀態行的值。



相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

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 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。