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;我…

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…

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

小伙伴们去农村的时候&#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 …

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

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

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

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

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

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

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

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

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

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

stm8时钟源

下面4种时钟源可用做主时钟&#xff1a; 1-24MHz高速外部晶体振荡器(HSE)最大24MHz高速外部时钟信号(HSE user-ext)16MHz高速内部RC振荡器(HSI)128KHz低速内部RC(LSI)各个时钟源可单独打开或关闭&#xff0c;从而优化功耗。 (一)HSE 高速外部时钟信号可由下面两个时钟源产生&am…

nexus 仓库类型_Maven私服Nexus的搭建

私服存在的合理性Maven中的依赖是从服务器仓库中下载的&#xff0c;Maven的仓库只有两大类&#xff1a;本地仓库远程仓库&#xff0c;其中在远程仓库中又分成了3种&#xff1a;中央仓库 、私服、其它公共库。Maven用户直接连接远程仓库下载构件的做法是Maven不建议使用的&#…

ae中心点重置工具_AE中图形绘制的6大技巧,简单易操作

AE中的图形系统和文字系统很相似&#xff0c;都有自己相对独立的一套基础动画系统。当我们打开AE软件&#xff0c;面对空白的面板&#xff0c;如何通过一步步的操作填充画面&#xff0c;做出酷炫的效果&#xff0c;这其中图形占据很大的比重&#xff0c;更不用说流行的MG动画&a…

Mac安装软件报“打不开。。。,因为它来自身份不明的开发者”的解决办法

问题描述 在Mac上安装git&#xff0c;双击pkg进行安装&#xff0c;报如下图错误&#xff1a; 解决办法 不要双击pkg文件&#xff0c;改成选中文件之后&#xff0c;鼠标右键&#xff0c;选择“打开方式->安装器&#xff08;默认&#xff09;”&#xff0c;即可继续安装。 转载…

模型预测控制c语言程序_搭建第一个程序控制电路LED灯,体会C语言的魅力

学习C语言&#xff0c;先从读程序开始&#xff01;这一点是过来人的经验之谈。本文建议大家选择一款图形编程软件&#xff0c;本文选择了Mixly。一、首先&#xff0c;介绍一下arduino UNO控制器内部电压的问题。v 高电平(5V)&#xff1a;对应数值是1&#xff0c;输入状态3.5V-5…

s丅7318是啥芯片_透彻解析LED驱动芯片HT1632C指令集与驱动编程

HT1632C是一款很常用的LED(数码管或点阵)驱动芯片&#xff0c;虽然官方已经宣布该芯片明年(2021年)即将寿终正寝(停产)&#xff0c;但是相同厂家生产的同系列芯片的控制方式通常是相同的(事实上&#xff0c;大多数LED驱动芯片差别也不大)&#xff0c;所以了解HT1632C的控制原理…

服务器显示不明用户远程过,服务器显示不明用户远程过

服务器显示不明用户远程过 内容精选换一换Windows操作系统云服务器蓝屏&#xff0c;如图1所示。使用了来源不明的第三方软件。CPU占用过高导致。因为误操作或者病毒引起的系统文件、注册表损坏。操作系统在蓝屏的情况下&#xff0c;会显示对应的bugcheck code以及可能的导致蓝屏…

微信小程序定义全局变量_微信小程序第二天学习内容分享

微信小程序的生命周期文件的配置在app.js文件中&#xff1b;方法&#xff1a;onLaunch,onShow,onHideapi链接&#xff1a;https://developers.weixin.qq.com/miniprogram/dev/reference/api/App.html#onHideonError,当前也可以自定义&#xff0c;用console测试事件的执行情况&a…