有一个aspx页面,URL中传入图片编号,然后从数据库中查询出图片在服务器的路径,使用
Response.BinaryWrite(bytes)或者Response.TransmitFile(filepath) 发送图片流。但是这种方式太慢,几K的图片需要1~2s才会展示,如果不用流的方式(直接写图片地址,只0.000几秒就可以了,但公司不允许将文件路径直接写在页面上。有什么方法可以对这种图片在客户端缓存吗?试过.net中的缓存方式,都不可以,使用httpwatch测试,都不会从缓存中取。
Response.BinaryWrite(bytes)或者Response.TransmitFile(filepath) 发送图片流。但是这种方式太慢,几K的图片需要1~2s才会展示,如果不用流的方式(直接写图片地址,只0.000几秒就可以了,但公司不允许将文件路径直接写在页面上。有什么方法可以对这种图片在客户端缓存吗?试过.net中的缓存方式,都不可以,使用httpwatch测试,都不会从缓存中取。
解决方案 »
- Linq to sql 很郁闷的一个问题:: System.Data.SqlClient.SqlException: 对象名 无效
- ObjectDataSource和SqlDataSource二者的优点以及使用场合
- 水晶报表中的数据可不可以直接在页面上修改
- 有谁用过ScriptX打印控件的,介绍点经验.
- 如何获取同一个项目中另一个文件夹中的图片路径?????急
- C# 写 EXECL 问题(急 在线等)
- 用递归生成一个treeView,数据库超时,大家帮忙看看该怎么办啊?
- <iframe id="message" src="textboxs.aspx" width="200" height="300"></iframe
- 求助...绑定问题.
- 奇怪了,怎么搜索功能用不了啊? 请问怎么限制TextBox只能输入数字?
- GridView绑定数据后显示不想有的列,应该怎么处理?
- c#开发cs数据库选择
在.net 2.0可以用Cache读图片的byte[]保存到cache中,然后在ashx中去操作,先读cache,如果不存在则将byte[]加载到cache中,如果存在,将直接返回byte[]