asp.net内置对象 Response对象使用介绍

  Response对象是HttpRespone类的一个实例。该类主要是封装来自ASP.NET操作的HTTP相应信息。Response对象将数据作为请求的结果从服务器发送到客户浏览器中,并提供有关响应的消息。它可用来在页面中输出数据,在页面中跳转,还可以传递各个页面的参数。

一、向页面中输出数据

  Response对象通过Write方法或WriteFile方法在页面输出数据,输出的对象可以是字符,字符串,字符数组,对象或文件。

  用Response输出数据时,ASP.NET最重要的语法是:Response.Write(...);

二、向页面输出图像文件

1)利用WriteFIle方法
语法格式
       该方法将图片文件以文件流的方式输出到客户端页面。该方法使用使用之前,必须通过ContentType属性定义文件流是什么类型文件。
        Response.ContentType="image/JPEG";
        Response.WriteFile(包含图片的文件名);

2)用BinaryWrite方法输出图像
语法格式
       通过Response对象的BInaryWrite方法输出二进制图像格式如下:
       byte[] buffer=new byte[整型文件长度];
       Response.BinaryWrite(buffer);

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.IO;//添加的命名空间 

public partial class _Default : System.Web.UI.Page
{
 protected void Page_Load(object sender, EventArgs e)
 {
 //打开图片文件,并存在文件流中
 FileStream stream = new FileStream(Server.MapPath("picture.gif"),FileMode.Open);
 long FileSize = stream.Length;//获取流的长度
 byte[] Buffer=new byte[(int)FileSize];//定义一个二进制数据
 stream.Read(Buffer,0,(int)FileSize);//从流中读取字节块并将该数据写入给定缓冲区中
 stream.Close();//关闭流
 Response.BinaryWrite(Buffer);//将图片输出在页面上
 //设置页面的输出格式
 Response.ContentType = "image/gif";
 Response.End();//中止页面的其他输出
 }
} 

三、页面跳转
       Response对象的Redirect和AppendHeader方法均可实现页面重定向功能。Redirect方法较为常用,但该方法在页面进行跳转,即在页面打开后才执行的页面重定向。而AppendHeader方法是在页面打开前执行的页面重定向。前者还会执行页面的一些程序,而后者不会。
1、AppendHeader方法
       语法格式
       Response.AppendHeader(Name,Value)
       参数Name为HTTP头,参数Value为HTTP头的值。
       HTTP头是HTTP协议规定的请求和响应消息都支持的头域内容。HTTP头是页面通过HTTP协议访问页面时,最先响应的请求和响应消息,例如HTTP头中的Location,Location头用于将页面重定向到另一个页面,与Redirect方法相似。

Response.Status = "302 Object Moved";
Response.AppendHeader("Location","http://www.baidu.com"); 

2、Redirect方法
       语法格式
       Response.Redirect("重定向网页方法")方法

四、Response对象与JavaScript结合使用
      有时候,我们需要在后台服务器通过C#语言来执行前台客户端的JavaScript代码,有一种方法就是采用Response对象。采用Response.Write()方法将JavaScript脚本写入客户端页面的<head></head>中并执行,我们来说说常用的三种方法:
1、弹出提示对话框
       Alert在JavaScript中主要用于警告作用,例如将要关闭一个网页时,可以提醒用户网页将要关闭。
       Response.Write("<script>alert(‘这是提示对话框‘)</script>");
 2、打开窗口
       window.open用于打开新的窗口,语法格式如下:
       Response.Write("<script>window.open(url,windowname[,loctaion])</script>");
       可以对打开的新窗口设置文档的名称,窗口的宽高等一些参数。
3、关闭窗口
       window.close用于关闭浏览器窗口。
       Response.Write("<script>window.close()</script>");

五、Response.Buffer

Buffer 属性指示是否缓冲页输出。当缓冲页输出时,只有当前页的所有服务器脚本处理完毕或者调用了 Flush 或 End 方法后,服务器才将响应发送给客户端。

服务器将输出发送给客户端后就不能再设置 Buffer 属性。因此,应该在 .asp 文件的第一行调用 Response.Buffer 。

语法

Response.Buffer [= flag]

参数

flag
指定是否缓冲页输出,可为如下值之一。

说明
FALSE 不缓冲。该值是默认值。服务器在处理脚本的同时将输出发送给客户端。
TRUE 除非当前页的所有 ASP 脚本处理完毕或调用了 Flush或 End 方法,否则服务器不将响应发送给客户端。

注释

如果当前 ASP 脚本缓冲设为 TRUE ,但未调用 Flush 方法,则服务器将使客户端的请求保持活动。由于服务器不必为每个客户端创建新的连接,从而节省了时间。

不过,缓冲将在服务器未处理完当前页的所有脚本之前阻止在客户端显示响应。对于长的脚本来说,有可能会感觉到延迟。


即当Buffer为True的时候,asp会将这个程序解释完毕后一起发送到客户端,
当Buffer为False的时候,asp会边解析边发送数据.

时间: 2024-10-22 14:05:56

asp.net内置对象 Response对象使用介绍的相关文章

asp.net 内置对象Request和Response

Request 1.Request.AppRelativeCurrentExecutionFilePath,获取当前执行请求相对于应用根目录的虚拟路径,以~开头,比如"~Handler.ashx". 2.Request.PhysicalApplicationPath,获取当前应用的物理路径,比如D:\我的文档\VisualStudio 2012\WebSites\WebSite\ 3.Request.PhysicalPath,获取当前请求的物理路径.比如D:\我的文档\VisualSt

asp.net内置对象Server

1.Server是Context的一个属性,是HttpServerUtility类的一个对象. 2.Server.HtmlDecode(),Server.HtmlEncode(),Server.UrlEncode(),Server.UrlDecode()是对HttpUtility类中相应方法的一个代理调用.有的时候很难拿到Server对象,使用HttpUtility. 3.Server.Transfer(path)内部重定向请求,Server.Transfer("hellow.aspx"

asp.net内置对象

转:http://www.cnblogs.com/MyBeN/archive/2011/03/23/1992591.html (1)简述ASP.NET内置对象. 答:ASP.NET提供了内置对象有Page.Request.Response.Application.Session.Server.Mail和Cookies.这些对象使用户更容易收集通过浏览器请求发送的信息.响应浏览器以及存储用户信息,以实现其他特定的状态管理和页面信息的传递. (2)简述Response对象. 答:Response对象

asp.net内置对象session和cookie

1.各个机器的session对象不同,不同浏览器之间不通用(换个浏览器,是个新的session). 2.session状态对象起始于网页打开,终止于网页关闭,生命周期有限. 3.关闭浏览器/超时的情况下,session对象即被销毁,不要放太多/太大的对象在session. 4.Web应用程序在传统意义上无状态,需要使用内置对象进行客户端状态的保存. 5.session对象和Application对象存储在服务端,cookie对象存储在客户端. 6.session对象适用于安全性相比之下较高的场合

JSP的 内置九大对象

我们以前用到的对象都是用 new 调用构造方法获得的,而在 JSP 中提供了 9 个不需要 new 实例化的对象,我们把它叫做内置对象或者隐藏对象,它们分别是 pageContext.request.response.session.application.config.out.page.exception. 1. request 内置对象 zaiWeb开发中, request 内置对象十分重要,用到的频率很多. request 对象的作用:接收客户端发送来的信息. 它的方法主要有: 2. re

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

分类:Unity.C#.VS2015 创建日期:2016-04-02 一.基本概念 Unity已经内置了一些基本的3D对象,利用这些内置的3D对象就可以直接构建出各种3D模型(当然,复杂的三维模型还需要借助专业建模软件来完成). Unity 5.3.4内置的3D对象有: Cube:立方体 Sphere:球体 Capsule:胶囊体. Cylinder:圆柱体. Plane:平面. Quad:四方格. Ragdoll:布娃娃系统. Terrain:地形. Tree:树. Wind Zone:风.

Struts2内置拦截器的简要介绍

标记有(*)要着重了解: (1)alias(别名拦截器):允许参数在跨越多个请求时使用不同别名,该拦截器可将多个Action采用不同名字链接起来,然后用于处理同一信息. (2)autowiring(自动装配拦截器):主要用于当Struts2和Spring整合时,Struts2可以使用自动装配的方式来访问Spring容器中的Bean. (3)(*)chain(链拦截器):构建一个Action链,使当前Action可以访问前一个Action的请求信息,一般和<result type="chai

微信内置浏览器私有接口WeixinJSBridge介绍

原文地址:http://www.3lian.com/edu/2015/05-25/216227.html 这篇文章主要介绍了微信内置浏览器私有接口WeixinJSBridge介绍,本文讲解了发送给好友.分享函数.隐藏工具栏.隐藏三个点按钮等功能,需要的朋友可以参考下 微信网页进入,右上角有三个小点,没错,我们用到的就是它!我们只要通过将小点列表下的按钮进行自定义,就可以随心所欲的分享我们自己的内容了. 注意:(WeixinJSBridge只能在微信内打开的网页有效) 按钮一之------发送给好

ASP内置对象(Response对象)

一.内置对象简介 ASP3.0 内置了 Application.ASPError.Request.Response.Session.ObjectContext. Server 等 7 个对象(Object),而且每个对象有各自的属性.方法.集合或事件. 对象:就好比我们生活中所看到的各种物体. 属性:是用来描述对象的特征. 方法:是用来执行对象的动作. 集合:指一群放在一起的"值". 事件:是在某些情况下发生特定的信号警告您. Response对象:这个对象可用来输出由服务器端至到客户