【www.gdgbn.com--远程脚本】

.NET 世界中的远程脚本
Andrew Clinick
Microsoft Corporation
2001年11月12日
查看示例 service_vb.htm(英文)
查看示例 service_jscript.htm(英文)
查看 clsWeatherVB.asmx 的代码(英文)
查看 clsWeatherJScript.asmx 的代码(英文)
2000 年 3 月,我写了一篇文章,介绍 Microsoft® Remote Scripting(远程脚本)(英文)以及它是否可以用在 Web 服务领域。当时,我曾许诺向大家介绍如何利用已有的远程脚本知识,并将其移到 .NET Web 服务中。结果比我预想的要稍晚些,本文就要实现这一诺言了。今天,我们将专门讨论如何迁移远程脚本代码,使之成为 .NET Web 服务,同时还将针对 Microsoft® Visual Basic® .NET 和 Microsoft® JScript® .NET 这两种情况进行示范。代码的迁移涉及客户端和服务器两部分。我将以上篇文章中有关天气的远程脚本为例说明迁移过程,并把它迁移到 .NET 中。为什么要用 Web 服务取代远程脚本?
WebService 行为同远程脚本相比有许多优点,尤其是在以下几个方面: 对服务器使用业界标准的 SOAP 请求。而远程脚本使用自己独有的 XML 变体作为响应。
 与 ASP.NET 的配合非常好。远程脚本要求使用 ASP,这意味着它无法充分利用 ASP.NET 提供的所有增强,包括速度、编译语言和 .NET 框架。
 服务器请求不局限于 HTTP GET。远程脚本在请求服务器时具有 2 KB 的数据限制。WebService 行为使用 HTTP POST,因此不会受到此限制的困扰。
 可以通过浏览器使用 .NET 的功能。
 迁移 VBScript 服务器代码
原示例代码使用 weatherservice.asp 来实现天气服务。其中包括一个 .vbs 源文件 (clsweather.vbs)。该文件实现了 clsWeather 类,并提供一些 Visual Basic Scripting Edition (VBScript) 代码用于创建该类的实例,然后在远程脚本上调用 RSDispatch 方法。这样,就可以调用该类的实例了。<%@ LANGUAGE=VBSCRIPT %><script language="VBscript" runat="server" src="clsweather.vbs"></script><% set public_description = new clsWeather' 调用 RSDispatch 以使用 public_description 对象并将其方法提供给远程脚本调用RSDispatch %>vbsweatherservice.asp

本文来源:http://www.gdgbn.com/aspjiaocheng/4847/