.NET开发

本类阅读TOP10

·vs.net 2005中文版下载地址收藏
·NHibernate快速指南(翻译)
·【小技巧】一个判断session是否过期的小技巧
·通过Web Services上传和下载文件
·?dos下编译.net程序找不到csc.exe文件
·VB/ASP 调用 SQL Server 的存储过程
·学习笔记(补)《.NET框架程序设计(修订版)》--目录
·对比.NET PetShop和Duwamish来探讨Ado.NET的数据库编程模式
·Autodesk官方最新的.NET教程(一)(vb.net版)
·Duwamish深入剖析-结构篇

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
实现web页面的局部刷新

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

    服务器的回传会引发整个页面的刷新,怎么样只让它刷新局部呢,前几天看见书上有讲用

WebService行为的,今天试了试,效果还不错

在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得复杂类型就不支持了




相关文章

相关软件




月光软件程序下载编程文档电脑教程网站设计网址导航网络文学游戏天地幽默笑话生活休闲写作范文安妮宝贝
电脑技术编程开发网络专区谈天说地情感世界游戏元素分类游戏热门游戏体育运动手机专区业余爱好影视沙龙
音乐天地数码广场教育园地科学大观古今纵横谈股论金人文艺术医学保健动漫图酷二手专区地方风情各行各业

月光软件站·版权所有