1. 程式人生 > >ASP.NET頁面物件 – Response

ASP.NET頁面物件 – Response

    獲取與該 Page 物件關聯的 HttpResponse 物件。該物件使您得以將 HTTP 響應資料傳送到客戶端,幷包含有關該響應的資訊。

封裝來自 ASP.NET 操作的 HTTP 響應資訊。

建構函式

方法

名稱

說明

將一組快取依賴項與響應關聯,這樣,如果響應儲存在輸出快取中並且指定的依賴項發生變化,就可以使該響應失效。

將單個檔名新增到檔名集合中,當前響應依賴於該集合。

將一個 HTTP 標頭新增到輸出流。提供是為了與 ASP 的先前版本保持相容。

基礎結構。將一個 HTTP Cookie 新增到內部 Cookie 集合。

將自定義日誌資訊新增到 Internet 資訊服務 (IIS) 日誌檔案。

將一個二進位制字串寫入 HTTP 輸出流。

Clear

清除緩衝區流中的所有內容輸出。

Close

關閉到客戶端的套接字連線。

End

將當前所有緩衝的輸出傳送到客戶端,停止該頁的執行,並引發事件。

Flush

向客戶端傳送當前所有緩衝的輸出。

Pics

將一個 HTTP PICS-Label標頭追加到輸出流。

已過載。將客戶端重定向到新的 URL

基礎結構。更新 Cookie 集合中的一個現有 Cookie

已過載。將指定的檔案直接寫入 HTTP 響應輸出流,而不在記憶體中緩衝該檔案。

Write

已過載。將資訊寫入 HTTP 響應輸出流。

已過載。將指定的檔案直接寫入 HTTP 響應輸出流。

允許將響應替換塊插入響應,從而允許為快取的輸出響應動態生成指定的響應區域。

屬性

名稱

說明

獲取或設定一個值,該值指示是否緩衝輸出並在處理完整個響應之後傳送它。

獲取或設定一個值,該值指示是否緩衝輸出並在處理完整個頁之後傳送它。

Cache

獲取網頁的快取策略(例如:過期時間、保密性設定和變化條款)。

獲取或設定輸出流的 HTTP 字符集。

獲取或設定輸出流的 HTTP MIME 型別。

獲取響應 Cookie 集合。

獲取或設定在瀏覽器上快取的頁過期之前的分鐘數。如果使用者在頁面過期之前返回同一頁,則顯示快取的版本。提供是為了與 ASP 的先前版本保持相容。

獲取或設定一個包裝篩選器物件,該物件用於在傳輸之前修改 HTTP 實體主體。

獲取一個值,通過該值指示客戶端是否仍連線在伺服器上。

啟用到輸出 HTTP 響應流的文字輸出。

啟用到輸出 HTTP 內容主體的二進位制輸出。

設定返回到客戶端的Status欄。

獲取或設定返回給客戶端的輸出的 HTTP 狀態程式碼。

獲取或設定一個值,該值指示是否將 HTTP 內容傳送到客戶端。

二、Request物件的常用成員說明

Request用於迴應瀏覽器,告訴瀏覽器迴應內容的報頭、伺服器的狀態資訊和輸出指定的內容。

(1)Response.ContentType = "text/html"

設定輸出內容的型別。

字串格式為type/subtypetype表示內容的分類,subtype則表示特定內容型別,再如"image/gif"

(2)Response.Clear()方法

刪除所有快取中的HTML輸出。但此方法只刪除Response顯示輸出資訊,不刪除response頭資訊。

(3)Response.ClearContent()方法

不僅像Clear()方法那樣刪除Response顯示輸出資訊,而且還刪除Response頭資訊。

(4)Response.ClearHeader()方法

僅刪除Response頭資訊

(5)Response.Expires=number

設定頁面在瀏覽器Cache中失效的時間長度(單位為分鐘),如果使用者在其失效之前返回到同一個畫面,則顯示Cache中的頁面。

(6)Response.ExpiresAbsolute=DateTime

設定頁面在瀏覽器Cache中失效的具體時間。例:Response.ExpiresAbsolute=DateTime.Now,表示馬上過期。

(7)Response.Buffer=bool

設定頁面是否進行緩衝。預設是True

如有緩衝,則伺服器在當前處理的頁面上的語句被處理之前,不將Response語句傳送給客戶端,除非有Flush()End()方法呼叫。

(8)Response.Flush()方法

立即將緩區中的頁面輸出。

(9)Response.End()方法

使Web伺服器停止當前的程式並返回結果,剩下的檔案內容是沒有處理的。

(10)Response.Write()方法

輸出指定的文字內容。例:Response.Write("Hello!")

(11)Response.BinaryWrite()方法

將指定的資訊不進行字元轉換,直接寫到當前的HTTP輸出。此方法可用來自來非字元資料,如某些應用程式要求的二進位制資料。

(12)Response.WriteFile()方法

直接將輸出內容寫入一個檔案。例:Response.WriteFile("D://abc.txt")

注:寫入的檔案在寫入之前必須存在。

三、用Response物件輸出影象

1、、簡介

作為ASP.NET基本物件之一的Response物件不但可以通過Write()方法直接在頁面上輸出字串資料,而且還可以使用BinaryWrite()方法直接顯示二進位制表示的資料,如影象、圖片等。

本文示例小工程將向你展示如何使用Response物件在ASP.NET 2.0 Web頁面中輸出直接儲存在SQL Server 2005資料庫中的影象資料。【注意】在本例中,我們沒有討論僅在SQL Server 2005表格中儲存影象的URL的情形。因為這種情形是實際開發中被廣為採用的方法,所以,讀者不難在Web上搜到相應的使用案例。

首先,讓我們來分析一個簡單的直接在Web頁面上繪製並輸出影象資料的例子。

2、直接在Web頁面上繪製並輸出影象資料下面的程式碼示例在請求頁面時將繪製三個部分重疊的矩形。該程式碼首先將ContentType屬性設定為image/jpeg,以便將整個頁面呈現為一幅JPEG影象。第二步,該程式碼呼叫Clear方法以確保不會將無關的內容(包括標頭)與此響應一同傳送。第三步,該程式碼將BufferOutput屬性設定為true,從而使該頁面在完全處理之後再發送到發出請求的客戶端。第四步,建立兩個用於繪製矩形的物件,即Bitmap

相關推薦

ASP.NET頁面物件Response

    獲取與該 Page 物件關聯的 HttpResponse 物件。該物件使您得以將 HTTP 響應資料傳送到客戶端,幷包含有關該響應的資訊。 封裝來自 ASP.NET 操作的 HTTP 響應資訊。 建構函式 方法 名稱

ASP.NET常用物件——Request(請求)和Response(響應)物件

請求與響應 Request物件 創建出5個Web窗體頁面 編寫或拖放超連結控制元件 不同頁面之間引數傳遞:第一個引數之前使用?,引數之間使用&連線 Que

ASP.NET常用物件——頁面回發處理和Page物件

頁面內部資料傳遞 頁面內部資料傳遞 例項:拖放文字框和按鈕 後臺事件處理 機制 查看錶單提交的原始碼 理解回發 回發引出的

ASP.NET頁面生命周期與控件生命周期

回發 數據 數據處理 數據庫 dispose 足夠 -- 實現邏輯 save ASP.NET頁面生命周期 (1)PreInit 預初始化(2)Init 初始化(3)InitComplete 初始化完成(4)PreLoad 預加載(5)Load 加載(6)LoadComple

asp.net頁面上得到Castle容器的實例

exceptio prot object man net cast initial oid clas 在項目中使用Castle IOC容器,Asp.net程序中如何得到Castle容器內。 可以如下實現: 1、Gloabal實現接口IContainerAccessor p

Asp.Net頁面傳值的方法簡單總結【原創】

tid 周期 () 路徑 coo webp 方式 qpi 優點 1、QueryString 當頁面上form按照get的方式向頁面發送請求數據的時候,web server會將請求數據放入 一個QEURY_STRING的環境變量中,然後通過QeueryString方法

ASP.NET頁面之間傳值的方式之QueryString(超詳細)

res p s orm font utf-8 但是 partial .aspx object QueryString Querystring也叫查詢字符串,這種頁面間傳遞數據是利用網頁地址URL。如果要從A頁面跳轉到B頁面,則可以用Request.Redirect(”B.a

ASP.NET頁面之間傳值的方式之Application(個人整理)

eve security 使用 例子 如何 and services https 在線人數  Application Application變量在整個應用程序生命周期中都是有效的,類似於使用全局變量一樣,所以可以在不同頁面中對它進行存取。它和Session變量的區別在於,

ASP.NET頁面之間傳值的方式之Session(個人整理)

lec 傳遞 button doctype http 參考 方式 創建 logs   Session Session在ASP.NET中,表示客戶端(Goggle,Firefox,IE等)與服務器端的會話,用來存儲特定會話信息,準確來說,是用來存儲特定用戶信息。當客戶端向服務

ASP.NET頁面之間傳值的方式之Cookie(個人整理)

無意中 etime linq 首選項 ner www. ati 訪問 net   Cookie Cookie 提供了一種在 Web 應用程序中存儲用戶特定信息的方法。例如,當用戶訪問您的站點時,您可以使用 Cookie 存儲用戶首選項或其他信息。當該用戶再次訪問您的網站時,

[轉載]ASP.NET頁面之間傳遞值的幾種方式

.html 用戶訪問 暴露 一個 地址 value get .text 而且 頁面傳值是學習asp.net初期都會面臨的一個問題,總的來說有頁面傳值、存儲對象傳值、ajax、類、model、表單等。但是一般來說,常用的較簡單有QueryString,Session,Cook

如何設置ASP.NET頁面的運行超時時間 (轉載)

pos machine web pil 請求 限制 div class ads 全局超時時間 服務器上如果有多個網站,希望統一設置一下超時時間,則需要設置 Machine.config 文件中的 ExecutionTimeout 屬性值。Machine.confi

asp.net 頁面靜態化

mage 表示 file har utf 做的 PC src AR 頁面靜態化,有三種方式 偽靜態 真靜態,折中法 現在我做的是折中發 創建一個asp.net 頁面, 連接跳轉到還未生成的頁面 創建HttpHandle類 using Sys

ASP.NET 頁面執行順序

引用 初始化 基於 服務器端 之一 視圖 框架 訪問 一致性 1.對象初始化(Onlnit方法) 頁面中的控件(包括頁面本身)都是在它們最初的form中被首次初始化的,通過在aspx頁面的後臺代碼文件的構造器中聲明你的對象,頁面將知道對象的類型,並知道需要創建多少個這

asp.net 8 Request,Response,Server

urlencode 路徑 增加 app 存在 更新 code 網址 集合 Request成員: 1.Request.UrlReferrer 獲取請求的來源,可以防盜鏈2.Request.UserHostAddress 獲取訪問者的IP地址3.Request.Cooki

ASP.Net頁面間變量值傳遞的方法

實例 and 值傳遞 log 應該 實現 protect 過程 box 來自森大科技官方博客:http://www.cnsendblog.com/?p=78 第一種方法:通過URL鏈接地址傳遞send.aspx: protected void Button1_Click(

asp.net頁面時間實時更新—UpdatePanel的應用

< asp:ScriptManager  ID =“ScriptManager1”runat =“server”> </ asp:ScriptManager> < asp:UpdatePanel  ID =“UpdatePanel1”runat

ASP.NET 頁面之間傳遞值的幾種方式。

1.使用QueryString(查詢字串), 如....?id=1; (Response.Redirect("Default2.aspx?pId=f"); string pId = Request.QueryString["pId"]; ) 2.使用Session變數(稱為會話變數是伺服器端的一個變數

ASP.NET頁面生命周期

重寫 此外 基於 但是 程序代碼 lib 實例化 html soft 文章:重寫page的OnInit(學習中總結的) 百度:ASP.NET 頁生命周期概述 地址:https://msdn.microsoft.com/zh-cn/library/ms178472(v=v

ASP.NET頁面傳值(轉)

http://www.cnblogs.com/wangjiming/p/6275854.html 【1】Request.QueryString  當前請求的 URL 中由客戶端傳送的查詢字串變數。 string sortName = Request.QueryString