加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

服务器的回传会引发整个页面的刷新,怎么样只让它刷新局部呢,前

发布时间:2020-12-17 02:51:48 所属栏目:安全 来源:网络整理
导读:在web目录中需要一个文件webservice.htc 可以到这里下载: http://msdn.microsoft.com/workshop/author/webservice/webservice.htc 见一个WebService 文件名为Service1.asmx: ?[WebService(Namespace=" http://localhost/BehaviorService/")] ?public class T
在web目录中需要一个文件webservice.htc

可以到这里下载: http://msdn.microsoft.com/workshop/author/webservice/webservice.htc

见一个WebService 文件名为Service1.asmx:

?[WebService(Namespace=" http://localhost/BehaviorService/")]
?public class TestService : System.Web.Services.WebService
?{??

??/// <summary>
??/// 返回服务器的时间
??/// </summary>
??[WebMethod]
??public string GetServerTime()
??{
???return DateTime.Now.ToString();
??}
?}

在同级目录下进一个html文件,内容如下:

<script>
var intCallId = 0;

function Init()
{
?GetServerTime();
?setInterval("GetServerTime()",1000);
}

function GetServerTime()
{
?Service.useService("Service1.asmx?WSDL","TestService");
?intCallId = Service.TestService.callService("GetServerTime");
}

function service_result()
{
?if (event.result.error)
?{
??showresult.innerText = event.result.errorDetail.string;
?}
?else
?{
??showresult.innerText = event.result.value;
?}
}

</script>
<html>
<body onload="Init();">
<div id="Service" style="behavior:url(webservice.htc)" onresult="service_result()"></div>
<span id=showresult></span>
</body>
</html>


我查看http://localhost/BehaviorService/test1.htm就可以看到一个服务器上的时间了而且是会动的,通过这种方法就可以实现页面的局部刷新了有两点限制:1.行为只能用域内的web服务,因为DHTML内置的安全限制造成的2.通过的这种方式的访问的类型会被限制,行为支持.net的基本类型和它们的数组如:dataset,datatable得复杂类型就不支持了

?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读