HttpResponseBase 類別

定義

代表類別的基底類別 (Base Class),這些類別提供來自 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

建構函式

HttpResponseBase()

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

屬性

Buffer

取得或設定值,這個值表示是否要緩衝輸出並在整個回應處理完成之後將它送出。

BufferOutput

取得或設定值,這個值表示是否要緩衝輸出並在整個頁面處理完成之後將它送出。

Cache

取得目前頁面的快取原則 (例如,到期時間、隱私權設定與 Vary 子句)。

CacheControl

取得或設定符合其中一個 Cache-Control 列舉值的 HttpCacheability HTTP 標頭。

Charset

取得或設定目前回應的 HTTP 字元集 (Character Set)。

ClientDisconnectedToken

取得用戶端中斷連接時發生錯誤的 CancellationToken 物件。

ContentEncoding

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

ContentType

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

Cookies

取得回應 Cookie 集合。

Expires

取得或設定用戶端或 Proxy 上快取網頁到期以前的分鐘數。 如果使用者在頁面到期前返回相同的頁面,則會顯示快取版本。 提供 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 自訂錯誤。

方法

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()

關閉與用戶端的通訊端連接。

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)

支援傳送推送 Promise 給 HTTP 2.0 用戶端的應用程式。 如需詳細資訊,請參閱 HTTP/2 Specification Section 8.2:Server Push (HTTP/2 規格第 8.2 節:伺服器推送。

PushPromise(String, String, NameValueCollection)

支援傳送推送 Promise 給 HTTP 2.0 用戶端的應用程式。 如需詳細資訊,請參閱 HTTP/2 Specification Section 8.2:Server Push (HTTP/2 規格第 8.2 節:伺服器推送。

Redirect(String)

將要求重新導向至指定的 URL。

Redirect(String, Boolean)

將要求重新導向至指定的 URL,並且指定是否終止執行目前的處理序。

RedirectPermanent(String)

永遠從要求的 URL 重新導向至指定的 URL。

RedirectPermanent(String, Boolean)

永遠從要求的 URL 重新導向至指定的 URL,並提供完成回應的選項。

RedirectToRoute(Object)

使用路由參數值,將要求重新導向至新的 URL。

RedirectToRoute(RouteValueDictionary)

使用路由參數值,將要求重新導向至新的 URL。

RedirectToRoute(String)

使用路由名稱,將要求重新導向至新的 URL。

RedirectToRoute(String, Object)

使用路由參數值及路由名稱,將要求重新導向至新的 URL。

RedirectToRoute(String, RouteValueDictionary)

使用路由參數值及路由名稱,將要求重新導向至新的 URL。

RedirectToRoutePermanent(Object)

使用路由參數值,執行從要求之 URL 至新的 URL 的永久重新導向。

RedirectToRoutePermanent(RouteValueDictionary)

使用路由參數值,執行從要求之 URL 至新的 URL 的永久重新導向。

RedirectToRoutePermanent(String)

使用路由名稱,執行永遠從要求的 URL 重新導向至新的 URL。

RedirectToRoutePermanent(String, Object)

使用路由參數值以及對應到新 URL 的路由名稱,執行永遠從要求的 URL 重新導向至新的 URL。

RedirectToRoutePermanent(String, RouteValueDictionary)

使用路由參數值及路由名稱,執行永遠從要求的 URL 重新導向至新的 URL。

RemoveOutputCacheItem(String)

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

RemoveOutputCacheItem(String, String)

使用指定的輸出快取移除提供者,移除所有與指定路徑相關聯的輸出快取成品。

SetCookie(HttpCookie)

更新 Cookie 集合中的現有 Cookie。

ToString()

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

(繼承來源 Object)
TransmitFile(String)

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

TransmitFile(String, Int64, Int64)

將檔案的指定部分寫入至 HTTP 回應輸出資料流,而不在記憶體中緩衝。

Write(Char)

將字元寫入 HTTP 回應輸出資料流。

Write(Char[], Int32, Int32)

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

Write(Object)

將指定的物件寫入至 HTTP 回應資料流。

Write(String)

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

WriteFile(IntPtr, Int64, Int64)

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

WriteFile(String)

將指定的檔案內容寫入至 HTTP 回應輸出資料流,做為檔案區塊。

WriteFile(String, Boolean)

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

WriteFile(String, Int64, Int64)

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

WriteSubstitution(HttpResponseSubstitutionCallback)

將替代區塊插入至回應,以便為快取的輸出回應動態地產生區域。

適用於