体验Visual Studio.NET

上机试验手册

绪言   1

配置   2

实验1: C# Hello World   4

实验 2: C# XML注释   10

实验3: ASP ASP.NET的简单数据库访问比较   21

实验4: 演练ASP.NET服务器控件   26

实验 5: 创建ASP.NET Web应用程序   29

实验6: 创建和调用Web服务(Web Service)  34

实验 7: 调用Internet上的航班查询Web服务   43

实验 8: Visual Basic .NET中的继承与重载   48

实验9: 使用Visual Basic更新向导   53

复原说明   59

更进一步的学习   60

调用Web服务,获得单脚滑板   61


绪言

Microsoft正在领导一次新的互联网技术革命,这就是.NET。毫无疑问,开发人员处于这个变革的中心。使用微软开发技术的开发者们一直习惯了使用ASP进行Web编程,使用VB, VC++进行Win32编程,基于COM/DCOM技术设计自己的应用程序,那么他们在Microsoft .NET战略中,需要面对什么样的挑战,如何开发下一代的互联网应用呢?Visual Studio .NET就是Microsoft推出,专门开发.NET应用的开发工具,可以肯定的预言,它也将是未来几年Windows平台上的主流开发工具。

本实验手册通过一步一步做实验的方式,向您介绍了Visual Studio .NET 中的一些基本编程特性。包括C#ASP.NETXML Web ServiceVisual Basic.NET。本手册的所有试验需要使用Visual Studio.NET的集成开发环境(IDE)来查看、运行和调试这些代码。完成本实验手册后,您已经揭开了Visual Studio.NET的面纱,也就迈入了构筑下一代互联网应用的大门。

本手册的几个试验并没有前后关联的关系,您可以跳过前面的试验,直接做后面您感兴趣的部分,如果您是第一次接触Visual Studio .NET,我们还是建议您从第一个试验开始,按照顺序往下做。

 

本实验手册适用于Visual Studio.NET Beta 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

更多资源:

MSDN web:  http://msdn.microsoft.com

MSDN 中国网站http://www.microsoft.com/china/msdn

Visual Studio.NET online:  http://msdn.microsoft.com/vstudio/nextgen

 


配置

为了顺利完成本试验手册,我们建议您的机器需满足如下配置。

硬件要求

处理器

Pentium III 500Mhz

内存

256mb

硬盘

6 GB

 

软件要求

所需要的操作系统

Windows 2000 Server

 

Microsoft Windows 2000 Service Pack 1

 

Microsoft Visual Studio 6.0 Enterprise Edition

 

Microsoft Visual Studio 6.0 SP5

 

Microsoft SQL Server

 

Microsoft Office XP Professional with FrontPage

 

Microsoft Visual Studio.NET Beta 2 (Enterprise Edition)

 

试验机器配置

安装Windows 2000 Server

配置FrontPage 2000服务器扩展

  1. 打开控制面板。
  2. 单击增加/删除程序
  3. 双击Internet Information Services (IIS).
  4. 选择FrontPage 2000 Server Extensions.
  5. 单击OK.
  6. 单击Next.
  7. 单击Finish.
  8. 单击Close.

安装SQL Server 2000企业版

安装Visual Studio 6.0企业版

·         执行默认安装,安装除了FoxPro InterDev Visual Source Safe外的所有部件。

安装Visual Studio 6.0 SP5

安装带有FrontPageMicrosoft Office XP专业版

安装VS.NET Beta 2

安装.NET Framework SDK实验和快速入门指南

  1. 选择开始 | 程序 | Microsoft .NET Framework SDK | Samples and QuickStart Tutorials
  2. 按照指示,完成所指定的安装步骤。

安装实验文件

  1. 下载本试验手册的所有源码,可由以下网址下载:http://msdn.microsoft.com/code/default.asp?url=/code/sample.asp?url=/msdn-files/027/001/686/msdncompositedoc.xml
  2. 下载完成后,解开压缩文件。
  3. 安装HOLT1-01 Experience Visual Studio.NET.MSI.
  4. 执行Setup.vbs

 

 

 

 

 

 

 


实验1: C# Hello World

C#是由微软研究的新一代面向组件的编程语言,由曾经设计过Turbo Pascal, Delphi Visual J++Anders Hejlsberg做为首席设计师,三年辛苦工作的成果。在本实验中,您将创建C#Hello World应用程序。您可以使用Microsoft Visual Studio.NET集成开发环境(IDE) 来创建、编译和运行该实验,完成该试验后,您将对C#简明风格留下深刻的印象。

IDE中创建一个新的项目

1.         选择开始 | 程序 | Microsoft Visual Studio.NET 7.0 | Microsoft Visual Studio.NET 7.0打开IDE。显示IDE的开始页面 (1)

1   Visual Studio.NET IDE中的开始页面

当您打开IDE时,该Start页面默认打开。它提供了链接,可以打开环境中您最后所工作的四个项目,也提供了一些附加的资源链接。

依次选择Tools | Options 选择您所要求的参数,您可以改变所有的默认设置,


2.         选择File | New | Project 新项目窗体显示 (2)

默认的保存路径为C:\Documents and Settings\Administrator\My Documents\Visual Studio Projects\

2   新项目窗体

3.         在项目类型窗口中,选择Visual C# 项目。

4.         在模板窗口中,单击空白项目。

5.         Name域中入“hello”,然后为您的项目选择一个保存路径。

6.         单击OK.


创建hello.cs 资源文件

hello.cs文件时本实验所使用的资源文件。您可以在hello项目中创建该文件。

1.         选择File | Add New Item出现Add New Item 窗体 ( 3).

2.         在类别窗口中,单击Local Project Items

3.         在模板窗口中,单击Code File

4.         Name域中输入 “hello.cs”

5.         单击Open

3   Add New Item窗体

6.         在该页中输入如下的代码。

using System;

public class HelloWorld {

static void Main() {

Console.WriteLine("Hello World!");

}

}

7.         选择File | Save hello.cs 或单击保存图标。文件将保存到您的项目目录中。


4    hello.cs 源文件

 C# ( C C++不同),没有全局方法。所有方法都属于一个类。

.NET Framework需要所有方法的名称开始字母大写。因此名称为Main()的方法可以在.NET Framework中正常运行,而名称为main()的方法则不能正常运行。

 “using System;”行告诉编译器, 本程序可以使用系统命名空间中所有的类和类型。系统命名空间包括一些基本的类型,例如int string

 “public class HelloWorld” 声明了一个名为 “HelloWorld”的类。这意味着 “HelloWorld”类可以被其他类访问。

static void Main()”行是该程序的一个入口。入口是一个程序、或可执行文件开始的地方。该行是一个程序中所有可执行文件所必需的。

Console.WriteLine(“Hello World!”);”行使用了系统命名空间中控制台类的WriteLine() 方法。参数Hello World! 被传递到Console.WriteLine()中,然后在程序执行的时候“Hello World!”就可以显示在屏幕上。

Console.WriteLine() 可以用System.Console.WriteLine() 代替,因为系统命名空间在文件头已经被声明。


创建可执行文件

依次选择Build | Build或单击创建图标(通过选择View | Toolbars | Build显示该图标),在IDE中创建可执行文件。

IDE 创建一个可执行文件hello.exe 并将它保存在C:\Documents and Settings\Administrator\My Documents\Visual Studio Projects\hello\bin\Debug folder目录中。

在创建期间,IDE中显示Output 窗口( 5) 创建过程中所产生的任何错误,将显示在该窗口中。

5   IDE中的Output 窗体


运行程序

您现在可以在IDE中运行该程序。

1.         选择Debug | Start Without Debugging Hello World! 显示一个Microsoft MS‑DOS® 的窗体中( 6).

由于该程序是一个在MS-DOS屏幕中显示文字的非常小的可执行文件,您可以关闭调试来运行它。这样您就可以看到运行的结果。

需要提醒的是,在line after “Hello World!”后面的“Press any key to continue” 行不是本程序的部分。

.NET平台中第一次运行一个可执行文件时,它将被编译成本机代码。这可能在结果的显示中产生延迟。当可执行文件的二次运行时将会快得多。

调用C# 编译器的结果并没有产生目标(.obj)文件;输出文件时直接生产的。因此, C#编译器不需要链接器。

6   Hello World! 程序运行结果

2.         关闭MS-DOS 窗口。

关闭

选择File | Exit.


实验 2: C# XML注释

C#语言中,您可以将代码的注释加上XML标记,这样就将文档和它的代码联系在一起。当您写完代码时,也就意味着您已经完成了程序文档的写作。如果您对代码做了更新,您可以同时更新代码的XML注释,当程序重新编译后,您的更新了的文档也就自动产生了。

在本实验中,您将使用C# 编译器将C#源文件中的XML注释生成一个XML文件。您可以在C#代码中使用XML相关注释标识,来指定哪个注释需要输出到XML文件中。在本实验中,您将:

·         利用Microsoft Visual Studio.NET集成开发环境 (IDE)来创建和编辑项目文件。

·         利用MS-DOS快捷命令编译示例。

·         创建一个XML文件 (doc.xml)

·         在这个XML文件应用XSL(Extensible Stylesheet Language)模板。

·         打开doc.xml的最终版本。

IDE中创建一个新的项目

1.         选择开始 | 程序 | Microsoft Visual Studio.NET 7.0 | Microsoft Visual Studio.NET 7.0显示IDEStart页面 ( 1)

1   Visual Studio.NET IDE的开始页面。

当您以这种方式打开IDE时,该开始页面默认打开。它提供了链接,可以打开环境中您最后所工作的四个项目,也提供了一些附加的资源链接。

依次选择Tools | Options 选择您所要求的参数,您可以改变所有的默认设置,

2.         选择File | New | Project 。显示新的项目窗口 ( 2)

3.         在项目类型窗口中,单击Visual C# 项目,  在模板窗口中,选择空白项目。

4.         Name域中输入 “XML Comments”,然后选择您项目的保存路径(在本实验中使用默认的路径)。注意:本项目的名称中 ‘XML’ ‘Comments’ 之间有一个空格。

5.         单击OK

2   新项目窗口


创建XMLComment.cs资源文件

XMLComment.cs 文件是用于创建XML文档的源文件。在C#中的XML标记和相关文字被注释,并且在源文件编译的时候由这些标识和文字来创建XML文档。

XML注释标记对于C#语言来说是新的。在一行的开始加入三个斜杠 (///),将告诉编译器这些斜杠后面的文字是一个XML注释。每个XML注释的行都必须以三个斜杠开头。

这些注释必须由XML标记格式化,使得可以由它们产生一个XML文档。

1.         选择 File | Add New Item。显示Add New Item 窗口 ( 3)

2.         在类型窗口中,单击Local Project Items 在模板窗口中,单击Code File

3.         Name域中输入 “XMLComments.cs” 。注意: 对于这个新项的名称中 ‘XMLComments’ 之间没有空格。

3   Add New Item 窗口

4.         单击Open


5.         在该页中输入如下的代码。

 

using System;

 

class XmlElement

{

   /// <summary>

   ///    Returns the attribute with the given name and

   ///    namespace</summary>

   /// <param name="name">

   ///    The name of the attribute</param>

   /// <param name="ns">

   ///    The namespace of the attribute, or null if

   ///    the attribute has no namespace</param>

   /// <return>

   ///    The attribute value, or null if the attribute

   ///    does not exist</return>

   /// <seealso cref="GetAttr(string,string)"/>

   public string GetAttr(string name, string ns) {

       return "test";

   }

}

6.         选择File | Save XMLComments.cs 或单击保存图标。该文件将保存到您的项目文件夹中。

7.         选择File | Exit 如果出现Microsoft Development窗口,单击Yes 来保存对项目所做的改变。


IDE中打开该项目和源文件

1.         选择开始 | 程序 | Microsoft Visual Studio.NET 7.0 | Microsoft Visual Studio.NET 7.0

2.         选择菜单File | Open | Project

3.         展开C:\Documents and Settings\Administrator\My Documents\Visual Studio Projects\XMLComments

4.         单击XML Comments.csprojXML Comments.sln,然后单击Open

注意:单击任意一个文件都将打开项目。

如果源文件没有在主窗口中打开,在Solution Explorer 窗口 ( 4)中双击 XMLComments.cs。该源文件在主窗口中打开。在IDE打开的情况下完成下面的步骤。

4   IDE 中显示XMLComments.cs 文档。

如果在文件的开头声明System命名空间。XmlElement类就可以使用System命名空间中的所有类.

名为 “param”XML元素有属性name ns。这些属性的值将被传递到该注释下面的C#代码中的GetAttr()中。


编译示例

在这个部分,您可以使用两个已经存在的文件,make.bat doc.xsl。这些文件必须放在XMLComments 项目目录中,以便示例可以正确编译。

doc.xsl 文件为在网络浏览器中显示doc.xml提供了类型模板, make.bat文件包括了C#编译器的设置选项。

1.         选择开始 | 程序 | 附件 | Windows资源管理器

2.         展开C:\FieldContent\Experience VS.NET\Lab2

3.         选中doc.xsl make.bat 文件,选择菜单Edit |Copy

4.         展开C:\Documents and Settings\Administrator\My Documents\Visual Studio Projects\XMLComments.

5.         选择菜单Edit | Paste 将这些文件粘贴到XMLComments 目录中。

您可以使用MS-DOS快捷命令来编译这个示例。

6.         Windows资源管理器中,展开C:\FieldContent\Experience VS.NET\Lab2

7.         双击Command Prompt(如果您的操作系统未装在C:\下,您需要设置VS.NET的路经)

8.         输入 “type make.bat” 然后按Enter键。在屏幕中显示make.bat文件的内容。

make.bat文件包括如下的一些参数:
 csc
命令调用C# 编译器。
 
/target选项指定了输入文件的格式,在这种情况下,格式为库文件,或dll (XMLComment.dll)
 
/doc 选项告诉编译器为源文件中的文档注释部分创建一个XML文件 (doc.xml)
XMLComment.cs 是编译器使用的源文件。

9.         输入 “make”,然后按Enter键。这个快捷命令窗口如图5所示。

doc.xml XMLComment.dll 文件是在make命令之后创建的。它们是自动创建并保存在XMLComments 项目文件夹中。这对于C#是默认的。除非您项改变保存的路径,否则您不需要指定新的路径。

5   生成doc.xml文件之后的Command Prompt窗口。

10.     关闭Command Prompt窗口。

XML文件应用XSL模板

您可以为您创建的XML文件 (doc.xml)应用XSL文档。先在IDE中打开XML XSL 文件,然后应用XSL 模板,使得XML doc可以在网络浏览器中正确显示。

1.         IDE中,选择菜单File | Add Existing Item

2.         展开C:\Documents and Settings\Administrator\My Documents\Visual Studio Projects\XMLComments.

3.         单击doc.xml,然后单击Open。在IDE双击打开doc.xml文件。 ( 6).

6   IDE中的doc.xml

您现在可以在网络浏览器中打开原doc.xml文件。

4.         选择菜单View | Open With

5.         单击IEXPLORE.EXE,然后单击Open。在Microsoft Internet Explorer中打开了原doc.xml文件 ( 7)

注意: Internet Explorer显示没有格式化的XML files,用一系列的破折号 “-“标识。

7   加入Stylesheet 之前在Internet Explorer中显示的doc.xml文件。

6.         选择菜单 File | Close来关闭Internet Explorer

执行下面的步骤来打开这个doc.xsl 模板:

7.         IDE中,选择菜单File | Add Existing Item

8.         展开C:\Documents and Settings\Administrator\My Documents\Visual Studio Projects\XMLComments

9.         在文件的Type域选择中,选择所有文件。使得doc.xsl文件可以打开。

10.     单击doc.xsl,然后单击OpenIDE中打开了doc.xsl模板 ( 8)

8   IDE中的 doc.xsl

注意doc.xsl 文件的第二行中有一个注释的处理指令, <?xml:stylesheet href=”doc.xsl” type=”text/xsl”?>。这一行在下一步中将被加入到XML文件中。

执行下面的步骤,将doc.xsl 模板应用到doc.xml文件中:

11.     选中doc.xsl模板的第二行处理指令,如图9所示,选择菜单Edit | Copy

9   doc.xsl中的 Stylesheet处理指令。

12.     单击doc.xml 标签。

13.     <?xml version=”1.0”?> 声明和<doc>标记之间插入一个空白行。

14.     将光标定位于该空白行,选择菜单Edit | Paste。屏幕显示如图10所示。

10   带有 stylesheet 处理指令的doc.xml

15.     选择菜单File | Save doc.xml

16.     保存文档之后,需要删除<?xml:stylesheet…?>处理指令中的冒号。然后在 “xml” “stylesheet”之间放置一个破折号(-) (没有括号,如图11的第二行所示) 使得该处理指令可以正确运行。在您插入破折号之后,再次选择菜单File | Save doc.xml

11   有正确 stylesheet 格式的doc.xml文件


打开doc.xml的最终版本

您现在可以在浏览器中查看已经应用了stylesheet doc.xml。确认在IDE中选中了doc.xml 标签页。

1.         选择菜单 View | Open With

2.         单击IEXPLORE.EXE,然后单击Opendoc.xml文件在浏览器中将以所应用的doc.xsl格式显示。( 12)

12    Internet Explorer中显示应用了stylesheetdoc.xml文件

关闭

1.         选择菜单File | Close关闭Internet Explorer

2.         选择菜单File | Exit关闭IDE


实验3: ASP ASP.NET的简单数据库访问比较

ASP.NET相对于ASP具有革命性的进步,它提供了更易于编写、结构更清晰的代码(代码可以和页面分开),这些代码很容易进行再利用和共享;基于控件,拖放式的编程;ASP.NET使用编译后的语言,从而提升性能;ASP.NET使用Web表单使开发更直观;ASP.NET支持使用多种语言进行开发(C#,VB,…)。另外,ASP.NET中还包括有页面事件、Web控件、缓冲技术以及服务器控件和对数据捆绑的改进。本试验以及随后的两个试验将为您揭开ASP.NET的面纱。

在本实验中,您将创建一个Active Server Pages (ASP)页面和一个ASP.NET页面,每个页面都产生一个HTML表格,都使用了同一个数据库中的数据。这两个例子的数据访问概念是相同的它们都涉及了到数据库的一个链接。所不同的是数据收集和显示的方式。

创建ASP页面

1.         选择 开始 | 程序 | Microsoft Visual Studio.NET 7.0 | Microsoft Visual Studio.NET 7.0选择菜单File | Open | File然后定位到C:\FieldContent\Experience VS.NET\Lab3,打开Authors.asp ( 1)

1   ASP页面


2.         输入如下的代码:

<%@ Language=VBScript %>

<HTML>

<HEAD>

<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">

<STYLE>

       BODY { font:arial }

       H1 { color:navy }

</STYLE>

</HEAD>

<BODY>

<DIV align=center>

<H1>Authors</H1>

 

<%

       '

       ' Connecting to a database

       '

       dim cn

       set cn = server.CreateObject("ADODB.Connection")

       cn.Open "Provider=sqloledb;" _

              & "Data Source=(local);" _

              & "Initial Catalog=pubs;" _

              & "User ID=sa"

       ' Retrieving Data via the Recordset Object.

       dim rs

       set rs = server.CreateObject("ADODB.Recordset")

       rs.Open "select au_fname, au_lname, phone from authors order by au_lname",cn

%>

注意下面表格代码中静态HTML和服务器端脚本语言的混合方式。还需要注意的是程序中多次使用了记录集,以便能循序提取数据。

<TABLE border='1'>

<TR>

       <TH>First Name</TH>

       <TH>Last Name</TH>

       <TH>Phone</TH>

</TR>

<%

       do until rs.EOF

              Response.Write "<TR>"

              Response.Write "<TD>" & rs("au_fname") & "</TD>"

              Response.Write "<TD>" & rs("au_lname") & "</TD>"

              Response.Write "<TD>" & rs("phone") & "</TD>"

              Response.Write "</TR>"

              rs.MoveNext

       loop

%>

</TABLE>

 

<!-- Footer -->

<h5>Current as of <%Response.Write now%></h5>

</DIV>

</BODY>

</HTML>


3.         选择菜单File | Save Authors.asp

4.         关闭IDE

显示ASP页面

1.         依次选择开始 | 程序 | Experience VS.NET Content | Lab 3 | ASP来显示ASP页面。显示如 2所示。

2   ASP 页面的运行结果

创建ASP.NET页面

1.         依次选择开始 | 程序 | Experience VS.NET Content | Lab3|ASP.NET VB Source打开Visual Studio.NET IDE。在Visual Studio.NET IDE中出现一个空白的ASP.NET 页面,名称为Authors VB.aspx ( 3)

3   ASP.NET页面

2.         单击Start页面窗口左下方的HTML 按钮 ,用于查看源代码。

3.