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

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

  • 相关阅读:
    Maximum Depth of Binary Tree
    Single Number
    Merge Two Sorted Lists
    Remove Nth Node From End of List
    Remove Element
    Remove Duplicates from Sorted List
    Add Two Numbers
    编译视频直播点播平台EasyDSS数据排序使用Go 语言 slice 类型排序的实现介绍
    RTMP协议视频直播点播平台EasyDSS在Linux系统中以服务启动报错can’t evaluate field RootPath in type*struct排查
    【解决方案】5G时代RTMP推流服务器/互联网直播点播平台EasyDSS实现360°全景摄像机VR直播
  • 原文地址:https://www.cnblogs.com/tianxuan/p/4768013.html
Copyright © 2011-2022 走看看