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

ASP.NET的内置对象 —— Response 对象的更多相关文章

  1. ASP.NET常用内置对象

    ASP.NET 常用内置对象:Response对象.Request对象.Session对象.Server对象.Application对象 1.Response对象: (1) 用于向浏览器输出信息 常用 ...

  2. ASP.NET 的内置对象

    ASP.NET的内置对象介绍 1.Response 2.Request 3.Server 4.Application 5.Session 6.Cookie Request对象主要是让服务器取得客户端浏 ...

  3. C#构造方法(函数) C#方法重载 C#字段和属性 MUI实现上拉加载和下拉刷新 SVN常用功能介绍(二) SVN常用功能介绍(一) ASP.NET常用内置对象之——Server sql server——子查询 C#接口 字符串的本质 AJAX原生JavaScript写法

    C#构造方法(函数)   一.概括 1.通常创建一个对象的方法如图: 通过  Student tom = new Student(); 创建tom对象,这种创建实例的形式被称为构造方法. 简述:用来初 ...

  4. Asp.Net六大内置对象

    前面学习mvc管道处理模型的时候,我们晓的HttpContext是贯穿全文的一个对象,在HttpRuntime产生,现在我们所谓的Asp.Net六大内置对象,其实就是HttpContext的属性.具体 ...

  5. JSP内置对象——response对象

    看一个实例: 运行结果: 出现了一个很奇怪的现象,这个outer对象输出的字符串,跑到顶部去了.这个呢也就说明了response对象获得的writer对象的输出总是前于我们的内置对象.(respons ...

  6. 【Unity】3.1 利用内置的3D对象创建三维模型

    分类:Unity.C#.VS2015 创建日期:2016-04-02 一.基本概念 Unity已经内置了一些基本的3D对象,利用这些内置的3D对象就可以直接构建出各种3D模型(当然,复杂的三维模型还需 ...

  7. ASP.NET Core Web 应用程序系列(一)- 使用ASP.NET Core内置的IoC容器DI进行批量依赖注入(MVC当中应用)

    在正式进入主题之前我们来看下几个概念: 一.依赖倒置 依赖倒置是编程五大原则之一,即: 1.上层模块不应该依赖于下层模块,它们共同依赖于一个抽象. 2.抽象不能依赖于具体,具体依赖于抽象. 其中上层就 ...

  8. 第七节:Asp.Net Core内置日志和整合NLog(未完)

    一. Asp.Net Core内置日志 1. 默认支持三种输出方式:控制台.调试(底部输出窗口).EventSource,当然也可以在Program类中通过logging.ClearProviders ...

  9. 利用 ASP.NET 的内置功能抵御 Web 攻击 (1)

    摘要: Dino 总结了最常见的 Web 攻击类型,并介绍了 Web 开发人员可以如何使用 ASP.NET 的内置功能来改进安全性. 一.ASP.NET 开发人员应当始终坚持的做法 如果您正在阅读本文 ...

  10. Request 对象 response 对象 常见属性

    请求和响应 Express 应用使用回调函数的参数: request 和 response 对象来处理请求和响应的数据. app.get('/', function (req, res) { // - ...

随机推荐

  1. STM32f103C8T6 Bootloader设计(转)

    源:STM32f103C8T6 Bootloader设计 STM32F103c8t6通过串口实现IAP在线升级固件

  2. Python Web学习笔记之socket套接字

    套接字是为特定网络协议(例如TCP/IP,ICMP/IP,UDP/IP等)套件对上的网络应用程序提供者提供当前可移植标准的对象.它们允许程序接受并进行连接,如发送和接受数据.为了建立通信通道,网络通信 ...

  3. P1661 扩散

    P1661 扩散 二分+最小生成树(kruskal使用并查集) 不清楚的题意导致我被坑了qwq,其实间接联通也是允许的.所以可以使用并查集+最小生成树维护 每次二分答案,然后跑一遍最小生成树判断是否联 ...

  4. Java 执行jar文件出现版本错误信息

    Java 执行jar文件出现版本错误信息 一.问题 执行jar文件出现如下错误信息: 二.解决方案 是因为在创建工程的时候选择的jdk编译版本,和执行jar环境的jdk版本不一致: 更改工程的jdk版 ...

  5. mybatis 3的TypeHandler深入解析(及null值的处理)

    最近,在测试迁移公司的交易客户端连接到自主研发的中间件时,调用DAO层时,发现有些参数并没有传递,而在mapper里面是通过parameterMap传递的,因为有些参数为null,这就导致了参数传递到 ...

  6. 20145339顿珠 Exp5 MSF基础应用

    20145339顿珠 Exp5 MS08_067漏洞测试 实验过程 IP地址:192.168.1.104 虚拟机ip:192.168.1.102 在控制台内使用search ms08_067查看相关信 ...

  7. C语言预处理器命令详解【转】

    本文转载自:http://www.cnblogs.com/clover-toeic/p/3851102.html 一  前言 预处理(或称预编译)是指在进行编译的第一遍扫描(词法扫描和语法分析)之前所 ...

  8. 如何加速tomcat启动速度

    在tomcat启动的时候,我们可以做一些优化设置来使得tomcat的启动更快速,下面是一些常见的优化加速启动的方法建议(以tomcat-7.+为例说明). 1.  Jars包 1.1.将一些不必要的j ...

  9. HDU 6125 Free from square(状态压缩+分组背包)

    http://acm.hdu.edu.cn/showproblem.php?pid=6125 题意: 在${1,2,3,...n}$的数中选择1~k个数,使得它们的乘积不能被平方数整除(1除外),计算 ...

  10. html 画出矩形,鼠标弹起,矩形消失

    <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...