ASP如何用Ajax实现无刷新读取数据库信息(后台发布信息,前台不刷新也能看到)

ASP如何用Ajax实现无刷新读取数据库信息(后台发布信息,前台不刷新也能看到),第1张

//页面加载后调用

function PageLoad() {

//设置定时器,定时5秒钟执行一次

setInterval(function () {

//这是到后台获取数据的ajax方法

$.ajax({

url: "要访问的地址",

data: "参数名=参数值",

success: function (msg) {

//对返回值的处理

}

})

}, 5000)

}

不过这有问题必须说明下,由于是刷新的且要定时更新,所以会每隔5秒(这个你可以自己自己设置成其他时间)访问一次后天和数据库,所以服务器的压力会比较大。如果同时访问的用户非常的多,那么服务器可能会承受不了而崩溃。

如果觉得回答满意,请给分,谢谢!

给你一个我现在在用的,应该能学到不少基础。

XP SP3+IIS5.1+IE8本地测试通过

静态表单页 test.html

<script language="javascript">

function Str(){

var temp_s

temp_s = document.getElementById('Stra').value

//必须判断一下输入的数据长度,如果不合法就不执行下面的,

//<6的地方你可以定义至少输入几个字符。

//(这里把汉字一个字2字符的判断去掉了,你可以找找资料然后改改。)

if(temp_s.length<6){

document.getElementById("showmsg").innerHTML='<span style="color:redfont-size:12px">字符长度不够!</span>'

return false

}

var ttemp_s

ttemp_s = temp_s.substring(2,5)

var xmlhttp

if (window.ActiveXObject) {

xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")

}else if(window.XMLHttpRequest) {

xmlhttp=new XMLHttpRequest()

}

if (xmlhttp) {

xmlhttp.onreadystatechange=function (){

if(xmlhttp.readyState==4)

{

if(xmlhttp.status==200)

{

var RequestTxt=unescape(xmlhttp.responseText)

document.getElementById("showmsg").innerHTML=RequestTxt

}

}

else {

document.getElementById("showmsg").innerHTML='正在查找...'

}

}

xmlhttp.open("get","test.asp?Str="+ttemp_s,true)

xmlhttp.send("test.asp")

}

}

</script>

<body>

<p><input type="text" name="Stra" id="Stra" onblur="Str()"/></p>

<p>这里是执行结果的提示语:</p>

<p id="showmsg"></p>

</body>

ajax处理页test.asp

<%

'一定要加这句,不然回传值是如果是中文会乱码

Response.Charset="GB2312"

Str = Request.QueryString("Str")

'这个地方应该就是你写SQL语句查询的地方了。将需要返回的值用Response.Write返回就可以了。

Response.Write "<span style=""color:redfont-size:12px"">要查找的字符是"&Str&",成功啦!</span>"

Response.End

%>

request.open("get",url,true) 以get方式获取URL信息

当你提交表单的时候,表单是否是get方式提交

如果是post方式提交的时候,

request.onreadystatechange=updatePage

执行执行函数

response = request.responseText.split("|")

到这一句的时候,request.responseText 没有获取到以get方式提交的信息

自然request[0]返回为空,因为数据并没有以get的方式传到服务器上

要么改变表单提交的方式来试试看,要么获取方式进行下判断来筛选获取方式


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9947749.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存