发信人: lioness()
整理人: cobe(1999-12-17 10:10:27), 站内信件
|
在Visual Basic 中创建服务器应用程序
如果你想创建远程调用型应用程序,处理过程和相应的代码将放在服务器端。在
Visual Basic 中,WebClasses 为你提供了解决方案。
IIS中的服务器处理
让我们首先来回顾一下IIS是如何来执行服务器端的处理的。IIS支持一种称作是
活动服务器页(ASP)的Web页。ASP实质上是一种HTML页面,同时它还包含了到服
务器端处理过程的链接。
当IIS发现扩展名为 .asp 的文件时,它首先在服务器端执行在页面中指定的处理
过程 (ASP页面通常包含用脚本语言编写的在服务器端执行的处理过程) 。在远程
调用型应用程序中,指定的服务器处理可以包括你所需要的任何事务逻辑处理。
在页面中指定的服务器的处理过程完成后,页面被送回浏览器端,这样,在页面
中所有需要对HTML 的修改都由ASP处理器完成了。
图6.IIS在服务器端的处理过程
需要重复说明的是:所有的处理过程都是由服务器来完成的。当页面到达用户的
浏览器时,所有的处理工作都已经完成了,用户根本不知道页面中的哪些内容是
由服务器动态产生的。因此,用户浏览器除了显示页面中的HTML外,其它什么事
都不用做。
WebClasses
在Visual Basic 中,你可以利用一种称作是"IIS 应用程序"或者是简称为"WebC
lasses"的技术创建基于服务器的应用程序。WebClasses允许你在Visual Basic
中建立服务器处理逻辑并把它链接到ASP页面。当浏览器对ASP页面提出处理请求
时,ASP页面通过调用WebClasses执行服务器端的处理过程来作出响应。图7对W
ebClasses 的处理进行了示意性的说明。
图7.利用WebClasses 执行服务器端的处理过程
WebClasses 不仅能够产生输出,也能够接受输入。比如,你可能需要创建这样一
个Web页面,里面包含了进行数据输入的表单。用户在填写完表单中的输入款项后
,通过点击提交(在Web环境下的习惯叫法)按扭以把填写好的表单发送给服务器
上的某个ASP页面。作为响应,ASP页面调用WebClasses 来获取表单中各个控件的
值并进行相应的处理。可能你还需要通过发送另外一个页面来对用户的提交请求
作出响应,比如确认表单中输入数据的正确性,显示一条错误的消息,或者向用
户发送你希望让他们看见的任何提示和消息。
你需要记住的很重要的一点是:这个简单的用来输入数据的表单在用户和服务器
之间完成了双向的传输。实际上,在一个纯粹的基于服务器的应用程序中,每当
你需要运行代码以执行某项处理任务时,你总是要将一个表单发送到服务器。如
果你还希望检验用户在表单中输入的数据的正确性,你不仅需要将表单(页面)
提交给服务器,还需要通过调用服务器上的WebClasses对表单中输入的数据进行
效验,然后将表单返回给用户。很不幸,这就是一个标准的远程调用型应用程序
所要付出的代价。
优点
对于大多数基于Visual Basic 的应用程序而言,在开发的过程中采用WebClasse
s 技术是一种理智的选择。之所以这样说,是因为有以下原因:
最重要的原因是,WebClasses 是在Visual Basic 中用来创建远程调用型应用程
序的Web技术。在 WebClasses的处理过程中,并不需要同时运行Internet Explo
rer,也不需要Visual Basic 运行库的支持。
WebClasses使你能够在Visual Basic运行远程调用型应用程序。你根本不需要通
过编写脚本语言或者是利用其它程序开发环境来使应用程序与ASP页面进行交互。
由于应用程序代码运行在服务器端,你不需要将应用程序分布在各个客户端,因
此,你可以大大减少安装和维护应用程序带来的麻烦和花费的成本。
WebClasses 把服务器上上的处理过程和页面的布局进行了隔离。页面中只包含H
TML和一些必要的代码,这些代码用来创建你的WebClasses实例并将WebClasses
所需要的处理信息传送给它们。
WebClasses 经过了编译处理,因此与脚本语言相比,它们能为服务器代码提供更
好的安全性,实现更快的执行速度。
此外,你还可以用所熟悉的Visual Basic 开发环境和它提供的一些工具来创建W
ebClasses 。
在Visual Basic 6.0帮助文档中,你可以了解到关于WebClasses 的大量信息。(
如果你认为WebClasses 的功能还不够强大,你可以进一步阅读帮助文档中的主题
:"IIS应用程序的优点",从中,你可以了解到关于WebClasses的强大功能更有
说服力的资料。) 在MSDN 的Visual Studio 版和MSDN联机文档中,还有其它的
一些介绍WebClasses的文章。如果你感兴趣的话,你可以阅读在MSDN中位于目录
:技术文章\可视化工具下的一篇名为"The WebClass Developer's Primer(Web
Classes 开发人员必读)"的文章。
最后,你还可以通过访问Web站点:http://vblive.rte.microsoft.com/(该站点
提供的软件可免费使用,但你在使用前必须注册)来了解关于WebClasses 的更多
信息。该站点提供了许多用WebClasses编写,可以免费下载的样例程序和源代码
。
-- 同是天涯沦落人,相逢何必曾相识。
※ 修改:.lioness 于 Nov 8 11:54:26 修改本文.[FROM: 202.96.159.237] ※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.96.159.237]
|
|