站内搜索: 请输入搜索关键词

当前页面: 开发资料首页Javascript 专题厌倦了闪动的页面?来试试 javascript+WebService 吧!

厌倦了闪动的页面?来试试 javascript+WebService 吧!

摘要: 厌倦了闪动的页面?来试试 javascript+WebService 吧!
<textarea readonly style="border:none;font-family:Courier New;line-height:150%;width:760px;overflow-y:visible">

相信大家也遇到过这样的情况,在B/S的系统中即时的发送短消息,一般的办法是定时的刷新页面,但如果你也像我一样厌倦了不停闪动的页面,不妨来试试javascript+WebService的解决方法。

//deptCode是部门编号,用来检测是否有未读信息
function MoniMsg(deptCode)
{
var deptCode = document.getElementById("DeptCode").value;

var myWebService="http://122.124.6.70/khmis/websvr/KH_Msg.asmx ";
var myMethod="http://tempuri.org/hasNewMsg";

var requestHttp=new ActiveXObject("Microsoft.XMLHTTP");

var s=""; s=s + "<?xml version =\"1.0\" encoding=\"gb2312\"?>\n"
s=s + " s=s + " xmlns:xsi=\" http://www.w3.org/2001/XMLSchema-instance\""
s=s + " xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\""
s=s + " xmlns:soap=\"\n'>http://schemas.xmlsoap.org/soap/envelope/\">\n"
s=s + " \n";

//------------写入输入参数-----------------------------------------------
s = s + " http://tempuri.org/\">\n";
s = s + " "+ deptCode +"\n";
s = s + "
\n";
//-----------------------------------------------------------------------

s=s + "
\n"
s=s + "
"

//这里是重点哟!
requestHttp.Open("POST",myWebService,false);
requestHttp.SetRequestheader("Content-Type","text/xml;Charset=gb2312");
requestHttp.SetRequestheader("SOAPAction", myMethod);
requestHttp.Send(s);

res = requestHttp.ResponseXML;

var pos1 = res.xml.indexOf("");
var pos2 = res.xml.indexOf("
");

var len = pos2 - pos1 - ("").length;

var result = res.xml.substr(pos1 + ("").length , len);

if (document.getElementById("IsHasHistoryMsg").value == "no")
{

}
else
{
if (result == "true")
{
document.getElementById("msg").innerHTML ="&nbsp;&nbsp;";
}
else
{
document.getElementById("msg").innerHTML ="";
}
}
}

//WebService的代码很简单,就是查询数据库返回一个bool值,就不在这里写了,相信大家都能明白。函数在页面里这样使用window.setTimeout("MoniMsg("+deptCode+")",5000);,说完了,要不要赶快试一下?


</textarea>
↑返回目录
前一篇: JavaScript实现的数据表格:冻结列、调整列宽和客户端排序
后一篇: javascript写的小日历