HttpResponse 类

而封闭HTTP输出信息的类型就是HttpResponse类,使用HttpResponse类可以实现三种类型的输出,即文本,URL,二进制流.
  实现这三类的属性和方法分别介绍如下:
1.文本的输出,在日常开发中,后台中的文本可能需要输出到浏览器中,让用户浏览,这就需要实现动态HTML的输出,使用HttpResponse类的Write静态方法可以实现,例如希望在浏览器上显示一个"hello world!"的字样时,可以在Page_load方法中增加如下代码,就可以实现:
 

 Response.write("hello world!")

 


2.URL的输出,程序开发经常需要根据情况将用户浏览的界面重定向到其他页面,例如,用户在没有登录的状态下查看自己的信息,系统需要首先将其转向到登录页,登录后再转回信息浏览页,实现URL的输出可以使用HttpResponse类的redirect方法实现,代码如下:
  

response.redirect("http://www.djjwz.com/")

 

 


3.二进制流,有时需要将服务器上的文件提供给用户下载,或者在浏览器端动态生成一幅图片,例如,验证的初一二进制流输出到用户浏览器中.

 

 

 

https://msdn.microsoft.com/zh-cn/library/system.web.httpresponse(v=vs.110).aspx

封装来自 ASP.NET 操作的 HTTP 响应信息

已用到的方法:

 

 

System_CAPS_pubmethodRedirect(String)

将请求重定向到新 URL 并指定该新 URL。

System_CAPS_pubmethodRedirect(String, Boolean)

将客户端重定向到新的 URL。指定新的 URL 并指定当前页的执行是否应终止。

System_CAPS_pubmethodRedirectPermanent(String)

执行从所请求 URL 到所指定 URL 的永久重定向。

System_CAPS_pubmethodRedirectPermanent(String, Boolean)

执行从所请求 URL 到所指定 URL 的永久重定向,并提供用于完成响应的选项。

System_CAPS_pubmethodRedirectToRoute(Object)

使用路由参数值将请求重定向到新 URL。

System_CAPS_pubmethodRedirectToRoute(RouteValueDictionary)

使用路由参数值将请求重定向到新 URL。

System_CAPS_pubmethodRedirectToRoute(String)

使用路由名称将请求重定向到新 URL。

System_CAPS_pubmethodRedirectToRoute(String, Object)

使用路由参数值和路由名称将请求重定向到新 URL。

System_CAPS_pubmethodRedirectToRoute(String, RouteValueDictionary)

使用路由参数值和路由名称将请求重定向到新 URL。

System_CAPS_pubmethodRedirectToRoutePermanent(Object)

使用路由参数值执行从所请求 URL 到新 URL 的永久重定向。

System_CAPS_pubmethodRedirectToRoutePermanent(RouteValueDictionary)

使用路由参数值执行从所请求 URL 到新 URL 的永久重定向。

System_CAPS_pubmethodRedirectToRoutePermanent(String)

使用路由名称执行从所请求 URL 到新 URL 的永久重定向。

System_CAPS_pubmethodRedirectToRoutePermanent(String, Object)

使用路由参数值以及与新 URL 对应的路由的名称执行从所请求 URL 到新 URL 的永久重定向。

System_CAPS_pubmethodRedirectToRoutePermanent(String, RouteValueDictionary)

使用路由参数值和路由名称执行从所请求 URL 到新 URL 的永久重定向。

System_CAPS_pubmethodToString()

返回表示当前对象的字符串。(从 Object 继承。)

System_CAPS_pubmethodTransmitFile(String)

将指定的文件直接写入 HTTP 响应输出流,而不在内存中缓冲该文件。

System_CAPS_pubmethodTransmitFile(String, Int64, Int64)

将文件的指定部分直接写入 HTTP 响应输出流,而不在内存中缓冲它。

System_CAPS_pubmethodWrite(Char)

将字符写入 HTTP 响应输出流。

System_CAPS_pubmethodWrite(Char[], Int32, Int32)

将字符数组写入 HTTP 响应输出流。

System_CAPS_pubmethodWrite(Object)

将 Object 写入 HTTP 响应流。

System_CAPS_pubmethodWrite(String)

将字符串写入 HTTP 响应输出流。

System_CAPS_pubmethodWriteFile(IntPtr, Int64, Int64)

将指定的文件直接写入 HTTP 响应输出流。

System_CAPS_pubmethodWriteFile(String)

将指定文件的内容作为文件块直接写入 HTTP 响应输出流。

System_CAPS_pubmethodWriteFile(String, Boolean)

将指定文件的内容作为内存块直接写入 HTTP 响应输出流。

System_CAPS_pubmethodWriteFile(String, Int64, Int64)

将指定的文件直接写入 HTTP 响应输出流。

System_CAPS_pubmethodWriteSubstitution(HttpResponseSubstitutionCallback)

允许将响应替换块插入响应,从而允许为缓存的输出响应动态生成指定的响应区域。

 

代码示例:

 

<%@ Page Language="C#" %>
<%@ import Namespace="System.Drawing" %>
<%@ import Namespace="System.Drawing.Imaging" %>
<%@ import Namespace="System.Drawing.Drawing2D" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">private void Page_Load(object sender, EventArgs e){
// <snippet2>// Set the page's content type to JPEG files// and clears all content output from the buffer stream.Response.ContentType = "image/jpeg";Response.Clear();// Buffer response so that page is sent// after processing is complete.Response.BufferOutput = true;
// </snippet2>// Create a font style.Font rectangleFont = new Font("Arial", 10, FontStyle.Bold);// Create integer variables.int height = 100;int width = 200;// Create a random number generator and create// variable values based on it.Random r = new Random();int x = r.Next(75);int a = r.Next(155);int x1 = r.Next(100);// Create a bitmap and use it to create a// Graphics object.Bitmap bmp = new Bitmap(width, height, PixelFormat.Format24bppRgb);Graphics g = Graphics.FromImage(bmp);g.SmoothingMode = SmoothingMode.AntiAlias;g.Clear(Color.LightGray);// Use the Graphics object to draw three rectangles.g.DrawRectangle(Pens.White, 1, 1, width-3, height-3);g.DrawRectangle(Pens.Aquamarine, 2, 2, width-3, height-3);g.DrawRectangle(Pens.Black, 0, 0, width, height);// Use the Graphics object to write a string// on the rectangles.
        g.DrawString("ASP.NET Samples", rectangleFont,SystemBrushes.WindowText, new PointF(10, 40));// Apply color to two of the rectangles.
        g.FillRectangle(new SolidBrush(Color.FromArgb(a, 255, 128, 255)),x, 20, 100, 50);g.FillRectangle(new LinearGradientBrush(new Point(x, 10),new Point(x1 + 75, 50 + 30),Color.FromArgb(128, 0, 0, 128),Color.FromArgb(255, 255, 255, 240)),x1, 50, 75, 30);// <snippet3>    // Save the bitmap to the response stream and// convert it to JPEG format.
        bmp.Save(Response.OutputStream, ImageFormat.Jpeg);// Release memory used by the Graphics object// and the bitmap.
        g.Dispose();bmp.Dispose();// Send the output to the client.
        Response.Flush();
// </snippet3>
    }</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head><title>ASP.NET Example</title>
</head>
<body><form id="form1" runat="server"></form>
</body>
</html>

 

转载于:https://www.cnblogs.com/CandiceW/p/4936963.html

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

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

相关文章

量子计算机迷宫,一个简单的例子,带你读懂量子计算机

原标题&#xff1a;一个简单的例子&#xff0c;带你读懂量子计算机量子计算机和你的笔记本电脑在本质上是一样的&#xff0c;使用的都是二进制编码。计算机语言只用0和1来表达&#xff0c;这被称为“位”&#xff0c;是计算机信息量最小的单位。计算机的工作&#xff0c;就是把…

各种门锁的内部结构图_便宜超好用:小米智能门锁 E上手体验报告

「真正的科技,是让你感受不到科技的存在」随着科技的日益飞速发展&#xff0c;科技改变着我们生活的方方面面&#xff0c;如今的我们出门必备的是手机&#xff0c;地铁、公交、日常消费、进出小区也逐渐使用手机或手环&#xff1b;2020年的当下钥匙已经变得不那么重要&#xff…

Unity3d通用工具类之定时触发器

时隔多日&#xff0c;好不容易挤出点时间来写写博文。不容易&#xff0c;请送我几朵红花&#xff0c;点个赞也行。 今天呢&#xff0c;我们主要来扩展下通用工具类>定时触发器。 顾名思义&#xff0c;所谓的定时触发器&#xff0c;就是告诉程序在过多长时间后&#xff0c;我…

北海计算机职称考试地点,【2017年广西北海职称计算机考试报名时间9月1日-5日】- 环球网校...

【摘要】环球网校提醒大家2017年广西北海职称计算机考试报名时间9月1日-5日以下介绍了北海职称计算机考试报名时间、准考证打印时间、考试时间等&#xff0c;希望对大家有帮助更多资料敬请关注环球职称计算机考试频道&#xff0c;【摘要】环球网校提醒大家“2017年广西北海职称…

disp语句怎么格式 matlab_Matlab使用技巧总结-1

抽空看了Matlab官方文档&#xff0c;并配合郭老师的课程&#xff0c;把Matlab语言系统梳理了一遍。先上资源&#xff1a;bilibili良心搬运大法&#xff1a;MATLAB_台大郭彦甫-视频教程知乎盐选推荐基础教程&#xff1a;MATLAB 2016_基础实例教程以下记录了一些matlab的技巧。【…

采用CXF+spring+restful创建一个web接口项目

这篇文章是http://blog.csdn.net/zxnlmj/article/details/28880303下面&#xff0c;加入的基础上的restful特征 1、参加restful必jar包裹 jsr311-api-1.0.jarCXF与JAX-RS版本号相应问题,參考自&#xff1a;http://bioubiou.iteye.com/blog/1866871 CXF支持REST风格的Web服务&am…

计算机结构介绍,计算机系统结构介绍.pdf

第三次作业5.7 一条线性流水线由4 个功能段组成&#xff0c;每个功能段的延迟时间都相等&#xff0c;都为 。开始5t个 &#xff0c;每间隔一个 向流水线输入一个任务&#xff0c;然后停顿2 个 &#xff0c;如此重复。求流水t t t线的实际吞吐率、加速比和效率。(10 分)…

古风一棵桃花树简笔画_为什么,很多农村家庭的院子里,会喜欢种一棵樱桃树呢?...

小伙伴们去农村的时候&#xff0c;应该都会注意到几乎每家每户的院子里都会种有几棵树吧。如果小伙伴们认真观察的话&#xff0c;你们可以发现很多农村家庭的院子里都有种一两棵樱桃树。那么这是为什么呢&#xff1f;是因为樱桃比较好吃吗&#xff1f;是有这个原因的&#xff0…

Python【02】【基础部分】- B

1、作用域 变量只要在内存存在&#xff0c;就可以被使用 。&#xff08;栈&#xff09; 1 if 1 1: 2 name kim 3 print name 个例&#xff1a;item的值为字典循环后最后一个key的值 1 name {xiaoming:12,xiaohua:15,xiaoli:11} 2 for item in name: 3 print item 4 …

计算机用语优秀怎么算,计算机专业用语

computer-hardware~计算机硬件motherboard~主板cpu(central~processor~unit)-中央处理器memory-存储器&#xff0c;内存条monitor~显示器mouse~鼠标keyboard~键盘peripheral-外部设备printer~打印机scanner~扫描仪speaker~音响RAM(Random access memory)随机存储器hard~disk 硬…

冯诺依曼机器人_冯·诺依曼型计算机的五大组成部分是什么?

在DSP算法中&#xff0c;最大量的工作之一是与存储器交换信息&#xff0c;这其中包括作为输入信号的采样数据、滤波器系数和程序指令。例如&#xff0c;如果将保存在存储器中的2个数相乘&#xff0c;就需要从存储器中取3个二进制数&#xff0c;即2个要乘的数和1个描述如何去做的…

(转)数字格式化函数:Highcharts.numberFormat()

一、函数说明 该函数用于图表中数值的格式化&#xff0c;常见用途有数值精度控制、小数点符、千位符显示控制等。二、函数使用1、函数构造及参数Highcharts.numberFormat (Number number, [Number decimals], [String decimalPoint], [String thousandsSep])参数列表number 需…

usb3.0 ssd 测试软件,SSD打造的移动硬盘,顺便测下USB2.0、USB3.0、SATA2.0、SATA3.0传输速度...

本帖最后由 神经病的春天 于 2014-9-18 15:36 编辑近来升级了一下主机&#xff0c;这样一来&#xff0c;终于能够拥有USB3.0和SATA3.0接口了&#xff0c;不过本人目前还木有SSD&#xff0c;所以尚无法完全发挥出这些接口的速度优势。 为了测试&#xff0c;上周的时候&#xff0…

cad图层管理插件_设计大神CAD常用七个插件你会用几个?

如果你需要这些CAD插件&#xff0c;可以私信我&#xff0c;小编会及时发给大家​​ 说道CAD插件可能会被人们熟知的也就那几个&#xff0c;可是据统计CAD插件多达上百个&#xff0c;那么在这上百个插件中你又会用几个呢&#xff1f;下面就让我们看看大部分设计师常用的插件有哪…

笔记本显示器仅计算机,别只玩性能 笔记本屏幕怎么进化才靠谱?

1分辨率升级2K不合适一直以来&#xff0c;屏幕显示效果都是笔记本电脑的弱项。近几年笔记本电脑的变化更多是性能以及外观设计的变迁。诸如游戏本以及超极本等产品&#xff0c;在屏幕的优化上&#xff0c;表现都是差强人意。很多人手中的笔记本都是TN屏幕的产品&#xff0c;在显…

PHP - 图像处理

第14章 处理图像 学习要点&#xff1a; 1.创建图像 2.简单小案例 在PHP5中&#xff0c;动态图象的处理要比以前容易得多。PHP5在php.ini文件中包含了GD扩展包&#xff0c;只需去掉GD扩展包的相应注释就可以正常使用了。PHP5包含的GD库正是升级的GD2库&#xff0c;其中包含支持真…

计算机专业刚毕业本科生,计算机专业应届本科毕业生自我鉴定

计算机专业应届本科毕业生自我鉴定四年的大学生活是我人生这条线上的一小段&#xff0c;是闪闪发光的一段&#xff0c;它包含了汗水和收获&#xff0c;为我划平人生的线起着至关重要的作用。四年大学生活已接近尾声&#xff0c;感觉非常有必要总结一下大学四年的得失&#xff0…

佳能c3320怎么设置接收方_入门级单反相机佳能800D是否值得买?在我看来价格决定一切...

佳能入门级单反相机800D是否值得买看了就清楚旺灵龙如果你是一位刚刚准备购买数码单反相机的入门小白&#xff0c;佳能最新的EOS 800D的肯定是你现在最容易拿来对比的选择。新相机在性能与操作便利性方面的良好结合&#xff0c;无疑将是入门级单反性价比最高的一款机型。佳能(C…

Objective-c @property和@Synthesize

在Objective-c中&#xff0c;使用property来标识属性&#xff08;一般是实例变量&#xff09;。在实现文件中使用synthesize标识所声明的变量&#xff0c;让系统自动生成设置方法和获取方法。 也就是说property和synthesize配对使用&#xff0c;让系统自动生成设置方法和获取方…

文件上传控件 css,CSS3 自定义文件上传输入控件界面

CSS语言&#xff1a;CSSSCSS确定body{background: white;}.wrap {max-width: 60%;margin: 50px auto;}.file {position: relative;display: inline-block;cursor: pointer;height: 2.5rem;}.file input {min-width: 14rem;margin: 0;filter: alpha(opacity0);opacity: 0;}.file…