总结asp.net内置对象(Response)使用方法实例


本文摘自PHP中文网,作者零下一度,侵删。

这篇文章主要介绍了asp.net内置对象:Response对象使用介绍,对Response对象感兴趣的小伙伴们可以参考一下

Response对象是HttpRespone类的一个实例。该类主要是封装来自ASP.NET操作的HTTP相应信息。Response对象将数据作为请求的结果从服务器发送到客户浏览器中,并提供有关响应的消息。它可用来在页面中输出数据,在页面中跳转,还可以传递各个页面的参数。
一、向页面中输出数据
语法格式
Response对象通过Write方法或WriteFile方法在页面输出数据,输出的对象可以是字符,字符串,字符数组,对象或文件。
用Response输出数据时,ASP.NET最重要的语法是:Response.Write(...);
实例:
(1)建立一个ASP.NET空网站,将网页的标题设置为“在页面中输出数据”。
(2)右击资源管理器中的项目名称,选择“添加新项”命令,在弹出的添加新项的对话框中选择“文本文件”,名称设置为“WriteFile.txt”。
(3)在WriteFile.txt文本文件中输入如下文本:

1

2

3

4

5

6

English can be displayed normally.

For example,this is a book.<br/>

但是中文文字需要设置一下:<br/>

即在Response.Write开始写上如下的语句:<br/>

Response.ContentEncoding = System.Text.Encoding.UTF8;或Response.ContentEncoding = System.Text.Encoding.Default;

<hr/>

(4)在Default.aspx.cs文件中找到Page_Load函数,在函数中输入如下内容:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

//Response.ContentEncoding = System.Text.Encoding.UTF8;

//Response.ContentEncoding = System.Text.Encoding.Default;

char c='a';

string s="用Response打印字符串";

char[] cArray = { '用', 'R', 'e', 's', 'p', 'o', 'n', 's', 'e', '打', '印','字','符','数','组',};

Page p = new Page();

Response.Write("输出单个字符:"+c+"<hr/>");

Response.Write("输出一个字符串:" + s + "<hr/>");

Response.Write("输出字符数组:");

Response.Write(cArray,0,cArray.Length);

Response.Write("<hr/>");

Response.Write("输出一个对象:" + p + "<hr/>");

Response.Write("输出一个文件:" + "<hr/>");

Response.WriteFile(@"~\WriteFile.txt");

(5)启动调试运行的结果为:

二、向页面输出图像文件
1)利用WriteFIle方法
语法格式
该方法将图片文件以文件流的方式输出到客户端页面。该方法使用使用之前,必须通过ContentType属性定义文件流是什么类型文件。
Response.ContentType="image/JPEG";
Response.WriteFile(包含图片的文件名);
实例
(1)我们可以利用Windows系统自带的画图工具简易画一个图像,也可以从网上下载一个图像,保存在本地硬盘文件系统中,文件名设置为tempimage.jpg。
(2)在本地硬盘文件系统中找到tempimage.jpg,将其复制到网站资源管理器中。右击资源管理器,选择“粘贴”选项,将此文件粘贴到本项目中。
(3)在Default.aspx.cs文件中找到Page_Load函数,在函数中输入如下内容:

1

2

Response.ContentType = "image/JPEG";

Response.WriteFile(@"~\tempimage.jpg");

(4)运行的结果为:

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

实例
(1)从网上找一个*.gif文件,保存到本地硬盘文件系统中,文件名设置为picture.gif。
(2)右击网站资源管理,选择“添加现有项”,弹出“添加现有项”对话框,找到你保存图片的本地位置,点击“添加”即可。
(3)在Default.aspx.cs文件中找到Page_Load函数,在函数中输入如下内容:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

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();//中止页面的其他输出

 }

}

(4)运行的结果为:

阅读剩余部分

相关阅读 >>

asp.net core新建项目教程(3)_实用技巧

asp.net中的mvc引擎开发插系统进行详解

asp.net下的中文分词检索工具分享

详细介绍一款.net代码编辑控件(icsharpcode.texteditor)

asp.net操作日期常用代码

asp.net函数总结

asp.net中sqldatareader生成动态lambda表达式的实例详解

asp.net中partial class部分类

.net项目中上传大图片失败

使用asp.net mvc使用jsonresult返回json数据实例详解

更多相关阅读请进入《asp.net》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...