ASP.NET的内置对象 —— Response 对象

时间:2022-07-28 10:08:11

    在 ASP.NET 中页面实际上是一个输出 HTML可执行对象

          传统的 ASP 程序通常将 ASP 代码和 HTML 标签集成在一个文件中,或者将其分离于多个文

        件。 当执行文件时,服务器回从该文件的顶端开始,将它所找到的 HTML 文本 都发回客户端。

    对象在 ASP.NET 面向对象程序开发中具有举足轻重的地位, 为了便于程序员进行

  Web 开发,ASP.NET 提供了特定类(Page 类)的对象,如: Response、 Request、

  Application、Server 等对象。

本章主要学习目标如下:

     ★ 掌握通过 Response 对象向页面输出信息与页面跳转;

     ★ 掌握通过 Request 对象获取客户端信息;

      掌握用 Session 对象存储和读取数据;

      了解 Application 对象读取全局变量;

      了解 Server 对象字符串编码。

3.1 Response对象

      Response 对象将数据·作为请求的结果,从服务器发送到客户浏览器中,并提供有

   关响应的信息。

      它可用来:在页面中输出数据、在页面中跳转,还可以传递各个页面的参数。

   3.1.2 向页面中输出数据

      1. 输出文本

          用 Response 输出数据时,ASP.NET 最重要的语法是

          Response. Write (…) ;    // …为输出内容,可以是字符、字符串、字符数组等

          实例:

          Response. Write ( c ) ;    // char c = 'a';

          Response. Write ( "<br>" ) ;

          Response. Write ( "输出一个字符串:" + s + "<br>" ) ;    // string s = "用……" ;

          Response. Write ( "输出一个对象:" ) ;

          Response. Write ( p ) ;    // Page p = new Page();

      2. 向页面输出图像文件

         ① 利用 WriteFile 方法 (将图片文件以文件流的方式输出到客户端页面。该方法使用之前,必须通过

       ContentType 属性定义文件流是什么文件类型)

          Response. ContentType = "image /JPEG" ;

          Response. WriteFile(包含图像的文件名) ;   // WriteFile( @"~\tempimage.jpg") ;

          (该方法还可以用来输出文本文件的内容,如:Response. WriteFile( "~/WriteFile.txt" ) ; )

          (输出文本内容时,要设置 Response. ContentEncoding 为System.Text.Encoding.UTF8 )

   3.1.3 页面跳转

      1. AppendHeader 方法

      格式:    AppendHeader ( Name, Value ) ;

        Response. AppendHeader ( "Location", "https://www.baidu.com/") ;

      参数 name 为 HTTP头,Value 为对应的值。

      HTTP 头是页面通过 HTTP协议访问页面时,最先相应的请求和相应消息。

   3.1.4 Response对象与 JavaScript 结合使用

      采用 Response.Write () 方法可将 JavaScript 脚本写入客户端页面的 <head></head> 中并执行。

      以下列举三种常用的方式:

      1. 弹出提示对话框

          Response.Write ( "<script> alert( ' 这是提示对话框 ' )</script>" ) ;

      2. 打开窗口