动态网站开发技术学习3:ASP.NET内置对象之Response对象

news/2024/5/20 17:31:25/文章来源:https://blog.csdn.net/erlian1992/article/details/49907825

       Response对象是HttpRespone类的一个实例。该类主要是封装来自ASP.NET操作的HTTP相应信息。Response

对象将数据作为请求的结果从服务器发送到客户浏览器中,并提供有关响应的消息。它可用来在页面中输出数据,在

页面中跳转,还可以传递各个页面的参数。

       Response对象的常用属性和方法及其说明:


       一向页面中输出数据

       语法格式

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

象或文件。

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

       实例:

       (1)建立一个ASP.NET空网站,将网页的标题设置为“在页面中输出数据”。

       (2)右击资源管理器中的项目名称,选择“添加新项”命令,在弹出的添加新项的对话框中选择“文本文件”,名称设

置为“WriteFile.txt”。

       (3)在WriteFile.txt文本文件中输入如下文本:

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函数,在函数中输入如下内容:

        //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函数,在函数中输入如下内容:

        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函数,在函数中输入如下内容:

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)运行的结果为:


       三页面跳转

       Response对象的Redirect和AppendHeader方法均可实现页面重定向功能。Redirect方法较为常用,但该方法在

页面进行跳转,即在页面打开后才执行的页面重定向。而AppendHeader方法是在页面打开前执行的页面重定向。前

者还会执行页面的一些程序,而后者不会。

       1AppendHeader方法

       语法格式

       Response.AppendHeader(Name,Value)

       参数Name为HTTP头,参数Value为HTTP头的值。

       HTTP头是HTTP协议规定的请求和响应消息都支持的头域内容。HTTP头是页面通过HTTP协议访问页面时,最

先响应的请求和响应消息,例如HTTP头中的Location,Location头用于将页面重定向到另一个页面,与Redirect方法

相似。

       实例

       (1)建立一个新的网站,默认主页为Default.aspx。在Default.aspx.cs文件中找到Page_Load函数,在函数中输入

如下内容:

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

       (2)运行的结果为:


       2Redirect方法

       语法格式

       Response.Redirect("重定向网页方法")方法

       实例

       (1)建立一个新的网站,默认主页为Default.aspx。在Default.aspx.cs文件中找到Page_Load函数,在函数中输入

如下内容:    

    Response.Redirect(@"~/Redirect.aspx");

       (2)右击网站资源管理器,选择“添加新项”,在“添加新项”对话框中选择“Web窗体”,命名为Redirect.aspx。

       (3)在Redirect.aspx窗体中,添加代码:
       <form id="form1" runat="server"><div>这是重定向页!!!</div></form>

       (4)运行的结果为:


       四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>");

       实例

       (1)建立一个新的网站,默认主页为Default.aspx,打开设计视图,从工具箱拖入三个Button控件,分别设置为按

钮1,按钮2,按钮3。

       (2)分别双击三个Button控件,添加Click事件的代码为:

    protected void Button1_Click(object sender, EventArgs e){Response.Write("<script>alert('这是提示对话框')</script>");}protected void Button2_Click(object sender, EventArgs e){//在新窗口中打开Newwindow.aspx,各参数如下设置string str = "<script>window.open('NewWindow.aspx','','height=100,width=400,top=0,left=0,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,status=no')</script>";Response.Write(str);}protected void Button3_Click(object sender, EventArgs e){Response.Write("<script>window.close()</script>");}

       (3)右击网站资源管理器中的“添加新项”,在“添加新项”的对话框中选择“Web窗体”,设置为Newwindow.aspx。在

页面中添加代码:

    <form id="form1" runat="server"><div>这是window.open打开的新窗体!!!</div></form>

       (4)运行的结果为:

       单击第一个按钮:


       点击第二个按钮:


       点击第三个按钮,我运行了Google,Firefox,2345浏览器,第三个按钮均没有弹出提示框,最后使用IE打开有了

效果(这是浏览器设置的原因):



本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_768579.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

动态网站开发技术学习4:ASP.NET内置对象之Request对象

Request对象的作用是与客户端交互&#xff0c;收集客户端的Form、Cookies、超链接&#xff0c;或者收集服务器端的环境变量。 request对象是从客户端向服务器发出请求&#xff0c;包括用户提交的信息以及客户端的一些信息。客户端可通过HTML表单或 在网页地址后面提供参数的方…

网站注册如何让防止被恶意刷....

最近公司平台推出填写推荐人送10券,然后被些恶意分子刷了. 注册时只有短信验证~现在加了点击生成验证码,感觉还是防不住~ 被这样的软件恶意刷了~很是可恶,有没有大神推荐个防刷机制. 一开始短信的话,他们是利用多线程凑短信验证码,现在加了次数,加了页面验证码.理论上经过2道验…

浅谈web网站架构演变过程

前言 我们以javaweb为例&#xff0c;来搭建一个简单的电商系统&#xff0c;看看这个系统可以如何一步步演变。该系统具备的功能&#xff1a;用户模块&#xff1a;用户注册和管理商品模块&#xff1a;商品展示和管理交易模块&#xff1a;创建交易和管理 阶段一、单机构建网站 网…

用python爬取网站数据xlwt、bs4_python requests+beautifulsoup4爬取全国医院信息

import requests,re,xlwt,datetimefrom bs4 import BeautifulSoup#初始化def init():global url, headersurl https://www.zgylbx.com/index.php?mcontent&cindex&alists&catid106&pageheaders {"Accept": "text/html,application/xhtmlxml,…

转:移动建站工具(一):分秒钟将Web网站移动化

作者唐小引移动建站工具Web移动化简易开发MobifyTOPMobile Joomla!MoFuseWordPress优化摘要&#xff1a;时下移动端显然已是诸多企业都想要占领的重要阵地。但限于较小的屏幕及流量问题&#xff0c;移动设备并不适合直接浏览Web网站。本文介绍了13款Web-to-Mobile建站工具&…

[转] 国内某基于ASP.NET的大型网站的架构设计图

转载于:https://www.cnblogs.com/maizhongfei/p/4154463.html

Hero Patterns - 聚合各种 SVG 背景纹理素材的网站

Hero Patterns 是一个聚合了各种 SVG 背景纹理素材的网站&#xff0c;提供的多样的素材可以给你的网站带去特色。 SVG 是一种分辨率无关的图形&#xff08;矢量图形&#xff09;。这意味着它在任何类型的屏幕都不会遭受任何质量损失。 立即去看看 您可能感兴趣的相关文章网站开…

javascript网站背景音乐

∶∶网站背景音乐∶∶ [怎么添加背景音乐]&#xff1a;将这段代码插入到您的<首页布告>内容中&#xff0c;当您打开网站时即可听到背景音乐&#xff1a; <bgsound src/textbook/matter/music/china.mid loop"-1">[怎么换成自己喜欢的音乐]&#xff1a;请…

github+hexo搭建自己的博客网站(五)进阶配置(畅言实现博客的评论)

如何对如何搭建hexogithub可以查看我第一篇入门文章&#xff1a;http://www.cnblogs.com/chengxs/p/7402174.html 详细的可以查看hexo博客的演示&#xff1a;https://saucxs.github.io/ 同时绑定了域名&#xff1a;http://www.chengxinsong.cn/ 可以查看在github上生成的静态文…

网站添加订阅

如果你像我一样正在做一个个人博客或者正在建立一个网站&#xff0c;那么给你的网站添加RSS订阅功能会为你的访问者提供极大的便利。通常人们使用RSS阅读 器来订阅自己关注的网站&#xff0c;除了专用的RSS阅读器之外&#xff0c;现在大部分浏览器也都提供了RSS订阅功能。还有一…

python下调用pytesseract识别某网站验证码

一、pytesseract介绍 1、pytesseract说明 pytesseract最新版本0.1.6&#xff0c;网址&#xff1a;https://pypi.python.org/pypi/pytesseract Python-tesseract is a wrapper for googles Tesseract-OCR( http://code.google.com/p/tesseract-ocr/ ). It is also useful as ast…

网站设计之Meta标签

HTML语言中的META元素&#xff0c;它位于HTML文档头部的<HEAD>标记和<TITLE>标记之间&#xff0c;它提供用户不可见的信息。meta标签通常用来为搜索引擎robots定义页面主题&#xff0c;或者是定义用户浏览器上的cookie&#xff1b;它可以用于鉴别作者&#xff0c;设…

Sharepoint学习笔记---如何在Sharepoint2010网站中整合Crystal Report水晶报表(显示数据 二)...

在Sharepoint学习笔记---如何在Sharepoint2010网站中整合Crystal Report水晶报表&#xff08;显示数据一&#xff09;中&#xff0c;解释了如何把Crystal Report整合到Sharepoint2010并把报表数据显示出来&#xff0c;但这样并不完整&#xff0c;因为我们在开发时是以系统帐户进…

网站结构优化的基本方法

网站结构优化的基本方法网站结构优化就是对网站页面的存储方式&#xff08;物理结构&#xff09;、内部链接关系&#xff08;逻辑结构&#xff09;进行合理的调整&#xff0c;以减少网站的目录层级&#xff0c;优化普通页面与重要页面之间的链接深度&#xff0c;增加重要页面的…

在SharePoint页面中如何显示来自其他网站的List

&#xff08;作者&#xff1a;闪电&#xff0c;转载请注明出处&#xff09; 为了方便用户使用&#xff0c;我们会把SharePoint网站设计成层次结构&#xff0c;并希望用户在主页上看到来自子网站的内容。比如希望把放在父网站的一个列表的内容显示在子网站的主页上面。这种需求看…

25个惊人的大背景图片网站设计案例

高品质的照片&#xff0c;可以有一个网站的外观上的巨大影响。照片可以帮助提高设计&#xff0c;或它们可以作为一个联络点。在某些情况下&#xff0c;整个网站的背景&#xff08;或大的百分比&#xff09;将组成一个大的照片。其他的设计元素&#xff0c;在这些情况下清盘的照…

域名、网站名、URL 、URI、网关、网卡、交换机

域名&#xff0c;相信大家都不默认&#xff0c;也使用过无数次&#xff01;比如&#xff1a; google.com、baidu.com、163.com等。 这时候&#xff0c;你可能要奇怪了&#xff0c;为什么小编没有在前面加上www? 因为正常情况下&#xff0c;不应该是www.baidu.com之类的吗&…

手机网站设计案例

如果你是一个网站所有者自己&#xff0c;你应该想想你的网站有一个移动版本&#xff0c;这应该是下一步的行动&#xff0c;在我看来你未来的计划的人使用他们的手机访问互联网的人数与日俱增。 建立一个网站的移动版本这并不复杂&#xff0c;你只需要一些技巧&#xff0c;这些可…

现在90,00后经常上哪些网站?喜欢看啥网站?

现在90&#xff0c;00后经常上哪些网站?喜欢看啥网站&#xff1f; 13页PPT&#xff1a;揭秘90后最全研究报告&#xff01; | 网站运营http://www.iyunying.org/seo/sjfx/61716.html90后男生明显比90后女生更愿意在天猫上购买服装和鞋。在天猫上&#xff0c;男装的购买偏好为49…

Web网站技术选型

存在即合理&#xff0c;没有最好的框架&#xff0c;只有最合适的框架。 一切脱离需求和技术储备的选型都是耍流氓&#xff01; 鱼与熊掌&#xff1a;选择流行框架还是兼容低版本IE&#xff08;IE8及以下&#xff09; HTML5、CSS3 HTML5新标签以及CSS3的新属性在IE6/IE7/IE8上不…