走进Visual Basic.Net殿堂


 
  简介

  VB.NET将是一个重要的产品,也许你目前还没有意识到,但到今年年底,它会成为最热门的话题。业界媒体已经就VB.NET作了连篇累牍的报道和介绍。

  为什么媒体会对VB.NET如此关注呢?它是Visual Basic的下一个版本,但与以前的版本相比,有了相当大的变化。

  在本篇文章中我将不针对VB.NET中新增添的一些控制、关健字和函数进行介绍,我介绍的重点是,自微软在1991年推出Visual Basic以来Visual Basic所发生的一些最重大的变化。

  VB.NET是什么?

  尽管围绕VB.NET的报道和介绍有那么多,但有时候读者仍然很难搞清楚VB.NET到底是什么?

  如果我来向大家说明一下VB.NET不是什么也许会更容易些。它不是互联网网站,要掌握它也无需重新学习在以前使用Visual Basic编程时已经掌握的所有知识和技能。

  VB.NET是新一版的Visual Basic,它是微软倡导的.NET战略的一部分,.NET战略可能使软件业界发生翻天覆地的变化,而这一计划的关健部分是重新修订其主要的编程语言,也就是推出新一代的Visual Basic和一种新的编程语言C#。

  但这一新版的Visual Basic与以往的升级产品有什么不同呢?从Visual Basic 5升级到Visual Basic 6带来的变化并不是革命性的。但VB.NET会有所不同,它是基于.NET框架的。.NET框架位于操作系统的上层,它处理从内存管理到用户界面的绘制等所有事情。

  在VB.NET中编程,就是与.NET框架中的元素打交道。.NET框架通过一系列的类向用户提供大量的功能,其提供的功能从反转一个字符串到让用户利用操作系统的核心不一而足,其中的一些功能是以前的VB编程人员所不能使用的。

  此外,.NET框架还能使我们从内存管理等烦琐事务中解放出来,它具有令人不可置信的可升级性,甚至能够通过废除GUID、注册等彻底摆脱DLL灾难。刚开始可能会觉得不可思议,但.NET框架能够自动地处理所有这一切。

  .NET框架使我们能够在VB.NET中创建从DOS类型的控制台应用程序到互联网网站在内的所有类型的应用,当然也可以创建普通的桌面应用程序。

  但.NET框架到底是什么?它是一种编程语言,还是一种操作系统呢?或者是其他的东西?我也一直受到这一问题的困惑,它实际上是所有这一切的集成,只要你愿意,可以把它看作是Windows的一个插件,它的用处非常大,而且不久就将捆绑在微软所有的操作系统中。

  提示:在运行使用.NET语言编写的程序时,需要首先安装.NET框架。

  总而言之,VB.NET是新一代的Visual Basic,与.NET框架的集成非常紧密,是位于操作系统之上的一个很酷的“功能层”。

  安装VB.NET

  在计算机上安装VB.NET是一件非常轻松的事儿。我们需要得到目前几种Visual Studio.NET Beta One的载体之一, Visual Studio.NET Beta One中包含Windows Update光盘和核心的Visual Studio.NET应用程序。如果找不到这样的载体,可以到msdn.microsoft.com/vstudio/nextgen/beta.asp下载。

  目前,我们还不能在Windows 95平台上创建.NET应用程序,但可以在Windows 98、 Windows ME、Windows NT4、Windows 2000服务器版或Windows 2000专业版上运行。

  提示:尽管不能在Windows 95中创建.NET应用程序,但在安装.NET框架后,可以在Windows 95上运行.NET应用程序。

  如果运行的是Windows 2000或Windows NT,确认在安装VB.NET前已经首先安装了IIS软件。否则,就不能使用VB.NET中所有的Web Form功能了。

  提示:如果可能的话,在一台不用作其他用途的机器上安装VB.NET Beta One。注意,出现各种冲突和问题都是可能的,请备份重要的文件。

  首先,需要运行Windows Component Update,它将安装包括.NET框架在内的一些关健部件。在光驱中插入Visual Studio.NET的第一张光盘,屏幕上将会显示出下面的画面:



   图:Getting Started1

  这里唯一的可选项是安装Windows Component Update,点击其中的超链接将提示你插入第三张光盘,接下来按照向导的提示去做就一切OK了。

  在计算机运行一段时间并重启动后,就会显示一个如下所示的配置屏幕,确认所有要求的组件已经安装成功。


   图:Getting Started2


  下面就该安装Visual Studio.NET了。重新把第一张光盘插入光驱中,将再次显示刚才的菜单,这次选择第二个选项━━“Install Visual Studio.NET”,剩下的就非常简单了。

  点击其中的超链接,并按向导中的提示完成相应的步骤。如果可能的话,使用完全安装,以避免出现问题。

  运行VB.NET

  下面我们将简要地探讨一下VB.NET的开发环境,并创建一个很小的“Hello World”应用软件。

  首先启动Visual Basic.NET。依次选择开始->程序->Microsoft Visual Studio.NET 7.0->Microsoft Visual Studio.NET 7.0。机器运行一段时间后,会显示出一个开始画面:


    图:Getting Started3


  提示:Beta One of Visual Studio.NET没有经过任何优化,速度非常地慢,忍耐一下吧。

  这也是你的档案页,它使你能够告诉Visual Studio你是一个什么样的人。在未来的正式版本中,据说用户将能够输入姓名、年龄、性别(逻辑字段)和爱好,并自动地在全球为用户寻找相同爱好的用户。但在目前的β版中,我们只能告诉它自己是哪一类的开发人员,使用的哪种布局的键盘。

  点击Profile组合框并选择Visual Basic Developer项。这将使开发环境知道你熟悉VB。点击F5就会开始创建一个新的应用程序。

  ·点击该页底部的Get Started链接。

  下面我们开始创建一个新的工程。

  ·选择“Create New Project”(创建新工程)连接

  

     图:Getting Started4

  屏幕上将显示出许多可能的工程类型。

  提示:在这一对话框中用户甚至能够创建Visual C++、Visual C#和Visual FoxPro工程,所有这些编程语言都使用同一个开发环境,每种语言将不再拥有独立的开发环境,用户甚至可以使用这一个界面调试使用二种不同语言开发的应用程序。

  现在我们来看一下Templates窗口中的选项。Windows Application就是我们过去所称的Standard EXE,Class Library实质上就是原来的ActiveX DLL/EXE。Windows Control Library使我们能够市郊地创建ActiveX控制,它与能够创建在互联网网站上使用的ActiveX控制的Web Control Library非常类似。Web Application使用户能够象创建正常的Visual Basic应用程序那样创建基于HTML的互联网网站,而无需其他的知识。此外,还可以创建另外一种被称作Web Service的应用。

  Windows Service使我们能够为Windows创建一个服务,这在以前是非常困难的。Console Application使开发人员能够轻而易举地创建DOS风格的应用程序,这在VB……中也是相当不容易的。

  一些VB.NET爱好者可能会对我把Windows Control Library工程和VB6中的ActiveX Control类型的工程进行比较感到迷惑不解,尽管这二者有较大的区别,但它们的核心概念是相同的。在以后的一系列文章中,我们将探讨这些新出现的工程类型。

  ·选择Windows Application。

  ·改变Name和Location。

  ·点击OK按钮。

  Hello World!

  下面我们就来创建一个Windows Application类型的工程。


    图:Getting Started5

  我们现在终于意识到,VB.NET的开发环境与以前的VB6有很大的不同了,但如果多花上些时间仔细看看就会发现,它与以前的开发环境没有什么本质的区别。

  在屏幕的左侧是Toolbox,其中全是控制,在这里有一些我们经常使用的控制,例如Label、TextBox和PictureBox,也有一些的名称变了,例如以前的Option按钮被改成了Radio按钮,Frame成了GroupBox。其中还出现发一些新控制,我将在以后的文章中逐步地进行介绍。

  在屏幕的右侧是Properties(属性)窗口,在它的上部是Project Explorer(工程资源管理器),它记录着某一工程中的所有文件和引用。

  在屏幕的中部,与VB6中相同,是Form1窗口。

  下面我们就开始动手创建自己的应用程序吧。

  ·在Form1窗口中添加一个Button,方法与在VB6中一样。

  ·双击刚才添加的Button。

  双击刚才添加的Button后,就会出现一个预先编写好代码的窗口,这些代码能够通知窗口如何创建Button,但我们现在先不理它。

  这时光标应该停留在:

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs)

  和
End Sub

  之间,这与在VB6中的Command1_Click()子程序有点相似,但可能会更复杂一些。输入下面的代码:

MessageBox.Show("Hello World!", "My First App")

  提示之一:在输完这行代码后你会发现,VB.NET不会自动地完成大小写的转换。因此,如果输入的是MESSAGEBOX,它不会自动地替你转换成MessageBox,希望在β2中这一状况能够得到改变。

  提示之二:尽管在VB.NET中仍然保留了MsgBox语句,但MessageBox.Show是用来显示消息的最新的方法。

  ·按F5键测试所编写的代码。

  运行一段时间后,屏幕上就会弹出刚才设计的窗体。

  ·点击Button显示Message Box。

  刚才设计的窗体应该如下图所示:


   图:Getting Started6

  这就是我们在VB.NET中创建的第一个应用程序,够简单的吧。