编程联盟 专业定做出售asp.net毕业设计毕业论文
频道导航.NET数据库Java网络编程语言WEB开发重点导航最新编程资料热门编程文章编程工具大集合下载精品电子书教程下载
出售asp.net毕业设计 出售asp.net毕业设计 出售asp.net毕业设计 出售asp.net毕业设计
首页>>开发资料>>.NET编程>> 在ASP.NET Atlas中调用Web Service—应用Cache减小服务器开销

在ASP.NET Atlas中调用Web Service—应用Cache减小服务器开销增强型1G空间特价350元!

点击:4521
发布时间:2008-12-23 0:49:18
作者: 编程联盟整理
来源: 互联网


进入社区讨论   定做出售计算机毕业论文 asp.net毕业设计网

咨询毕业设计请点击我
对于一些复杂的,需要较长时间完成,并且对实时性要求不是很高的服务,选择Cache往往是一个有效的提高效率的方法。.NET的Web Service实现充分考虑了对Cache的需求,您只需要简单的设定即可启用Cache。Atlas中对Web Service的调用也可以利用这一Cache机制,以减少服务器端不必要的开销。

  要启用Web Service的Cache,您只需要在WebMethod的声明中添加如下属性:

[WebMethod(CacheDuration = 5)]

  其中CacheDuration的值代表Cache的时间,单位为秒。

  但这种Cache的方法是Web Service提供的,Atlas对此一无所知,每次调用还是被发送给服务器。所以对于网络上延迟对用户的影响,这种Cache没有办法改善。

  让我们通过一个示例程序进一步了解Web Service的Cache。

  首先编写一个Web Service,返回当前时间,并指定CacheDuration为5秒:

[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class CachedWebService : System.Web.Services.WebService
{
[WebMethod(CacheDuration = 5)]
public DateTime GetGurrentTime()
{
return DateTime.Now;
}
}

  然后创建一个Atlas页面,添加ScriptManager并在其中引用这个Web Service:





  再添加一些HTML标记用来调用这个Web Service并且显示结果:

onclick="return btnInvoke_onclick()" />


  最后是JavaScript部分,这里我们将每一次调用的结果都显示到页面上,便于分析:

function btnInvoke_onclick() {
CachedWebService.GetGurrentTime(onCompleted);
}
function onCompleted(result) {
('result').innerHTML += result + "
";
}

  下面在浏览器中测试一下,在多次点击按钮后,结果如下,可以看到Cache的作用:

  同时,在Fiddler中可以看到,实际上这些请求还是被发送到了服务器,Cache只是服务器端的实现:

作者:Dflying Chen 来源:博客园
文章来源:http://www.bcbbs.net/news/Content.aspx?id=20667
文章来源:http://www.bcbbs.net/news/Content.aspx?id=20667
asp.net毕业设计定做出售 asp.net毕业论文
收藏本文章 关闭本页
编程联盟 | 编程论坛 | 关于本站 | 站点地图 | 友情链接 | 联系我们|版权声明|购买本站广告
Powered by 编程联盟 2007-2010 bcbbs.net冀ICP备08005404号
空间赞助商:北京易德科技有限公司
编程联盟群:群1【39111008】 群2【60142030】群三【83882594】群四【62585405】群五【37260303】群六【32771492】群七【85894797】群八【42624779】欢迎讨论技术