ASP.NET回应对象使用介绍
响应对象是HttpRespone类的一个实例。这个类主要封装来自ASP.NET操作的HTTP对应信息。响应对象作为请求的结果将数据从服务器发送到客户端浏览器,并提供关于响应的消息。它可以用来输出页面中的数据,跳转页面,传递每个页面的参数。1.输出数据为页面语法格式Response对象通过Write方法或WriteFile方法输出页面上的数据,输出对象可以是字符、字符串、字符数组、对象或文件。使用Response输出数据时,ASP.NET最重要的语法是:Response。写(.);示例:(1)在ASP.NET建立一个空网站,将网页标题设置为“页面输出数据”。(2)在资源管理器中右键单击项目名称,选择“添加新项”命令,在弹出的添加新项对话框中选择“文本文件”,将名称设置为“WriteFile.txt”。(3)在WriteFile.txt文本文件中输入以下文本:
英语可以正常显示。例如,这是一个book.br/,但需要设置汉字:br/在Response开头。Write,编写以下语句:br/response . content encoding=system . text . encoding . utf8;或response . content encoding=system . text . encoding . default;Hr/(4)在Default.aspx.cs文件中找到Page_Load函数,在函数中输入以下内容:
//响应。内容编码=系统。Text . Encoding.UTF8//响应。内容编码=系统。文本.编码.默认;char c=' a字符串s=“带有响应的打印字符串”;Char[] cArray={'use ',' R ',' e ',' s ',' p ',' o ',' n ',' s ',' e ',' hit ',' print ',' word ',' sign ',' number ','。Page p=new Page();回应。Write('输出单字符:' c ' HR/');回应。Write('输出字符串:' s ' HR/');回应。Write('输出字符数组:');回应。写(cArray,0,cArray。长度);回应。写(' HR/');回应。Write('输出一个对象:' p ' HR/');回应。写入('输出文件:' ' HR/');回应。write file(@ ' ~ \ write file . txt ');(5)开始调试操作的结果是:
2.将图像文件输出到页面1)使用WriteFIle方法的语法格式,将图像文件以文件流的形式输出到客户端页面。在使用此方法之前,必须通过ContentType属性定义文件流是什么类型的文件。回应。content type=' image/JPEG ';回应。WriteFile(包含图片的文件名);示例(1)我们可以简单地使用Windows系统自带的绘图工具来绘制图像,也可以从互联网上下载图像保存到本地硬盘文件系统中。文件名设置为tempimage.jpg。(2)在本地硬盘文件系统中找到tempimage.jpg,并将其复制到网站浏览器中。右键单击资源管理器并选择“粘贴”选项,将此文件粘贴到此项目中。(3)在Default.aspx.cs文件中找到Page_Load函数,在函数中输入以下内容:
回应。content type=' image/JPEG ';回应。write file(@ ' ~ \ tempimage . jpg ');(4)运行结果为:
2)使用BinaryWrite方法输出图像语法格式。使用Response对象的BInaryWrite方法输出二进制图像格式如下:byte[] buffer=new byte[整数文件长度];回应。BinaryWrite(缓冲区);例(1)找到一个*。并将其保存在本地硬盘文件系统中。文件名设置为picture.gif.(2)右键点击网站资源管理,选择“添加已有项目”,弹出“添加已有项目”对话框。找到保存图片的本地位置,点击“添加”。(3)在Default.aspx.cs文件中找到Page_Load函数,在函数中输入以下内容:
使用系统;使用系统。集合。通用;使用系统。Linq使用系统。Web使用系统。Web . UI使用系统。网络控件;使用系统。IO;//添加的命名空间公共分部类_ default : system . web . ui . page { protected void page _ load(object sender,event args e){//打开图片文件。并且存在于filestream stream=new filestream(server . map path(' picture . gif '),filemode.open)中;长文件大小=流。长度;//获取流字节[]缓冲区的长度=new byte[(int)file size];//定义二进制数据流。read (buffer,0,(int)file size);//从流中读取字节块,并将数据写入流中。在给定的缓冲区中关闭();//关闭响应流。二进制写(缓冲区);//输出页面上的图片//设置页面响应的输出格式. content type=' image/gif ';回应。end();//停止页面的其他输出}} (4)操作的结果是:
3.页面跳转Response对象的Redirect和AppendHeader方法可以实现页面重定向功能。通常使用重定向方法,但它会跳到页面上,即在页面打开后重定向页面。AppendHeader方法是在打开页面之前执行的页面重定向。前者也会执行页面上的一些程序,而后者不会。1.AppendHeader方法语法格式响应。appendheader(名称,值)参数名称为HTTP头,参数值为HTTP头值。HTTP头是HTTP协议中指定的请求和响应消息都支持的头字段内容。HTTP头是页面通过HTTP协议访问页面时的第一个响应请求和响应消息,如HTTP头中的Location,用于将页面重定向到另一个页面,类似于重定向方法。示例(1)创建一个新网站,默认主页是Default.aspx.在Default.aspx.cs文件中找到Page_Load函数,在函数中输入以下内容:
回应。状态=“302对象已移动”;回应。AppendHeader('Location ',' http://www . Baidu.com ');(2)运行结果为:
2.重定向方法响应的语法格式。重定向('重定向网页方法')方法示例(1)新建一个默认主页为Default.aspx的网站在Default.aspx.cs文件中找到Page_Load函数,在函数中输入如下内容:response . redirect(@ ' ~/redirect . aspx ');(2)右键单击网络浏览器并选择添加新项目。在“添加新项”对话框中,选择“网页表单”并将其命名为重定向. aspx (3)在重定向. aspx表单中,添加代码:
表单id=' form1' runat=' server' div这是一个重定向页面!/div /form (4)运行的结果是:
第四,响应对象与JavaScript结合使用。有时候,我们需要通过C#语言在后台服务器中执行前台客户端的JavaScript代码。一种方法是使用响应对象。回应。采用Write()方法将JavaScript脚本写入客户端页面的头/头并执行。我们将谈谈三种常用的方法:1。弹出提示对话框Alert主要用于JavaScript中的警告。例如,当网页即将关闭时,它可以提醒用户网页即将关闭。回应。Write('scriptalert('这是一个提示对话框')/script ');2.Open window.open用于打开一个新窗口。语法格式如下:响应。write('脚本窗口。open (URL,windowname [,loctaion])/script ');您可以设置一些参数,如文档的名称和窗口的宽度。3.关闭窗口关闭用于关闭浏览器窗口。回应。write(' script window . close()/script ');示例(1)新建网站,默认主页为Default.aspx,打开设计视图,从工具箱中拖动三个Button控件,分别设置为button 1、button 2、button 3。(2)分别双击三个按钮控件,添加点击事件代码如下:
受保护的void button1 _ click(对象发送者,eventargs e) {response。write('脚本警报('这是一个提示对话框')/script ');} protected void button 2 _ click(object sender,event args e){//在新窗口中打开Newwindow.aspx,并设置string str=' script window . open(' new window . aspx ','',' height=100,width=400,top=0,left=0,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,status=no ')/script ';回应。write(str);}受保护的void Button3_Click(对象发送者,事件参数e) { Response。write(' script window . close()/script ');} (3)在Web浏览器中右键“添加新项”,在“添加新项”对话框中选择“Web表单”,设置为Newwindow.aspx向页面添加代码:
表单id=' form1' runat=' server' div这是一个由窗口打开的新表单。打开!/div /form (4)运行的结果是:点击第一个按钮:
单击第二个按钮:
点击第三个按钮,我运行谷歌、火狐和2345浏览器。第三个按钮上没有弹出提示框。最后,使用IE打开它有一个效果(这是浏览器设置的原因):
以上是ASP.NET内置对象Response的一个例子,希望对大家理解Response对象更有帮助。
版权声明:ASP.NET回应对象使用介绍是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。