All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
无废话C#设计模式之二:Singleton_.net资料_编程技术
《Effective,C#》之减少装箱和拆箱_[Asp.Net教程]
AJAX技术在PHP开发中的简单应用_php资料_编程技术
数据库分离技术:mssql数据库日志太大怎么办?_mssql学习_编程技术
教你用PHP写MySQL数据库的用户认证系统_[PHP教程]
技巧:ASP.NET设计中的性能优化问题_.net资料_编程技术
如何用C#写一个简单的Login窗口_.net资料_编程技术
不妨来做个尝试:UpdatePanel,for,ASP.NET,MVC_[Asp.Net教程]
PHP加密文本文件并限制特定页面的存取_php资料_编程技术
使用c#捕获windows的关机事件_.net资料_编程技术
Reading number is top 10 pictures
29 the belle stars after bath figure4
美丽的风景--让你目瞪口呆
Startling Russian girl blind date scene1
A beautiful girl to bud3
徐若瑄展示美丽胸围1
囚犯暴乱了咋办?
Hunan province aizhai super-large suspension bridge open to traffic and 4 world first1
Beauty ZhiHuiLin1
含苞欲放的素颜美少女1
Go to the national museum1
Download software ranking
Twenty piece of palm leaf
好色的外科大夫
Sora aoi 120 minutes
打鸟视频
Kung.Fu.Panda.2
The cock of the Grosvenor LTD handsome
Unix video tutorial8
豪门浪荡史
Proficient in JavaScript
WebService在.NET中的实战应用教学视频 → 第1集
delv published in(发表于) 2014/1/6 9:10:44 Edit(编辑)
在ASP.NET,Atlas中调用Web,Service—应用Cache减小服务器开销_[Asp.Net教程]

在ASP.NET,Atlas中调用Web,Service—应用Cache减小服务器开销_[Asp.Net教程]

在ASP.NET Atlas中调用Web Service—应用Cache减小服务器开销_[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 来源:博客园





添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.