网亚机房管理软件博客

新实用主义典范

传播Web服机房内部服务

潜在客户通常并不知道可能有用的Web机房内部服务的URL。为此,NET提供了两种方法使客户来发现Web服务发现文档和使用由统一描述、发现和集成语言编写的Web服务目录。运用这两种方法,潜在客户通过某Web站点的单一URL就可获得该网络提供全部Web服务的目录。

UDDI是Windows NET Server版本的一部分。可用它在企业内部建立UDDI服务器,也可以注册电子服务以便提供给外界。这些活动由NET UDDI SDK支持,该SDK包括文档、针对NET Framework的Microsoft Uddi程序集以及一些示例应用程序。

Ajax机房的应用程序

Ajax是一种用来构件Web机房的应用程序的较新技术,它可以快速更新文档的部分内容。对服务器的请求是异步的,当处理请求时允许用户继续与浏览器交互。JavaScript代码用于创建Ajax请求对象。可以使用任何服务器软件来生成响应。仍使用JavaScript接收新的文档部分,并将其插入当前显示的文档中。

IE7之前的IE浏览器必须以不同的方式来处理,因为用来生成异步请求的对象在这些浏览器支持的JavaScript中具有不同的名称。

Ajax数据请求的请求阶段有几个任务。它必须创建用于请求的对象、注册回调函数来处理返回的数据、调用请求对象的open方法以及实际将对象发送到服务器。请求对象是依赖于浏览器的,因此请求函数必须考虑到这一点。Ajax请求的响应文档可以是一个创建返回数据的简单PHP脚本,也可以是返回数据的任何数据或脚本。Ajax通信的接收器阶段,即回调函数,被服务器调用若干次。当请求对象的readyState属性为4,且status属性为200时,回调函数处理返回的数据。处理过程最终直接或间接地使用该数据,来更新显示文档的部分内容。

使用机房内部异步方式的原因

Web服务器中用于处理请求的线程是有限的。这催生了编写机房内部异步代码的需求,这样应用程序就可以有效地使用这些线程。只要请求进入ASP.NET,就从CLR线程池中分配新的线程来处理请求。如果应用程序用同步方式编写,线程就会忙于处理这个请求。如果处理过程的一部分需要等待数据库调用的结果,这个线程就会等待结果,而不能用于处理其他请求。现在,如果线程池中的所有线程都被挂起,就不会处理对这个网站的其他请求,用户就只能等到,这最终会导致站点不想要。

这时,以机房内部异步方式编写应用程序的好处就会显现出来。如果同一个应用程序是用异步方式编写的,在线程等待数据库调用的结果时,线程就会由ASP.NET返回给线程池,而数据库调用在另一个线程上进行。返回到线程池中的线程现在就可用于处理应用程序的其他入站请求。数据库调用结束后,就会通知应用程序,请求就处理完了。

«1»

Powered By Z-Blog 2.0 Doomsday Build 121221

版权所有©2007-2013 南京网亚计算机有限公司
QQ:502800066(购买咨询) 1074187861(技术支持) 邮件: sales@ji-fang.cn
电话:( 025)84533318 (025)84533319 (025)66671103 13913982176 传真: (025)84533320
地址: 江苏省南京市中山东路198号龙台国际大厦1205室