我爱Aspx >> Asp.Net >> 微软基于Web计算的框架结构分析(转载)为了创建一个Web服务,我们所需要做的工作就是编写一个.Net服务对象,使它被异地进程的调用就象能够被本地的客户端直接调用一样。实际上是通过给它标记一定的属性来实现的,使它能够被Web客户端所使用。通过ASP.NET,这个.Net服务对象就能够接受来自客户端的请求(通过HTTP协议传输的)。也就是说.Net服务对象能够和任何使用HTTP和XML标准的进程进行通讯,你也不需要考虑Web通讯的体系结构,操作系统已经帮你搞定了这一切。
从服务对象的角度来讲,一个客户和服务对象之间的通讯可以用下面的形式表示:
1. 从客户端的HTTP请求到达,其中参数可能包含在URL中,也可能包含在一个单独的XML文件中
2. ASP.NET根据.asmx文件的指定创建对象
3. ASP.NET调用对象的某一个特定的方法
4. 对象把结果返回给ASP.NET
在客户端,.NET提供了Proxy类用来快速方便的和服务器提供的Web服务进行交互,通过开发工具得到Web服务的描述,然后就可以产生一个包含一些功能函数的Proxy类,注意,在这里我们可以使用任何类型的语言来开发客户端,当客户端调用其中的某一个函数的时候,Proxy就会产生一个HTTP请求并把它发送给服务器,当服务器响应返回的时候,Proxy能够对结果进行解析并返回给调用该函数的客户端。这样,就保证了客户端能够通过HTTP和XML无缝的和Web服务器进行信息的交互。
从客户端的角度来讲,一个客户和服务对象之间的通讯可以用下面的形式表示:
1. 在运行时刻,客户端产生一个Proxy对象
2. 客户端调用Proxy中的一个方法
3. Proxy把调用转换成HTTP和XML形式,并通过Internet发送到服务器端
4. Proxy通过HTTP协议得到以XML形式表现的结果,并转化成相应的结果值返回给客户
三、Web服务的编写
这里我们可以写一个最简单的Web服务来说明这种新技术的使用,该Web服务以字符串的形式提供当前的服务器的时间(可以精确也可以不精确到秒)。程序是以标准的标记符"<%@...%>"开始的,在该标记符内,WebService告诉ASP.NET该页的代码是作为一个Web服务出现的。Language告诉ASP编译这个页所使用的语言是VB,然后ASP.NET就会使用Visual Basic.NET来进行代码的编译。CLASS属性告诉ASP.NET当前类对象的名称为TimeService。
Ҷƪл˵?
实现带有用户身份验证的文件传输..[05-28]
实现带有用户身份验证的文件传输..[05-28]
实现带有用户身份验证的文件传输..[05-28]
实现带有用户身份验证的文件传输..[05-28]
webservice结合dthml的简单例子(..[05-28]
webservice结合dhtml的简单例子(..[05-28]
webservice结合dhtml的简单例子(..[05-28]
COM+ Web 服务:通过复选框路由到..[05-28]
COM+ Web 服务:通过复选框路由到..[05-28]
COM+ Web 服务:通过复选框路由到..[05-28]
实现带有用户身份验证的文件传输..[05-28]
实现带有用户身份验证的文件传输..[05-28]
实现带有用户身份验证的文件传输..[05-28]
实现带有用户身份验证的文件传输..[05-28]
webservice结合dthml的简单例子(..[05-28]
webservice结合dhtml的简单例子(..[05-28]
webservice结合dhtml的简单例子(..[05-28]
COM+ Web 服务:通过复选框路由到..[05-28]
COM+ Web 服务:通过复选框路由到..[05-28]
COM+ Web 服务:通过复选框路由到..[05-28]