第一章  Visual Studio
你有几个选择开发ASP.NET web应用。如果你确实喜欢,你可以用纯文本编辑器编写每一页。这种方式是直接的但繁冗易出错。专业ASP.NET开发人员基本不这样做。
几乎所有大规模ASP.NET网站都用Visual Studio开发。这套专业开发工具包括丰富的设计工具、调试工具和智能感应(实时检查错误和提出修正意见)。Visual Studio也支持代码隐藏模型,以分离.NET代码和页面标签。为了密封处理,Visual Studio添加了内置测试Web服务器,方便了调试。
本章你将浏览Visual Studio IDE
 
.NET开发模型
要创建ASP.NET应用,你需要两个高级功能:
l  语言编译器,检查代码,编译成低级中间语言指令
l  IDE,帮你写代码,设计web页面、管理文件、测试
每种语言都有自己的编译器,但是都使用相同的设计和调试工具。
 
编译器
.NET语言编译器包括:
l  VB编译器(vbc.exe)
l  C#编译器(csc.exe)
l  JScript编译器(jsc.exe)
l  J#编译器(vjc.exe)
如果你想手工使用这些编译器,可以从命令行调用。它们都在c:\Windows\Microsoft.NET\Framework\v3.5目录。不过,使用.NET编译器比较笨拙,因为你需要指定编译文件或其他参数。你也需要一次性编译整个应用程序或者单页编译。为了避免麻烦,很多开发人员都使用Visual Studio及其ASP.NET编译器。
 
Visual Studio IDE
与手工编写和编译代码相比,以下是Visual Studio的一些长处:
l  集成web服务器
l  多语言开发
l  精简代码
l  直观代码风格
l  快速开发周期
l  调试
Visual Studio 也有大量特性在本章不再赘述,包括项目管理、集成源代码控制、代码重构、丰富的可扩展性。而且,如果你正在使用Visual Studio 2008 Team System,你将获取高级单页测试、协作和代码版本控制(比VSS更强大的功能)。你可以去[url]http://msdn.microsoft.com/teamsystem[/url]去阅读更多的信息。
 
网站和web项目
不知为什么,Visual Studio提供两种方式创建ASP.NET web应用:
l  基于项目开发
当你创建一个web项目,Visual Studio生成一个.csproj项目文件,记录项目中的文件和一些调试设置信息。当你运行web项目,Visual Studio首先编译所有代码到一个单独程序集,然后启动浏览器。
l  无项目开发
一个变通办法就是创建简单的网站,没有项目文件。这种情况下,Visual Studio认为网站目录下所有文件都是你这个web应用的一部分。因此,Visual Studio不必预编译代码,而是在你第一次请求页面时编译网站。当然你可以使用预编译功能部署网站,第18章将讲到。
 
第一个Visual Studio.NET版本使用了项目模型。Visual Studio2005为了无项目开发而删除了项目模型。不过少部分但重要的开发团队抗议。意识到有时基于项目开发模型有特别的用途,微软发布了针对Visual Studio2005的项目插件的下载。现在,两种方式都被Visual Studio2008支持。
创建无项目网站
选择 File>New>Web Site ,显示如下对话
(未完)