Microsoft正在领导一次新的互联网技术革命,这就是.NET。毫无疑问,开发人员处于这个变革的中心。使用微软开发技术的开发者们一直习惯了使用ASP进行Web编程,使用VB, VC++进行Win32编程,基于COM/DCOM技术设计自己的应用程序,那么他们在Microsoft .NET战略中,需要面对什么样的挑战,如何开发下一代的互联网应用呢?Visual Studio .NET就是Microsoft推出,专门开发.NET应用的开发工具,可以肯定的预言,它也将是未来几年Windows平台上的主流开发工具。
本实验手册通过一步一步做实验的方式,向您介绍了Visual Studio .NET 中的一些基本编程特性。包括C#、ASP.NET、XML Web Service和Visual 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) |
· 执行默认安装,安装除了FoxPro、 InterDev和 Visual Source Safe外的所有部件。
C#是由微软研究的新一代面向组件的编程语言,由曾经设计过Turbo Pascal, Delphi 和Visual J++的Anders Hejlsberg做为首席设计师,三年辛苦工作的成果。在本实验中,您将创建C#的Hello World应用程序。您可以使用Microsoft Visual Studio.NET集成开发环境(IDE) 来创建、编译和运行该实验,完成该试验后,您将对C#简明风格留下深刻的印象。
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项目中创建该文件。
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. 在该页中输入如下的代码。
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.
在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的最终版本。
1. 选择开始 | 程序 | Microsoft Visual Studio.NET 7.0 | Microsoft Visual Studio.NET 7.0。显示IDE的Start页面 (图 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 文件是用于创建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 来保存对项目所做的改变。
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.csproj或XML 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文件 (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,然后单击Open。IDE中打开了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文件
您现在可以在浏览器中查看已经应用了stylesheet 的doc.xml。确认在IDE中选中了doc.xml 标签页。
1. 选择菜单 View | Open With。
2. 单击IEXPLORE.EXE,然后单击Open。doc.xml文件在浏览器中将以所应用的doc.xsl格式显示。(图 12)。

图 12 在 Internet Explorer中显示应用了stylesheet的doc.xml文件
1. 选择菜单File | Close关闭Internet Explorer。
2. 选择菜单File | Exit关闭IDE。
ASP.NET相对于ASP具有革命性的进步,它提供了更易于编写、结构更清晰的代码(代码可以和页面分开),这些代码很容易进行再利用和共享;基于控件,拖放式的编程;ASP.NET使用编译后的语言,从而提升性能;ASP.NET使用Web表单使开发更直观;ASP.NET支持使用多种语言进行开发(C#,VB,…)。另外,ASP.NET中还包括有页面事件、Web控件、缓冲技术以及服务器控件和对数据捆绑的改进。本试验以及随后的两个试验将为您揭开ASP.NET的面纱。
在本实验中,您将创建一个Active Server Pages (ASP)页面和一个ASP.NET页面,每个页面都产生一个HTML表格,都使用了同一个数据库中的数据。这两个例子的数据访问概念是相同的— 它们都涉及了到数据库的一个链接。所不同的是数据收集和显示的方式。
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。
1. 依次选择开始 | 程序 | Experience VS.NET Content | Lab 3 | ASP来显示ASP页面。显示如图 2所示。

图 2 ASP 页面的运行结果
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.