本文面向 Visual Basic .NET 和 Visual Basic 6 开发人员简要介绍如何使用 ASP.NET 2.0 构建 Web 应用程序。重点讲述开发桌面应用程序和开发 Web 应用程序之间的主要区别。
简介
如果您跟我一样,就是说您也主要是开发桌面应用程序。但桌面开发人员有时也需要进行 Web 开发,这种情况是相当普遍的。本文的目的就是让 Visual Basic .NET 和 Visual Basic 6 开发人员快速掌握如何用 ASP.NET 2.0 构建 Web 应用程序。正因如此,本文尽力站在桌面开发人员的角度,重点介绍开发 Web 应用程序的不同之处。本文还假定您的主要目标是构建基于数据的 Web 页,而且您最关心的是让用户能够显示数据库中的信息。您的情况是这样吗?那就继续往下看吧。
快速入门
要执行本文所述的步骤,需要用到 Visual Studio 2005.还需要 Visual Studio 2005 Web 应用程序项目加载项。为了演练显示数据库中信息的操作,还需要 SQL Server 2005 Express Edition 和 Northwind 示例数据库。
利用 Visual Studio 2005 可构建功能完备的 ASP.NET Web 站点。不过,Visual Studio 2005 原本就附带了用于构建 Web 站点的无项目系统。对于从事桌面开发工作的人来说,这也使得构建 Web 站点的工作和体验与构建桌面应用程序产生了很大的不同。Visual Studio 2005 Web 应用程序项目加载项大大提高了 Web 站点构建与桌面应用程序构建之间的相似性。在本文的演练中,假定您已经安装了该加载项。
演练:创建简单的 Web 应用程序
1.如果您没有 Visual Studio 2005 Web 应用程序项目加载项,请并安装。
2.启动 Visual Studio 2005.
3.在“文件”菜单上,单击“新建”,然后单击“项目”。
4.在“项目类型”中,选择“Visual Basic”。
5.在“模板”中,选择“ASP.NET Web 应用程序”。
Visual Studio 将创建包含单个 Web 页的新 Web 应用程序。设计器将显示该页的标记代码。可在“源”视图中或使用 WYSIWYG 编辑器来编辑该页。
图 1. 新的 Web 应用程序
6.单击代码编辑器上的“设计”按钮,以切换到 WYSIWYG 视图。
乍看起来,构建 Web 应用程序似乎与构建桌面应用程序没什么区别。
7.单击设计图面,并输入“Enter your name:” .
8.将 Textbox 控件从工具箱拖动到设计图面中所述文本的后面。
9.单击鼠标将光标放到 Textbox 控件的后面,并按 ENTER 键以创建一个新行。
10.将 Button 控件从工具箱拖动到设计图面。
11.单击鼠标将光标放到 Button 控件的后面,并按 ENTER 键以创建另一个分行符。
12.将 Label 控件从工具箱拖动到设计图面中按钮的下方。
完成后的页面应如图 2 所示。
图 2. 带控件的 Web 应用程序页面布局
当您开始构建 Web 页时,应该很快就会发现一件事:您无法随心所欲地将控件任意放置。而桌面应用程序允许您将控件放置在所希望的任何像素位置。另一方面,Web 页是针对“流”而设计的。也就是说,页面布局的格式应动态设置。如果可用空间较多,浏览器就会使各行更长些,而如果可用空间较少,浏览器就会自动折行。
这还意味着,布置标签和文本框时要求将 Web 控件以表格形式放置,用以控制对齐。
演练:布置控件
1.选择该页的内容,按 DELETE 键删除所有内容。
2.在“布局”菜单上,单击“插入表”。
3.在“行”中,输入 2.
4.在“列”中,输入 2.
5.单击“确定”。
可以将控件直接键入或拖入表单元格中。注意,该表格可确保所有文本框的左边缘完全对齐。表格是控制 Web 页布局的主要机制。
6.通过键入表格单元内容或直接从工具箱拖动控件,创建图 3 所示的用户界面。