VS2008 是一个比较经典的版本,它使用的是 .NET Framework 3.5,这个框架引入了许多重要的特性,LINQ、ASP.NET AJAX、ASP.NET Dynamic Data 等。

新建网站的核心步骤
-
启动 Visual Studio 2008
打开你的 VS2008。
-
选择“新建网站”菜单
- 在顶部菜单栏中,点击
文件->新建->网站...。 - 这时会弹出 “新建网站” 对话框。
- 在顶部菜单栏中,点击
-
选择模板和语言
(图片来源网络,侵删)- 模板:这是最关键的一步,VS2008 提供了多种网站模板,最常用的是:
- ASP.NET 网站:这是最标准的模板,使用 C# 或 Visual Basic 作为后端代码语言,代码和页面分离(
.aspx+.cs/.vb)。 - ASP.NET AJAX 网站模板:基于标准的 ASP.NET 网站,但已经预先配置好了 ASP.NET AJAX 的支持,方便开发富客户端应用。
- ASP.NET Web 服务:用于创建可供其他应用程序调用的 XML Web Service (
.asmx)。 - ASP.NET 动态数据网站:用于快速开发基于数据模型的、支持 CRUD(增删改查)的网站。
- ASP.NET 空网站:一个最干净的模板,只包含一个
Web.config文件,适合从头开始构建项目,没有任何预先生成的文件。
- ASP.NET 网站:这是最标准的模板,使用 C# 或 Visual Basic 作为后端代码语言,代码和页面分离(
- 语言:选择你熟悉的编程语言,Visual C# 或 Visual Basic,对于新手,C# 是更主流的选择。
- 位置:
- 文件系统:(最推荐) 将网站文件直接保存在你电脑的某个文件夹中,这种方式最简单、最灵活,不依赖 IIS,VS2008 内置了一个轻量级的开发服务器来运行你的网站。
- HTTP:需要本地已经安装并配置了 IIS(Internet Information Services),网站会直接创建在 IIS 的虚拟目录中,这种方式对生产环境的模拟更好,但配置相对复杂。
- FTP:如果你的网站代码已经托管在远程 FTP 服务器上,可以选择此选项。
- Web 位置:选择
文件系统后,这里会是一个本地路径,点击“浏览”可以选择一个你想要存放网站项目的文件夹。 - 解决方案名称:这个选项在“新建网站”中默认是灰色的,在 VS2008 中,“网站”项目和“解决方案”是两个概念,一个“解决方案”可以包含多个“网站”或“项目”,新建网站时,它会自动创建一个与网站同名的解决方案。
- 模板:这是最关键的一步,VS2008 提供了多种网站模板,最常用的是:
-
点击“确定”
VS2008 会根据你的选择创建文件和文件夹结构,并打开你的新网站。
新建网站后你会看到什么?
以最常用的 “ASP.NET 网站” 模板(C#,文件系统)为例,创建成功后,你会看到以下内容:
-
解决方案资源管理器:这是 VS2008 的项目管理器。
(图片来源网络,侵删)App_Data:存放数据文件,如.mdf(SQL Server Express 数据库文件)、.mdb(Access 数据库) 等。App_Code:存放类文件(.cs或.vb),这里的代码会被自动编译。Bin:存放编译好的程序集(.dll文件)。Default.aspx:网站的默认首页。Default.aspx.cs:Default.aspx对应的后台代码文件(C#)。Web.config:网站的配置文件,非常重要,用于配置数据库连接、身份验证、编译设置等。
-
主编辑窗口:默认会打开
Default.aspx的源视图或设计视图。
核心概念与注意事项
“网站项目” vs. “Web 应用程序项目”
这是 VS2008 中一个非常重要的概念,也是很多新手容易混淆的地方。
| 特性 | 网站项目 | Web 应用程序项目 |
|---|---|---|
| 项目文件 | 没有 .csproj 或 .vbproj 文件,项目由文件系统中的文件集合构成。 |
有 .csproj 或 .vbproj 项目文件,该文件显式列出了项目中的所有文件。 |
| 编译方式 | 动态编译,代码文件(.aspx, .ascx, .cs)在运行时由 ASP.NET 编译器动态编译成 DLL,并存放在 Bin 文件夹中,修改代码后,只需保存文件,网站会自动重新编译该文件。 |
显式编译,在 生成 -> 生成网站 或 生成解决方案 时,所有代码会被编译成一个或多个 DLL 文件,并放在 Bin 文件夹中,开发时需要手动触发编译。 |
| 部署 | 部署时,需要将所有源文件(.aspx, .cs, .config 等)复制到服务器上。 |
部署时,通常只需要将 Bin 文件夹中的 DLL 和 Web.config 等配置文件复制到服务器上,不需要复制源代码文件。 |
| 全局应用类 | 使用 Global.asax 文件。 |
使用 Global.asax.cs 文件(与 Global.asax 分离)。 |
| 适用场景 | - 快速原型开发 - 小型到中型网站 - 需要频繁修改代码并立即看到效果的场景 - 团队成员使用不同版本 VS 的项目迁移 |
- 大型、复杂的企业级应用 - 对代码编译和部署有严格控制的场景 - 需要使用强命名程序集 - 团队开发中需要明确项目文件依赖关系 |
- 新建网站 默认创建的是 “网站项目”。
- 如果你想创建 “Web 应用程序项目”,需要通过
文件->添加->新建网站...,然后在模板中选择 “ASP.NET Web 应用程序”(这个模板在 VS2008 及更高版本中可用)。
Web.config 文件的重要性
这是 ASP.NET 网站的“心脏”,你几乎所有的配置都在这里完成:
- 数据库连接字符串:
<connectionStrings> <add name="MyConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\App_Data\Database.mdf;Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient" /> </connectionStrings> - 身份验证和授权:配置用户登录、角色和权限。
- 编译设置:设置 debug 模式(开发时为
true,发布时必须改为false)。 - 自定义错误页面:当网站出错时,显示友好页面。
开发服务器
当你选择 文件系统 作为位置时,VS2008 会使用一个内置的 ASP.NET Development Server(也叫 Cassini),这个服务器会在你按下 F5 或点击绿色“播放”按钮时自动启动,并使用一个随机的端口号(如 http://localhost:12345/)来运行你的网站,它不需要你安装 IIS,非常适合本地开发和测试。
总结与最佳实践
- 选择模板:对于初学者,直接选择 “ASP.NET 网站” 模板(C#)是最稳妥的开始。
- 选择位置:强烈建议使用 “文件系统”,简单、高效,不依赖 IIS。
- 理解项目类型:明白你创建的是“网站项目”,如果后续项目变得复杂,需要更强的编译控制和部署管理,可以考虑迁移到“Web 应用程序项目”。
- 熟悉
Web.config:从一开始就养成在Web.config中管理配置的好习惯,特别是数据库连接字符串。 - 善用
App_Data:把数据库文件放在这里,ASP.NET 会对它有特殊的读写权限处理。 - 注意 Framework 版本:VS2008 默认使用 .NET 3.5,确保你的服务器环境也支持这个版本,如果你需要使用 .NET 2.0 的功能,可以在
Web.config的<compilation>标签中指定targetFramework="v2.0.50727"。
希望这份详细的指南能帮助你顺利地在 VS2008 中开始你的网站开发之旅!
