HttpResponseBase 類別

定義

代表提供 ASP.NET 操作 HTTP 回應資訊的類別基底類別。

public ref class HttpResponseBase abstract
public abstract class HttpResponseBase
type HttpResponseBase = class
Public MustInherit Class HttpResponseBase
繼承
HttpResponseBase
衍生

備註

HttpResponseBase 類別是一個抽象類別,包含與該 HttpResponse 類別相同的成員。 HttpResponseBase 類別讓你可以建立類似 HttpResponse 類別的衍生類別,但你可以自訂,且能在 ASP.NET 管線之外運作。 當你執行單元測試時,通常會使用衍生類別來實作具有自訂行為、符合你測試情境的成員。

類別 HttpResponseWrapper 衍生自 HttpResponseBase 類別。 這個HttpResponseWrapper類別作為該類別的包裝。HttpResponse 執行時,通常會使用類別的 HttpResponseWrapper 實例來呼叫物件的 HttpResponse 成員。

建構函式

名稱 Description
HttpResponseBase()

初始化 HttpResponseBase 類別的新執行個體。

屬性

名稱 Description
Buffer

取得或設定一個值,指示是否緩衝輸出並在完整回應完成後傳送。

BufferOutput

取得或設定一個值,指示是否要緩衝輸出並在完整頁面處理完成後傳送。

Cache

取得當前網頁的快取政策(例如有效期限、隱私設定及各種條款)。

CacheControl

取得或設定 Cache-Control 與列 HttpCacheability 舉值相符的 HTTP 標頭。

Charset

取得或設定目前回應的 HTTP 字元集。

ClientDisconnectedToken

當客戶端斷線時,會觸發 CancellationToken 一個物件。

ContentEncoding

取得或設定目前回應的內容編碼。

ContentType

取得或設定目前回應的 HTTP MIME 類型。

Cookies

會收到回應的 cookie 集合。

Expires

它會設定或設定客戶端或代理伺服器快取頁面到期前的分鐘數。 如果使用者在頁面過期前返回同一頁面,則會顯示快取版本。 Expires 是為了與早期版本的 Active Server Pages(ASP)相容而提供。

ExpiresAbsolute

取得或設定快取資訊在快取中過期的絕對日期與時間。 ExpiresAbsolute 是為了與早期版本的 Active Server Pages(ASP)相容而提供。

Filter

取得或設定一個過濾器物件,用於在傳輸前修改 HTTP 實體實體。

HeaderEncoding

取得或設定目前回應標頭的編碼。

Headers

會取得一組回應標頭。

HeadersWritten

會取得一個值,表示回應標頭是否已被寫入。

IsClientConnected

會得到一個值,表示用戶端是否連接到伺服器。

IsRequestBeingRedirected

會獲得一個值,表示客戶端是否被重新導向到新地點。

Output

取得能將文字輸出到 HTTP 回應串流的物件。

OutputStream

取得能將二進位輸出到外發 HTTP 內容實體的物件。

RedirectLocation

取得或設定 HTTP Location 標頭的值。

Status

取得或設定 Status 回傳給客戶端的值。

StatusCode

取得或設定輸出的 HTTP 狀態碼,回傳給用戶端。

StatusDescription

接收或設定輸出的 HTTP 狀態訊息,回傳給用戶端。

SubStatusCode

取得或設定一個值,以限定回應的狀態碼。

SupportsAsyncFlush

會取得一個值,表示連線是否支援非同步清洗操作。

SuppressContent

取得或設定一個值,指示是否只傳送 HTTP 標頭給用戶端。

SuppressDefaultCacheControlHeader

取得或設定一個值,指示是否要抑制目前 HTTP 回應的預設 Cache Control: private 標頭。

SuppressFormsAuthenticationRedirect

取得或設定一個值,指定是否應該抑制表單認證重定向至登入頁面。

TrySkipIisCustomErrors

取得或設定一個值,指定是否停用 IIS 7.0 自訂錯誤。

方法

名稱 Description
AddCacheDependency(CacheDependency[])

新增快取相依與回應關聯,使得回應在快取且依賴變更時可被取消。

AddCacheItemDependencies(ArrayList)

讓快取回應的有效性取決於快取中指定的項目。

AddCacheItemDependencies(String[])

使快取項目的有效性依賴於快取中指定的項目。

AddCacheItemDependency(String)

使快取回應的有效性取決於快取中指定的項目。

AddFileDependencies(ArrayList)

將檔案名稱加入當前回應所依賴的檔案名稱集合中。

AddFileDependencies(String[])

將檔案名稱陣列加入當前回應所依賴的檔案名稱集合中。

AddFileDependency(String)

將單一檔案名稱加入當前回應所依賴的檔案名稱集合中。

AddHeader(String, String)

在目前回應中加入 HTTP 標頭。 此方法是為了與早期版本的 ASP 相容而提供。

AddOnSendingHeaders(Action<HttpContextBase>)

會註冊一個回調,ASP.NET 執行時會在該請求發送回應標頭前立即呼叫該回調。

AppendCookie(HttpCookie)

將 HTTP Cookie 加入 HTTP 回應 Cookie 集合。

AppendHeader(String, String)

在目前回應中加入 HTTP 標頭。

AppendToLog(String)

新增自訂日誌資訊至網際網路資訊服務(IIS)日誌檔案。

ApplyAppPathModifier(String)

若虛擬路徑使用 Cookieless 會話狀態,則會為虛擬路徑新增一個 ID,並回傳合併路徑。

BeginFlush(AsyncCallback, Object)

將目前緩衝的回應傳送給用戶端。

BinaryWrite(Byte[])

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

Clear()

清除目前回應中所有標頭和內容輸出。

ClearContent()

清除目前回應中的所有內容。

ClearHeaders()

清除目前回應中的所有標頭。

Close()

關閉與客戶端的 socket 連線。

DisableKernelCache()

關閉目前回應的內核快取。

DisableUserCache()

此回應中關閉 IIS 使用者模式快取。

End()

將所有目前緩衝的輸出傳送給用戶端,停止執行請求的程序,並引發 EndRequest 事件。

EndFlush(IAsyncResult)

完成非同步沖洗操作。

Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
Flush()

將所有目前緩衝的輸出傳送給用戶端。

FlushAsync()

非同步地將目前緩衝中的所有輸出傳送到用戶端。

GetHashCode()

做為預設哈希函式。

(繼承來源 Object)
GetType()

取得目前實例的 Type

(繼承來源 Object)
MemberwiseClone()

建立目前 Object的淺層複本。

(繼承來源 Object)
Pics(String)

在目前回應後附加一個 HTTP PICS-Label 標頭。

PushPromise(String, String, NameValueCollection)

支援應用程式向 HTTP 2.0 用戶端發送推送承諾。 欲了解更多資訊,請參閱 HTTP/2 規範第 8.2 節:伺服器推送

PushPromise(String)

支援應用程式向 HTTP 2.0 用戶端發送推送承諾。 欲了解更多資訊,請參閱 HTTP/2 規範第 8.2 節:伺服器推送

Redirect(String, Boolean)

將請求重定向至指定的 URL,並指定當前程序的執行是否應終止。

Redirect(String)

將請求重新導向到指定的 URL。

RedirectPermanent(String, Boolean)

執行從請求的 URL 永久導向到指定的 URL,並提供完成回應的選項。

RedirectPermanent(String)

執行從請求網址永久重定向到指定的網址。

RedirectToRoute(Object)

透過路由參數值將請求重新導向到新的 URL。

RedirectToRoute(RouteValueDictionary)

透過路由參數值將請求重新導向到新的 URL。

RedirectToRoute(String, Object)

透過路由參數值和路由名稱,將請求重新導向到新的 URL。

RedirectToRoute(String, RouteValueDictionary)

透過路由參數值和路由名稱,將請求重新導向到新的 URL。

RedirectToRoute(String)

透過路由名稱將請求重新導向到新的 URL。

RedirectToRoutePermanent(Object)

透過路由參數值,從請求的 URL 永久重定向到新的 URL。

RedirectToRoutePermanent(RouteValueDictionary)

透過路由參數值,從請求的 URL 永久重定向到新的 URL。

RedirectToRoutePermanent(String, Object)

透過路由參數值及對應新 URL 的路由名稱,執行從請求 URL 永久重定向到新 URL。

RedirectToRoutePermanent(String, RouteValueDictionary)

透過路由參數值與路由名稱,執行從請求的 URL 永久重定向到新 URL。

RedirectToRoutePermanent(String)

透過路由名稱,從請求的 URL 永久重定向到新的 URL。

RemoveOutputCacheItem(String, String)

使用指定的輸出快取提供者移除所有與指定路徑相關的輸出快取雜訊。

RemoveOutputCacheItem(String)

從快取中移除所有與指定路徑相關聯的快取項目。

SetCookie(HttpCookie)

更新 cookie 集合中現有的 cookie。

ToString()

傳回表示目前 物件的字串。

(繼承來源 Object)
TransmitFile(String, Int64, Int64)

將指定部分的檔案寫入 HTTP 回應輸出串流,且不會在記憶體中緩衝。

TransmitFile(String)

將指定的檔案寫入 HTTP 回應輸出串流,且不會在記憶體中緩衝。

Write(Char)

將一個字元寫入 HTTP 回應的輸出串流。

Write(Char[], Int32, Int32)

將指定的字元陣列寫入 HTTP 回應輸出串流。

Write(Object)

將指定的物件寫入 HTTP 回應串流。

Write(String)

將指定的字串寫入 HTTP 回應輸出串流。

WriteFile(IntPtr, Int64, Int64)

將指定的檔案寫入 HTTP 回應輸出串流。

WriteFile(String, Boolean)

將指定檔案的內容寫入 HTTP 回應輸出串流,並指定該內容是否寫入記憶體區塊。

WriteFile(String, Int64, Int64)

將指定的檔案寫入 HTTP 回應輸出串流。

WriteFile(String)

將指定檔案的內容寫入 HTTP 回應輸出串流,作為檔案區塊。

WriteSubstitution(HttpResponseSubstitutionCallback)

在回應中插入替換區塊,使快取輸出回應能動態產生區域。

適用於