• 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 指需向浏览器输出的文件名。

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

  • 相关阅读:
    Python(21):numpy数组模块
    ASP.NET(99):ASP.NET 内容管理系统CMS
    Python(20):Python常用模块sys、random、math
    Python(19):Python标准库: 日期、时间和日历模块
    Python(18):Python模块基础
    微信官方文档
    Python(17):Python面向对象高级
    Python(16):Python面向对象进阶
    Python(15):Python面向对象基础
    Python(14):python异常处理
  • 原文地址:https://www.cnblogs.com/tianxuan/p/4768013.html
Copyright © 2020-2023  润新知