我有一个asp.net应用程序,可以‘模拟’实时视频。我从mysql数据库中获取了多张图片。
问题是它将如何显示在网页上。我每张图片刷新页面1秒,结果是图片起伏不定,闪烁不定。
Response.AppendHeader("Refresh", "1")如何使页面的刷新率达到每秒4次?或者有没有任何实现让它以一种大陆的方式显示。
如果您能回复,我将不胜感激。日安(^_^)...
下面是我用来从数据库中读取图像的脚本。
如果为dr.Read,则dr.Read() Response.ContentType =“dr.Read/jpeg”‘获取或设置输出流的类型Response.BinaryWrite(dr.Item("file"))’将二进制字符流写入http输出流,否则Response.Write(“当前没有活动的网络广播。”)结束如果为dr.Close()
发布于 2009-03-16 23:45:51
create a javascript method to change the image using xmlhttpobject and recursively set a timer
function Timer() {
setTimeout("getImage(['imageContainer1'])", 200);
t = setTimeout("Timer()", 100);
}
function getImage(params) {
var request=getXMLhttpObject();
makeRequest("ajax/ObtainImage.aspx?name='myimage'+param[1]+'.jpg",request, imageResponseHandler(request, params));
}
function getXMLhttpObject() {
return (navigator.appName == "Microsoft Internet Explorer")? new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest();
}
function makeRequest(url,request, Handler) {
request.open("GET", url, true);
request.onreadystatechange = Handler;
request.send(null);
}
function imageResponseHandler(request,params) {
return function() {
if (request.readyState == 4)
document.getElementById(params[0]).src = request.responseText;
}
}发布于 2009-03-16 23:40:43
我要么使用一些Javascript/Ajax来更改内容,要么使用元刷新(可能不是快速刷新的最佳方式)。
发布于 2009-03-16 23:43:55
也许您需要考虑将多个图片加载到页面上,并使用javascript在它们之间循环。您可以使用AJAX获取图片,而不是刷新页面。
https://stackoverflow.com/questions/652557
复制相似问题