.NET 世界中的远程脚本 (转)

.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 %><!--#INCLUDE FILE="../_scriptlibrary/rs.asp"-->vbsweatherservice.asp

时间: 2024-08-26 06:47:48

.NET 世界中的远程脚本 (转)的相关文章

.NET 世界中的远程脚本

以前在开发ASP程序时,根据客户的要求,不能使用刷新页面要对数据进行更新.就使用当时比较新的方法(Microsoft Remote Scripting).还记得那个 Rs.asp文件吗?呵呵,我们来回顾一下老的调用方法:   有三个文件:    Rs.asp :在服务器端进行引用,来完成服务器端的初始化工作    Rs.Htm :其实它是一个JavaScript 脚本文件,使用完成请求分析数据    Rsproxy.class :是一个Java 小程序,就是通过它来完成客户端与服务端的通信  

Ajax基础教程(2)-使用XMLHttpRequest对象 2.5 远程脚本

我们已经介绍了Ajax,下面来简单谈谈远程脚本.你可能会想:"Ajax有什么大不了的?我早就用IFRAME做过同样的事情."实际上,我们自己也曾用过这种方法.这在以前一般称为远程脚本(remote scripting),很多人认为这只是一种修修补补.不过,这确实提供了一种能避免页面刷新的机制. 2.5.1 远程脚本概述 基本说来,远程脚本是一种远程过程调用类型.你可以像正常的Web应用一样与服务器交互,但是不用刷新整个页面.与Ajax类似,你可以调用任何服务器端技术来接收请求.处理请求

ASP远程脚本调用

远程脚本调用技术(Remote Scripting)的最大特点是:客户端脚本调用服务器脚本时无需刷新整个页面.一般情况下,Web页面需要与服务器交互时必须提交表单数据,刷新整个页面.这不仅不利于改善浏览效果,也不利于提高服务器效率.利用远程脚本调用技术(Remote Scripting),客户端脚本可以像调用本地函数一样调用远程脚本函数,从而极大地方便了交互式Web应用的开发.使得那些基于浏览器的应用更接近于传统的Win32应用.在复杂的表单验证和频繁的数据库操作中,应用远程脚本调用技术的优点是

remote script文档(转载自微软)(一)_远程脚本

文档: 远程执行服务器脚本 复杂的 Web 应用程序既调用客户脚本又调用服务器脚本.客户脚本经常用于对应用程序的用户接口进行编程──例如,为了动态改变 Web 页文本,对用户动作,比如双击作出反应,并执行诸如验证这样的面向客户的任务.客户脚本在浏览器中局部执行,这样就向用户提供了一种生动的.反应迅速的接口. 对比来说,服务器脚本是用来对某个应用程序的末段编程的.这经常引起对某个数据库的存取动作,或者执行中间层业务逻辑.服务器脚本也用于创建较大范围的应用程序:也就是可能通过多种不同类型的浏览器(每

remote script文档(转载自微软)(五)_远程脚本

文档: 调用 Remote Scripting 方法同步 在对某个客户页和某个服务器页上的 remote scripting 进行配置后,您就可以从自己的客户脚本调用该服务器页的方法了.缺省的情况是,当用户调用某个服务器方法时,它被同步执行──您的客户脚本直到服务器方法执行完毕并返回结果后才能停止运行.一般说来,当您在自己的客户脚本中需要服务器方法结果时,则需同步调用服务器方法. 注意 您也可以异步调用服务器方法.有关详细信息,请参阅异步调用 Remote Scripting 方法. 当您调用某

remote script文档(转载自微软)(六)_远程脚本

文档: 调用 Remote Scripting 方法异步 Remote scripting 向您提供了异步调用服务器方法的选择 ──当执行服务器方法时,用户的客户脚本继续运行.异步调用 remote scripting 方法使得您可以避免应用程序用户接口速度的减慢,因为您可以在执行服务器脚本的同时继续工作. 注意 如果您的应用程序需要,那么也可以同步调用服务器方法.有关详细信息,请参阅同步调用 Remote Scripting 方法. 异步调用某个 remote script 类似于同步调用.不

不错的remote script文档(转载自微软)(三)_远程脚本

文档: 使 Remote Scripting 在服务器页中有效 除了对客户页进行配置以便于调用远程脚本外,您还必须对自己的服务器页进行配置,以便于对它们进行接收.其做法包括下面这些步骤:  包含 remote scripting 服务器库,并对其进行初始化. 编写客户页能调用的函数或者例程. 将自己的函数和例程显露为方法.  缺省的情况是,客户脚本所调用的某个 ASP 页并不显示在浏览器中──而是简单地在服务器上执行并将结果送到客户端.因此,作为规则,您无需在 ASP 页中包括进任何 HTML 

rdiff-backup:一个Linux中的远程增量备份工具

rdiff-backup 是一个用于本地/远程增量备份的强大而易用的 Python 脚本,它适用于任何 POSIX 操作系统,如Linux.Mac OS X 或 Cygwin.它集合了镜像和增量备份的显著特性. 值得注意的是,它保留了子目录.dev 文件.硬链接,以及关键的文件属性,如权限.uid/gid 所有权.修改时间.扩展属性.acl 以及 resource fork.它可以通过管道以高效带宽的模式工作,这与流行的 rsync 备份工具类似. rdiff-backup 通过使用 SSH 将

远程脚本 概述_远程脚本

"实际上,我们自己也曾用过这种方法.这在以前一般称为远程脚本(remote scripting),很多人认为这只是一种修修补补.不过,这确实提供了一种能避免页面刷新的机制. 远程脚本概述 基本说来,远程脚本是一种远程过程调用类型.你可以像正常的Web应用一样与服务器交互,但是不用刷新整个页面.与Ajax类似,你可以调用任何服务器端技术来接收请求.处理请求并返回一个有意义的结果.正如在服务器端有很多选择,客户端同样有许多实现远程脚本的选择.你可以在应用中嵌入Flash动画.Java applet,