您的位置:逆风者 VB 正文
原作者:www.upwinder.com 添加时间:2007-09-01 原文发表:2007-08-31 人气:3 来源:未知

本文章共6850字,分5页,当前第2页,快速翻页:
 


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中远程数据库的访问(3)-应用举例
VB 神童教程第四章第一节——菜单界面设计
用OLE自动化Outlook
在VB6.0中播放GIF动画
在VB中使用水晶报表的一种简易编程方法
递归过程在VB中的应用实例
用MDB文件做密码库
开发ADOCE搭配WinCE资料存取应用程序
Excel、Access、VB的结合应用
Visual Basic COM基础讲座之类的建立
使用Data控件访问数据库
集合类:VBA集合对象的安全包装
Visual Basic界面设计大观
VB中超长OLE数据库字段的操纵方法
VB中多媒体五种控制手段
在VB中利用UDP协议编写聊天程序
在VB中用API实现多媒体
做出分隔线
功能强大的SendMessage函数
VB 神童教程第二章第十节——综合示例四

相关评论


本文章所属分类:首页 VB

  热门关键字: