zoukankan      html  css  js  c++  java
  • ASP.NET 常用内置对象详解-----Response

    利用提供的内置对象,可以实现页面之间的数据传递及实现一些特定的功能,如:缓冲输出,页面重定向等等。

    1. Response :响应,反应
    2. Request:请求
    3. Server:服务器
    4. Application:应用,申请,应用程序;
    5. Session:回话,会议
    6. Cookie:饼干

    一、 Response:

     作用:

    • 将动态生成的信息嵌入到HTML文档中,然后发送到客户端;
    • 缓冲输出数据;
    • 重定向浏览器到另一个URL;
    • 向浏览器输出Cookie文件。

    其类名为httpResponse

    常用方法:

    Response对象可以将一些动态生成的信息插入到网页中,需要使用如下形式: Response.write 其中,不管表达式的结果是什么类型,最终都作为字符串插入到网页中。

    例子:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    // 代码作用:利用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事件,添加如下代码:

    1
    2
    3
    4
    5
    6
    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 指需向浏览器输出的文件名。

    作用:直接将文件中的内容嵌入到页面中

  • 相关阅读:
    在日本被禁止的コンプガチャ設計
    Starling常见问题解决办法
    Flixel引擎学习笔记
    SQLSERVER中修复状态为Suspect的数据库
    T4 (Text Template Transformation Toolkit)实现简单实体代码生成
    创建Linking Server in SQL SERVER 2008
    Linq to Sql 与Linq to Entities 生成的SQL Script与分页实现
    Linq to Entity 的T4 模板生成代码
    在VisualStudio2008 SP1中调试.net framework 源代码
    使用HttpModules实现Asp.net离线应用程序
  • 原文地址:https://www.cnblogs.com/tianxuan/p/4768013.html
Copyright © 2011-2022 走看看