response(計算機專業術語)

response(計算機專業術語)

本詞條是多義詞,共2個義項
更多義項 ▼ 收起列表 ▲

response是一個計算機專業術語。

基本介紹

  • 中文名:回響
  • 外文名:response
  • 屬性:計算機專業術語
  • 常用方法:來設定任何「名稱/值」的標頭.
隱藏對象,對象,集合,屬性,方法,NET對象,語法,異常,備註,版本信息,支持平台,參考,

隱藏對象

JSP的response隱藏對象在轉換為Servlet之後,對應於HttpServletResponse型態對象,HttpServletResponse對象是有關於對客戶端請求之回響,您可以利用它來設定一些要回響的訊息,例如標題信息、回響狀態碼等.
response的常用方法:
setHeader():是一個通用的標頭設定方法,您可以用它來設定任何「名稱/值」的標頭.
setIntHeader():是專門用來設定整數值標頭的版本.
setDateHeader():是setHeader()的Date設定版本,第二個參數是設定Date的Long數值,0表示GMT 1970/1/1 00:00。
(Note:以上3個函式用來設定HTTP協定的表頭,必須對HTTP協定有些了解才能正確使用,我現在也不清楚).
setStatus():是用來設定回應的狀態碼,例如404 Not Found,HttpServletResponse類中提供了一些助憶常數設定,例如SC_NOT_FOUND就是表示404狀態碼(可以在Servlet API檔案中查詢相關的助憶常數).
sendError():會根據伺服器的預設錯誤網頁回報方式顯示錯誤訊息.
sendRedirect():設定重定向頁面.
getWriter():取得PrintWriter對象,由它來寫出回響至伺服器的本體信息.
response 對象主要將JSP 處理數據後的結果傳回到客戶端。
response 對象是實現javax.servlet.http.HttpServletResponse 接口。
response對象所提供的方法。
1.設定表頭的方法
void addCookie(Cookie cookie) 新增cookie
void addDateHeader(String name, long date) 新增long類型的值到name標頭
void addHeader(String name, String value) 新增String類型的值到name標頭
void addIntHeader(String name, int value) 新增int類型的值到name標頭
void setDateHeader(String name, long date) 指定long類型的值到name標頭
void setHeader(String name, String value) 指定String類型的值到name標頭
void setIntHeader(String name, int value) 指定int類型的值到name標頭
2.設定回響狀態碼的方法
void sendError(int sc) 傳送狀態碼(status code)
void sendError(int sc, String msg) 傳送狀態碼和錯誤信息
void setStatus(int sc) 設定狀態碼
3.用來URL 重寫(rewriting)的方法
String encodeRedirectURL(String url) 對使用sendRedirect( )方法的URL予以編碼

對象

ASP Response 對象用於從伺服器,向用戶傳送輸出的結果。它的集合、屬性和方法如下:

集合

集合
描述
Cookies
設定 cookie 的值。假如不存在,就創建 cookie ,然後設定指定的值。

屬性

屬性
描述
Buffer
規定是否快取頁面的輸出。
CacheControl
設定代理伺服器是否可以快取由 ASP 產生的輸出。
Charset
將字元集的名稱追加到 Response 對象中的 content-type 報頭。
ContentType
設定 Response 對象的 HTTP 內容類型。
Expires
設定頁面在失效前的瀏覽器快取時間(分鐘)。
ExpiresAbsolute
設定瀏覽器上頁面快取失效的日期和時間。
IsClientConnected
指示客戶端是否已從伺服器斷開。
Pics
向 response 報頭的 PICS 標誌追加值。
Status
規定由伺服器返回的狀態行的值。

方法

方法
描述
AddHeader
向 HTTP 回響添加新的 HTTP 報頭和值。
AppendToLog
向伺服器記錄項目(server log entry)的末端添加字元串。
BinaryWrite
在沒有任何字元轉換的情況下直接向輸出寫數據。
Clear
清除已快取的 HTML 輸出。
End
停止處理腳本,並返回當前的結果。
Flush
立即傳送已快取的 HTML 輸出。
Redirect
把用戶重定向到另一個 URL。
Write
向輸出寫指定的字元串。

NET對象

HttpContext.Response獲取當前 HTTP 回響的 HttpResponse 對象。
命名空間:System.Web
程式集:System.Web(在 System.Web.dll 中)

語法

public HttpResponse Response { get; }
屬性值類型:System.Web.HttpResponse當前 HTTP 回響的 HttpResponse。

異常

異常條件
HttpException
Web 應用程式正在 IIS7 的“集成”模式下運行。

備註

Response屬性提供對HttpResponse類的屬性和方法的編程訪問。由於 ASP.NET 頁包含對System.Web命名空間(含有HttpContext類)的默認引用,因此在 .aspx 頁上可以引用HttpContext的成員,而不需要使用對HttpContext的完全限定類引用。例如,可使用Response.Write("some output")將輸出寫入 HTTP 輸出流。但是,如果要從 ASP.NET 代碼隱藏模組中使用HttpResponse的成員,則必須在模組中包括對System.Web命名空間的引用,同時還要包括對當前活動的請求/回響上下文以及要使用的System.Web中的類的完全限定引用。例如,在代碼隱藏頁中,必須指定完全限定名稱HttpContext.Current.Response.Write("some output")。
TopicLocation
如何:創建異步 HTTP 處理程式
在 Visual Studio 中生成 ASP .NET Web 應用程式
如何:創建異步 HTTP 處理程式
在 Visual Studio 中生成 ASP .NET Web 應用程式
如何:創建異步 HTTP 處理程式
生成 ASP .NET Web 應用程式

版本信息

.NET Framework受以下版本支持:4.5、4、3.5、3.0、2.0、1.1、1.0

支持平台

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008(不支持伺服器核心角色), Windows Server 2008 R2(支持帶 SP1 或更高版本的伺服器核心角色;不支持 Itanium)
並不是.NET Framework 對每個平台的所有版本都提供支持。有關支持的版本的列表,請參見.NET Framework 系統要求.

參考

HttpContext類
System.Web 命名空間

相關詞條

熱門詞條

聯絡我們