关于第一种方法:
可以在服务器端设置图片文件的过期时间。如果是IIS,在Internet Service Manager中选中相应的虚拟目录和图片文件(可以先生成一个同名的图片文件),打开属性设置,在HTTP Header设置页上有过期选项,选择立即过期。
另外也可以选择每次生成不同的文件名,比如使用Guid作为文件名,这样浏览器肯定每次都会从服务器读去图片。(不过要记得清硬盘空间)。关于第二种方法:
我个人觉得是比较好的方法,因为避免了读写硬盘,效率应该比较高才对(这也是多数动态图片生成采用的方法)。但是由于浏览器只支持单一的Content-Type,所以只能选择使用两个aspx页面的方式。其实没有必要使用IFRAME,用IMG应该就可以了(在生成HTML的页面里加上<img src="http://myserver/myimagegen.aspx?a=123" />)。
至于数据传递和读数据库的问题,我觉得可以通过改变程序的结构来解决。比如说:a)把数据暂存在session中,返回给客户一个用于查找访问数据的key。b)相对于网络数据传输,多读一次数据库也不会是很大的开销。
可以在服务器端设置图片文件的过期时间。如果是IIS,在Internet Service Manager中选中相应的虚拟目录和图片文件(可以先生成一个同名的图片文件),打开属性设置,在HTTP Header设置页上有过期选项,选择立即过期。
另外也可以选择每次生成不同的文件名,比如使用Guid作为文件名,这样浏览器肯定每次都会从服务器读去图片。(不过要记得清硬盘空间)。关于第二种方法:
我个人觉得是比较好的方法,因为避免了读写硬盘,效率应该比较高才对(这也是多数动态图片生成采用的方法)。但是由于浏览器只支持单一的Content-Type,所以只能选择使用两个aspx页面的方式。其实没有必要使用IFRAME,用IMG应该就可以了(在生成HTML的页面里加上<img src="http://myserver/myimagegen.aspx?a=123" />)。
至于数据传递和读数据库的问题,我觉得可以通过改变程序的结构来解决。比如说:a)把数据暂存在session中,返回给客户一个用于查找访问数据的key。b)相对于网络数据传输,多读一次数据库也不会是很大的开销。
解决方案 »
- 请问,窗体A打开窗体B。B干扰A?
- 关于c# 智能卡储物柜 读写卡程序问题
- 请教如何在指定站点下建立虚拟目录,在线等~~~~
- 有谁知道这个软件用什么语言能写出来呀
- 用C#实现软件注册
- 请问在.net 中怎样对outlook的个人联系人进行读取和写入,下面的代码读不出对象,请给我指出一下
- 请问在哪里可以找到web.config,并对其编辑?
- 图像字段的显示问题
- 还是进度条的问题
- LSITBOX,DROPDOWNLIST不能编辑吗,被绑定后就不能像Textbox一样可以编辑
- Page中有没有提供:是不是设计期间。这个问题如何解---窗体是继承一个单独类
- 怎样实现一个方法,代参数也行,不带参数也行?比如:object.uGetName()、object.uGetName(name)?
可以在服务器端设置图片文件的过期时间。如果是IIS,在Internet Service Manager中选中相应的虚拟目录和图片文件(可以先生成一个同名的图片文件),打开属性设置,在HTTP Header设置页上有过期选项,选择立即过期。
另外也可以选择每次生成不同的文件名,比如使用Guid作为文件名,这样浏览器肯定每次都会从服务器读去图片。(不过要记得清硬盘空间)。关于第二种方法:
我个人觉得是比较好的方法,因为避免了读写硬盘,效率应该比较高才对(这也是多数动态图片生成采用的方法)。但是由于浏览器只支持单一的Content-Type,所以只能选择使用两个aspx页面的方式。其实没有必要使用IFRAME,用IMG应该就可以了(在生成HTML的页面里加上<img src="http://myserver/myimagegen.aspx?a=123" />)。
至于数据传递和读数据库的问题,我觉得可以通过改变程序的结构来解决。比如说:a)把数据暂存在session中,返回给客户一个用于查找访问数据的key。b)相对于网络数据传输,多读一次数据库也不会是很大的开销。
所以,在client端详细控制显示和交互的还是浏览器。
在你的问题里,我觉得除了客户端script之外没有什么好的方法。
然后我在ASPX中使用 #using "myactivex.dll" 就可以用了,不知道我的猜想正确不
这个server端的控件还是没办法直接和客户交互。
所以,一般服务器端控件就只是数据处理,没有界面的。
在ASP里面,相当于Server.CreateObject...
。NET其实不能实现好多ASP中的功能了