Visual Basic 的未来(2)
原作者:www.upwinder.com 添加时间:2007-09-01 原文发表:2007-08-31 人气:3 来源:未知 本文章共6850字,分5页,当前第2页,快速翻页:1 2 3 4 5 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' ?> <methods href='http://julian/Football/Teams'> <method name='Seahawks' href='Seahawks'> <request> <param dt='string'>opponent</param> </request> <response dt='string'/> </method> </methods> 这个XML 文件将用于描述Seahawks函数 。如果你使用的是Visual Studio开发环境,你就可以把任何已经发布的Web service直接拖放到应用程序中,创建一个新类。如果你想调用Internet网上任何地方的Web service,你只需要创建包含Web service的类的一个实例,然后就可以调用它的已发布的方法。 本文章更多内容 :<<上一页 - 1 - 2 - 3 - 4 - 5 - 下一页>>
本文章所属分类:
首页
→ VB
文章搜索
热门文章
推荐文章
最新文章