如何用delphi实现在回传的同一个页面上有文字,又有图像(100分)

  • 主题发起人 主题发起人 fgs
  • 开始时间 开始时间
Hehe, 在编辑大富翁B计划的书的时候见过这个问题,请参见:
<a href="/DelphiBBS/DispQ.asp?LID=10626">CGI中能同时返回文字和动态图象图象吗?</a>
 
好象不行,我的情况是:图像是动态生成的,但我不想每过60秒refresh一次,
如何办?
 
那就不写那条让客户端自动刷新的语句不就行了?
 
第一次可以同时返回文字和图像,如果动态图像用同一个文件名,
则第二次返回时图像不刷新(NESCAPE)
 
文件名字后面跟上一个?a=111这样的东西,并且每次返回的时候把数字增加,
这样NetScape之类的浏览器就都会刷新图像
 
到底要不要刷新???
 
应这样表述:

第一次可以同时返回文字和图像,如果动态图像用同一个文件名,
则第二次返回时,图像仍是上一次的图像(NESCAPE)
 
只要在后面跟上一个?号,NetScape就会认为是一个cgi,从而会去刷新图像的
 
pegasus:请你说详细一些!
 
比如:您的图像原来是这样:
<IMG SRC="/images/dynamic.jpg">
现在只要改为:
<IMG SRC="/images/dynamic.jpg?ref=123">
这个ref=的数字不断变大就行了
 
it's easy, 写一个cgi/isapi/nsapi放个webmodule,添加path='/'返回
HTML数据,在<HEAD>中添加一行<meta http-equiv="REFRESH" content="500; URL=thiscgi.exe">

然后再添加一个PATH='/getimage'返回图象,图象为自动生成的图象或自动
返回一个图象文件。在头信息中添加'Pragma=no-cache'

最后在path='/'中添加<img src="thiscgi.exe/getimage">就可以了。

/GETIMAGE图象可以由数据库中数据产生。后面参数随便加以确定query的语句。
 
对不起,发送完之后没有检查
我的例子是这样的:
原先的: &ltIMG SRC="/images/dynamic.jpg" ALT="Dynamic iamge"&gt
只要每次生成页面的时候改成:
&ltIMG SRC="/images/dynamic.jpg?ref=xxx" ALT="Dynamic iamge"&gt
 
cytown的方法已经解决问题, 应该可以结束了吧?
 
多人接受答案了。
 
后退
顶部