利用提供的內置對象,可以實現頁面之間的數據傳遞及實現一些特定的功能,如:緩沖輸出,頁面重定向等等。
- Response :響應,反應
- Request:請求
- Server:服務器
- Application:應用,申請,應用程序;
- Session:回話,會議
- Cookie:餅干
一、 Response:
作用:
- 將動態生成的信息嵌入到HTML文檔中,然后發送到客戶端;
- 緩沖輸出數據;
- 重定向瀏覽器到另一個URL;
- 向瀏覽器輸出Cookie文件。
其類名為httpResponse
常用方法:
:
Response對象可以將一些動態生成的信息插入到網頁中,需要使用如下形式: Response.write 其中,不管表達式的結果是什么類型,最終都作為字符串插入到網頁中。
例子:
// 代碼作用:利用AJax讀取服務器端時間 // 服務器端代碼: string s = "<?XML version='1.0'?>"; // 將代碼作為字符串型的傳遞給客戶端 s+="<time>+DateTime.now.Tostring("yyyy年MM月dd天hh時")+</time>"; Response.write(s); Response.End(); // 客戶端代碼 <script type="text/javascript"> $(document).ready(function () { // 間隔多長時間執行 “shoutime()”函數 window.setTimeout("shoutime()",1000); }) function shoutime() { //發送請求 $.ajax({ url: "server/Handler.ashx", data: {}, type: "POST", dataType: "XML", // 處理返回數據 success: function (data) { // 解析:服務端返回的數據 var s = $(data).find("time").text(); // 顯示: 在客戶端的界面上 $("#Label1").html(s); } }); window.setTimeout("shoutime()", 1000); } </script>
例二:
處理Page_Load事件,添加如下代碼:
Response.Write("專業名稱列表:"); Response.Write("<ul>"); Response.Write("<li>計算機網絡技術"); Response.Write("<li>計算機信息管理"); Response.Write("<li>軟件技術與開發"); Response.Write("<ul>");
Response的緩沖輸出
ASP.NET 提供了緩沖機制,能夠將要輸出到客戶端數據首先保存在服務器的緩存區域,當處理完整個Response響應之后再一次性地發給客戶端,這樣能夠大大加快訪問和處理數據的速度。
Response對象的BufferOutPut或Buffer屬性,指示是否緩沖Response的輸出:
Response.BufferOutput = True;
Response.Buffer= True;
與緩沖輸出對應的幾個方法
- Clear() 清除緩存
- Flush() 強制輸出緩存的所有數據
- End() 終止當前頁的運行
輸出內容指定
瀏覽器請求一網頁時,服務器會將一個HTML文檔發送給客戶端瀏覽器,服務器也可以使用Response對象的ContentType屬性指明向瀏覽器發送的是其他類型的文檔。指明發送給客戶端瀏覽器的是什么類型的文檔,可使用如下形式:
Response.ContentType[=內容類型]
內容類型的書寫格式為“類型/子類型”:
- 默認值: “text/HTML”
- 純文本: “text/plain”
- Word文檔: “application/MSWord”
- 圖片: “image/GIF”
頁面的重新定向
使用Response對象的redirect方法可以把用戶引導到指定的某個網頁。形式如下:
Response.redirect (”網頁地址“)
例如: Response.Redirect("http://www.163.net");
停止向頁面輸出數據
Response.End() 終止當前頁的運行
向瀏覽器輸出文件
Response.WriteFile(FileName)其中:FileName 指需向瀏覽器輸出的文件名。
作用:直接將文件中的內容嵌入到頁面中