南京网亚计算机有限公司02584533318致力与中小企业全方位管理解决方案,提供文档管理、小型ERP进销存系统、打印系统、企业备份软件、学校机房管理系统。公司定制开发的项目受到客户的称赞。 南京网亚计算机有限公司为推进标准化软件的快速销售模式,部份产品采用共享软件模式推广销售。共享软件是以“先使用后付费”的方式销售的享有版权的软件。期待与各位共同分享成功的喜悦。感谢您对我们的信任与支持。WorkWin系南京网亚计算机有限公司注册商标,侵权必究。
南京网亚计算机有限公司
联系人:成慧
手机:13913982176
电话:025-84533318 025-84533319
联系QQ:501955888 578889077
Email:sales@vipshare.com vipsoft@188.com
微信请加:workwin (不是添加公众号,或直接扫描二维码加微信)
网址:www.vipshare.com
南京网亚计算机有限公司
尽管简单的字符串有时足以作为监控服务的响应,但通常需要更多的信息。例如,当用户单击刷新按钮时,可能希望加载从服务调用返回的{zh1}两个评论。此时不是回发整个页面,而可以调用服务,从数据库中检索评论,再在页面中以某种方式显示它们。
为了说明如何在监控客户端使用复杂的数据,这个代码示例返回了两个硬编码的Review实例。后面的几个章节处理数据库中的评论,从而使这个示例称为真正的动态的。现在,它只在客户端显示评论。
代码建立了Review实例的一个通用集合。现在,Rewview是一个简单的类,带有两个属性——Id和Title。该集合用一个集合初始化器来填充,它添加了两个Review实例,每个实例都用一个对象初始化器来创建。
在客户端代码中调用GetLatestRrviws方法时会返回一个可以迭代的Review实例集合。
这段代码首先声明了一个字符串,它保存评论的标题。接着代码迭代result变量中的评论。JavaScript不支持foreach,但使用标准的for循环,很容易访问集合中的所有项。在for循环中,评论的标题使用result来检索,接着包装到一对li标记中,追加到字符串变量的末尾。{zh1},该字符串添加为Reviews元素的innerHtml,所以评论标题最终显示在项目列表中。
当输入这些代码时,注意,没有为result对象提供IntelliSense。VS不知道result变量的实际类型,不能帮助我们找到Id和Title等属性。
注意,这段代码有点繁琐。使用document和innerHTML,并不是编写这类代码的{zj0}方式。但现在,这应足以说明处理WCF服务返回的复杂对象的核心了。
一定要意识到,在JavaScript中使用Reviews对象不同于服务中使用的那个Reviewa对象。服务器上的VB.NET或C#代码面向NET Framework,而JavaScript运行在客户端。要把对象放在客户端,WCF把评论集合序列化为JSON——对象的字符串便是,可以直接在JavaScript代码中使用。
在Planet Wrox项目中,Web服务只用于浏览器中的监控客户端页面与服务器会话和交换数据。因此在这个站点中,服务器和客户端都在相同的Web项目中——一个在客户端执行(调用服务器的JavaScript),另一个驻留在服务器端(Web服务本身)。从安全的角度来看,这是最简单的解决方案,因为两者彼此相互信任。
如果要让客户端页面与另一域上的Web服务通信,就可以把服务放在自己的站点上,调用远程Web服务,而客户端浏览器调用该服务,该服务再调用远程服务。
http://jsjfkj.cn.qiyeku.com