• λ我爱Aspx >> Asp.Net >> 微软基于Web计算的框架结构分析(转载)
  • 微软基于Web计算的框架结构分析(转载)

  • :aspxer  Դ:internet  :2007-5-28 20:37:38  ؼ: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。

    Ҷƪл˵?
  • һƪMicrosoft SOAP Toolkit 2.0介绍 (转)
    һƪ实现带有用户身份验证的文件传输Web Service(4) (转)