ASP.NET 常用內置對象詳解-----Response


利用提供的內置對象,可以實現頁面之間的數據傳遞及實現一些特定的功能,如:緩沖輸出,頁面重定向等等。

  1. Response :響應,反應
  2. Request:請求
  3. Server:服務器
  4. Application:應用,申請,應用程序;
  5. Session:回話,會議
  6. 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[=內容類型]

內容類型的書寫格式為“類型/子類型”:

  1. 默認值: “text/HTML”
  2. 純文本: “text/plain”
  3. Word文檔: “application/MSWord”
  4. 圖片: “image/GIF”

頁面的重新定向

使用Response對象的redirect方法可以把用戶引導到指定的某個網頁。形式如下:

Response.redirect (”網頁地址“)

例如: Response.Redirect("http://www.163.net");

停止向頁面輸出數據

Response.End() 終止當前頁的運行

向瀏覽器輸出文件

Response.WriteFile(FileName) 其中:FileName 指需向瀏覽器輸出的文件名。

作用:直接將文件中的內容嵌入到頁面中


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM