中易网

ASP.Net中Response.Clear()和Response.ClearContent()的区别是什么?

答案:3  悬赏:40  
解决时间 2021-02-22 08:19
请高人指点。
谢谢。
最佳答案
倘若你在调用
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();较为保险
全部回答
public void ClearContent() { this.Clear(); } 一样的!
你好! public void ClearContent() { this.Clear(); } 一样的! 仅代表个人观点,不喜勿喷,谢谢。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我的电脑总是蓝屏,怎么解决!只要我一动连接
最终幻想14建人物职业怎么选择
潮州菜馆我想知道这个在什么地方
工作压力大适合喝什么汤
江西景德镇妇科有微创手术吗
杭州白马湖建国饭店-台球室这个地址在什么地
求教这句话是:资本主义如果不经常扩大其统治
中国石油山东济南销售分公司第六十五加油站-
f(x)=x的1/3次方,求x=0时的导数
找工作好痛心,在本地找,又少,想离家进,去
小学五年级数学问题。空间与图形单元的
风帆汽车电瓶36ah旧换新多少钱
地下城里砸魔盒的锤子哪有卖的
下驾沟驾校报名处地址在什么地方,想过去办事
欢乐的火把节作文开头
推荐资讯
我们公司4月份调整了一笔08所得税汇算清缴数
王嘉()姓名测试结果
现在去技校能学到真技术吗?毕业工作好不好找
四级考试作文三十分钟后就不能写了吗?要交吗
贴片机怎么打管装零件
中国联通兴贤营业厅怎么去啊,有知道地址的么
马未都和央视鉴宝都讲光绪元宝铜币值几百万,
哈士奇和博美哪个好养啊
车饰洁洗车行在哪里啊,我有事要去这个地方
安丘市石埠子镇孔家庄村村民委员会怎么去啊,
Nba2k12自定义联盟怎么建立?追加50分
盛华物流(108国道北50米盛华物流)地址在什么
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?