在 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( @"~ empimage.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. 打开窗口