Visual Basic 的未来之二(转)

一个Web Forms页包括两部分:实现Web Forms页可视界面的一个HTML文件和处理Web Forms页事件的源文件。既然目前有三分之一基于Visual Basic环境的开发是面向 网络,Microsoft计划进一步增强这方面的功能。在下一个版本的Visual Basic中,你可以象现在使用Visual Basic生成表单一样设计Web Forms。你将拥有一个Web控件工具箱。你可以直接把控件拖放到HTML编辑器中使用,只需要设置一下它们的特性,编写一些适当的代码即可。(见Figure 1)。总而言之,你可以象你使用Visual Basic生成表单一样来做这些工作。你会拥有完全符合IntelliSense®、WYSIWYG格式的表单设计和编译过的代码。所以只要你知道如何使用Visual Basic编写应用程序,Web Forms就可以让你成为一个 网络开发者而不用丝毫改变你的工作方式。

Figure 1Building a Web Form in Four Steps

Web Forms 在服务器上运行,只把HTML格式的表单传给用户。正如Active Server Page (ASP)一样,它既不是特定的浏览器,当然也不是基于Web Form的应用程序;但整个过程也是在服务器上运行。事实上,你正在运行一个程序,它为远程用户生成HTML3.2格式的接口。跟ASP网页不同,这些代码是编译运行而不是解释的,所以运行速度有明显的提高。

设计Web Forms的目的是为了同时获得ASP 和WebClass两者最好的特性。你可以使用Visual Studio家族中的任一种语言来生成Web Forms。所以,你可以使用你所掌握的知识来编写高效的、面向服务器的 网络应用程序。

Web services
Web services是Visual Studio开发工具系统采取的第二大改进。就核心而言,一个Web services就是一个通过标准的 网络协议发布的中间层的事件处理函数。既然它们使用HTTP作为传送机制(见Figure 2),所以可以通过防火墙进行通信。只要合适地分配URL,你可以简单地在一个 网络应用程序中构造多种Web services。在程序运行时,所有这些内部构件之间的调用都会自动打包,通过XML接口进行调用。开发者可以在任何平台上、使用任何语言编写和使用Web services。如果你需要保密,你可以使用Secure Socket Layer (SSL)或标准校检技术。



Figure 2Web services Architecture

如果你对这些听起来开始觉得有点熟悉了,那是一个很好的开始。用于组件之间传送数据的机制是SOAP,即简单对象许可协议。Don Box在2000年三月出版的MSDN™ Magazine中详细的介绍了SOAP。

所有这些新的特性都是为了让 网络程序开发者可以利用已存在的、可再次使用的Web services进行组合,从而可以更快的编写他们的程序,而不用每次都重头来编写它们。这将带来程序代码提供者和程序开发者的新时代。

使用下一个版本的Visual Basic,你很快就可以把一个具体项目中的函数以Web service的形式发布和实现。你也许很熟悉把一个Visual Basic 的类定义为public的过程。在下一个版本的Visual Basic中将会有一个新的标志,暂时叫作webpublic。这意味着程序将作为Web service发布。它不仅仅可以通过COM接口为需要它的当地项目所用,而且可以为任何引用了它的URL地址的 网络程序服务。正如你可以把引用加入到一个新项目中的公共对象中一样,你也可以把引用加到 网络程序中,然后象使用当地程序一样使用它。

当然,运行机制是有些不同的。Visual Basic能够通过COM接口对当地对象解析引用。当你加入一个 网络服务的引用到你的应用程序中时,远程对象将自动生成接口的定义,并使用SOAP协议发送到Visual Studio开发环境中来。虽然这些将以XML形式产生,但你不用自己做任何连接的工作。Visual Basic将为你自动处理它。在接收到接口定义以后,你就可以使用IntelliSense,如同你已经编写了引用该对象的代码一样。

这有一个简单的例子。在某些场合下,你也许想编写这个叫Seahawks的函数,它可能和下面这些代码有点类似:

Public Function Seahawks(ByVal opponent As String) As String

Seahawks = "lose"
End Function

如果你构造的项目中包括了这个函数,Visual Basic将自动生成关于这个函数的XML格式的描述,并把它发布到网上。

<?xml version='1.0' ?>

" target="_blank">http://julian/Football/Teams'>;


opponent





这个XML文件将用于描述Seahawks函数。如果你使用的是Visual Studio开发环境,你就可以把任何已经发布的Web service直接拖放到应用程序中,创建一个新类。如果你想调用Internet网上任何地方的Web service,你只需要创建包含Web service的类的一个实例,然后就可以调用它的已发布的方法。

当Seahawks函数被调用时,它会通过XML信息包自动通信。如果你使用的是Microsoft® Internet Explorer 5.0(包含了XML支持),你可以在你的浏览器中试运行该函数。你也可以如下一样使用URL地址调用该函数:

http://julian/webservice1/component1.methods/Seahawks?opponent=Miami

它将返回如下XML格式的数据:

<?xml version="1.0" ?>
lose

为了方便Web services的开发,Visual Basic将引入一个新的对象类型,即Web Service。你可以象现在创建一个当地的DLL文件一样简单地设计和发布你的Web Service到远程服务。[@more@]

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/8781179/viewspace-925234/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/8781179/viewspace-925234/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值