注册 登录
编程论坛 ASP技术论坛

怎样每隔一定时间向sql数据库发送更新数据

dhdhzzw 发布于 2007-09-12 11:25, 1504 次点击
我要在网页上显示数据库内容,但我想让网页每20秒自动向数据库发送更新请求,然后自动更新网页,,,注意不是刷新。。。。。
不知怎么写?
指点
19 回复
#2
盖世豪侠2007-09-12 11:40

我会用框架实现,如果你的网页以做好,我可以帮你改一下

#3
dhdhzzw2007-09-12 11:53

做好了,但我不要框架刷新,,而是网页自动获得新数据。。。

#4
盖世豪侠2007-09-12 11:59

为什么,内置框架用了CSS,所以是看不到框架的,

#5
yms1232007-09-12 12:03
还有一种办法就是Ajax定时向服务器发送请求。
#6
dhdhzzw2007-09-12 12:04

那样不好,网页会有重载,,,

我想要网页不重载,但可每20秒发送一次更新请求,做更新。。

#7
盖世豪侠2007-09-12 12:11

当我没说过

[此贴子已经被作者于2007-9-12 12:17:28编辑过]

#8
dhdhzzw2007-09-12 12:21
还有一种办法就是Ajax定时向服务器发送请求。
怎么做?
#9
yms1232007-09-12 12:58
var Http_Request;//http请求对象
var XMLDocument;//响应结果变量
function AjaxCls()
{
this.sendUrl="";//URL请求地址
//获得请求对象
this.getRequest=function()
{
Http_Request=null;
if(window.XMLHttpRequest)
{
Http_Request=new XMLHttpRequest();
if(Http_Request.overrideMimeType)
Http_Request.overrideMimeType("text/xml");
}
else
{
if(window.ActiveXObject)
{
try
{
Http_Request=new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e)
{
try
{
Http_Request=new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e)
{
Http_Request=null;
}
}
}
}
};
//获得响应对象
this.getXMLResponse=function()
{
//Http_Request.onreadystatechange=alertContents;
Http_Request.open("get",this.sendUrl,true);
Http_Request.send(null);
};
}
var oAjax=new AjaxCls();//创建Ajax的对象
function sendServerMessage()
{
oAjax.sendUrl="[要执行更新操作的ASP网页URL地址]";
oAjax.getRequest();
oAjax.getResponse();
window.setTimeout("sendServerMessage()",20000);//每隔20秒之行该函数一次
}
sendServerMessage();

[此贴子已经被作者于2007-9-12 13:09:04编辑过]

#10
dhdhzzw2007-09-12 13:18

我先试试

#11
dhdhzzw2007-09-12 13:24
我试了可,网页报错,说对象不支持此方法,,,我用的是asp+SQL
#12
yms1232007-09-12 13:38
这段代码是javascript的要放在客户端。
#13
dhdhzzw2007-09-12 13:53

版主说:这段代码是javascript的要放在客户端。
我不太懂这句话。。。。

#14
yms1232007-09-12 14:52

<script language="javascript">
var Http_Request;//http请求对象
var XMLDocument;//响应结果变量
function AjaxCls()
{
this.sendUrl="";//URL请求地址
//获得请求对象
this.getRequest=function()
{
Http_Request=null;
if(window.XMLHttpRequest)
{
Http_Request=new XMLHttpRequest();
if(Http_Request.overrideMimeType)
Http_Request.overrideMimeType("text/xml");
}
else
{
if(window.ActiveXObject)
{
try
{
Http_Request=new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e)
{
try
{
Http_Request=new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e)
{
Http_Request=null;
}
}
}
}
};
//获得响应对象
this.getXMLResponse=function()
{
//Http_Request.onreadystatechange=alertContents;
Http_Request.open("get",this.sendUrl,true);
Http_Request.send(null);
};
}
var oAjax=new AjaxCls();//创建Ajax的对象
function sendServerMessage()
{
oAjax.sendUrl="[要执行更新操作的ASP网页URL地址]";
oAjax.getRequest();
oAjax.getXMLResponse();
window.setTimeout("sendServerMessage()",20000);//每隔20秒之行该函数一次
}
sendServerMessage();
</script>

放在javascript脚本里执行,用这个就不会刷新当前网页。

#15
dhdhzzw2007-09-12 16:14

我就是这样写的阿?但有几个文题:

1:这断代码不用连数据库么?
2:this.sendurl"";//URL请求地址,我对这段功能不熟,这里是请求那个页面,是自己手动再编写的么?被请求的页面有什么特殊代码
3:oAjax.sendUrl="[要执行更新操作的ASP网页URL地址]";那么版主给的这段代码又放在什么地方呢?我测试的时候就把这段代码放在了[要执行更新操作的ASP网页URL地址]不行吗〉?


<script language="javascript">
var Http_Request;//http请求对象
var XMLDocument;//响应结果变量
function AjaxCls()
{
this.sendUrl="";//URL请求地址-----------?请求地址是数据库表的地址么〉?还是?不太懂
//获得请求对象
this.getRequest=function()
{
Http_Request=null;
if(window.XMLHttpRequest)
{
Http_Request=new XMLHttpRequest();
if(Http_Request.overrideMimeType)
Http_Request.overrideMimeType("text/xml");
}
else
{
if(window.ActiveXObject)
{
try
{
Http_Request=new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e)
{
try
{
Http_Request=new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e)
{
Http_Request=null;
}
}
}
}
};
//获得响应对象
this.getXMLResponse=function()
{
//Http_Request.onreadystatechange=alertContents;
Http_Request.open("get",this.sendUrl,true);
Http_Request.send(null);
};
}
var oAjax=new AjaxCls();//创建Ajax的对象
function sendServerMessage()
{
oAjax.sendUrl="[要执行更新操作的ASP网页URL地址]";-----那版主给我的这段代码放什么地方
oAjax.getRequest();
oAjax.getXMLResponse();
window.setTimeout("sendServerMessage()",20000);//每隔20秒之行该函数一次
}
sendServerMessage();
</script>


网上有xmlhttp的access例子,,但我不会把他们改为SQL数据库的某一用户数据的更新。。。
求细解

#16
yms1232007-09-12 16:49
这段代码放在发送更新数据的网页上
要执行更新操作的ASP网页URL地址
这个网页是ASP网页用来跟数据库廉洁执行更新。
只有本站会员才能查看附件,请 登录

楼主可以看看我以前写的一个例子。

#17
dhdhzzw2007-09-12 17:00

还有问题。
版主,可以留QQ给我们么?或加我好友吧,一定加我拜托了
我的QQ 58057516 加我啊

#18
gupiao1752007-09-13 13:25
yms123真热心呀!支持!

不懂的你可以继续问,我也稍微了解点AJAX,知道的话可以帮你解决!
#19
yutaozj2007-09-13 13:28
受教 了
#20
不惑2007-09-13 14:01
AJAX最好。
可以实现无刷新更新数据。
1