在 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. 打开窗口

最新文章

  1. Spring异步功能
  2. jQuery判断及更改checkbox状态
  3. iOS开发中的http浅析
  4. Node.js入门笔记(2):全局对象(1)
  5. socket reuse
  6. asp.net下出现其中的组件“访问被拒绝”的解决方法
  7. HTML5的学习--performance
  8. 用python监控Linux,CPU,内存,硬盘
  9. UI交互设计的网站
  10. Linux 进程管理器 supervixor
  11. wordPress Development
  12. ArcGIS Runtime for Android开发教程V2.0(3)基础篇---Hello World Map
  13. hazelcast的坑爹事
  14. IO之内核buffer----&quot;buffer cache&quot;
  15. 对象作为返回值类型&amp;&amp;链式编程
  16. python3的变量作用域规则和nonlocal关键字
  17. Linux-#!/bin/sh理解
  18. scrapy的安装
  19. Linux 系统强制踢掉登录用户并禁止用户再次登录系统
  20. Python - Django - App 的概念

热门文章

  1. 华为C/C++笔试题&amp;答案
  2. 编译时错误之 error C2338: tuple_element index out of bounds
  3. 20145104张家明 《Java程序设计》第四次实验设计
  4. 20145336 张子扬 《网络对抗技术》 web安全基础实践
  5. Online Judge 2014 K-th Number -主席树
  6. 网络安全、Web安全、渗透测试之笔经面经总结(二)
  7. Python3基础 str partition 以参数字符串切分字符串,只切分为三部分
  8. C#学习笔记(三):逻辑关系运算符和if语句
  9. JavaScript权威指南2.词法结构
  10. Android程序示例