中易网

C#的cs文件中Response.Clear();Response.ClearHeaders()的作用

答案:4  悬赏:20  
解决时间 2021-01-27 12:58
C#的cs文件中Response.Clear();Response.ClearHeaders()的作用
最佳答案
并非必须的 ,倘若你在调用
Response.WriteFile(pictureFilename);
之前还向缓冲区中写入过数据例如调用过:Response.Write("abc"); 并且你还希望浏览器能够将这个图片正常的显示,这时你就需要Response.Clear();了
如果不Response.Clear();那么图片将可能无法正常的显示为什么呢?
原因是这样的,首先你想要告诉客户端这个响应内容的类型为image/jpeg
你是通过Response.AppendHeader("content-type", "image/jpeg"); 申明的。
然后能当客户端得到这个响应数据时也将会将这些数据按照image/jpeg
来解释,但是由于你前面掉用了Response.Write("abc"); 因此客户端实际上得到的内容为 <字符:abc>+<图片的数据> 这样客户端得到的数据实际上不仅仅是图片的数据但是由于你声明的“content-type”强调了这些数据应该按照image/jpeg来解释 最终导致的结果就是图片不能正常的解码 所以在Response.WriteFile(pictureFilename);
之前先调用Response.Clear();较为保险
全部回答
我整个页面都输出
HttpResponse.Clear():清除缓冲区流中的所有内容输出。但不清除标头信息(head里的内容)。
HttpResponse.ClearHeaders():清除缓冲区流中的所有头。清除缓冲区中head中的内容。清除后可以再使用Response属性一些属性去重新设置页面的meta属性或者head标签中的内容。
Response.Clear()方法 Clear方法删除所有缓存中的HTML输出。但此方法只删除Response显示输入信息,不删除Response头信息。 Response.ClearContent()方法 ClearContent与Clear方法区别就是ClearContent方法不仅删除Response显示输出信息而且还删除Response头信息 Response.ClearHeaders()方法 ClearHeaders方法只删除头信息,而不删除Response显示输出信息
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
2014中级经济师课件 百度网盘
说一说,我们应该怎么对待鸟儿?为什么?
带假睫毛对眼睛有伤害吗?
元拘无绊 无人无我 相逢一笑 恩怨尽消 人间乐
小鸡模拟器这些游戏都标有VR,可是点开VR之后
皇室战争十阶上十一阶卡组(除了几张传奇外别
我想问一下1953年一角纸币196O年枣红一角纸币
现在金店回收黄金多少钱一克? 每个金店回收
若n数错了一个条纹会给测量结果带来多大影响
飞科真他妈的坑 螺丝是异型Y螺丝 她妈妈的
想要几张西汉三傻的图
旧版三国演义 丁奉雪中奋短兵是第几集
农村信用社atm(环城东路47号对面)地址有知道
单片机我想复用,应该怎么解决啊??就是既做
求助,红米4哪个系统更省电
推荐资讯
东坝有50平米房子拆迁能赔多少钱
《老婆大人是只喵》[小说] 百度云资源求!!
摇到的微友,不小心删除了,想找回
凡是种子裸露出来,没有________包被的植物,
秦魏百年河西之战,大体经过是什么样
轻伤案件,派出所邢拘了打人者但案件上报检察
真传一个法师怎么打老魔
五羊本田喜俊和新大洲本田dio哪个好?
动漫男主角武器是刀长发及腰长的比女人还女人
这是什么材料,蓝色面是布,黑色面像橡胶又像
我想知道这个MK的包包在美国专柜卖多少钱,代
jvcmx77和jvcg7哪个更好一点
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?