概览:ASP.NET 的演变
要理解“新建网站”这个概念在不同时期的含义:

- 经典 ASP.NET Web Forms (
.aspx):这是早期“新建网站”模板的产物,基于事件驱动的页面模型。 - ASP.NET MVC:一种更注重“关注点分离”和 RESTful 设计的模式,至今仍有很多人使用。
- ASP.NET Web API:专门用于构建 HTTP 服务的框架,常用于前后端分离的后端API。
- ASP.NET Core:目前的主流和未来方向,它是一个完全重写的、跨平台、高性能的框架,整合了 MVC 和 Web API 的功能,并引入了更现代的开发模式(如 Razor Pages, Blazor)。
使用 Visual Studio 的“ASP.NET Web 应用程序”模板 (最推荐)
这是目前最标准、功能最全的创建方式,适用于 Visual Studio 2025 及更高版本,它创建的是一个“项目”而不是“网站”,但功能远超旧式的网站模型。
步骤:
-
打开 Visual Studio。
-
点击 “创建新项目” (Create a new project)。
-
在模板搜索框中输入
ASP.NET,然后选择 “ASP.NET Web 应用程序” 模板。注意:请确保选择的是 C# 版本,由 Microsoft 发布。
(图片来源网络,侵删) -
点击 “下一步”,为你的项目命名并选择位置。
-
最关键的一步:选择你想要创建的 ASP.NET 项目模板。
这里提供了几个核心选项:
- 空:只包含最基本的配置文件,让你从零开始搭建,非常干净。
- Web API:为你搭建好一个基础的 API 控制器,非常适合构建 RESTful 服务。
- MVC:为你创建一个经典的 Model-View-Controller 结构项目,包含身份验证、样式表等。
- Razor Pages:强烈推荐给初学者,这是 ASP.NET Core 中更简单、更易于理解的页面开发模型,默认是 MVC 的简化版,上手非常快。
- Blazor:用于构建使用 C# 而不是 JavaScript 的交互式 Web UI 的前沿技术。
- Angular / React / Vue:为你搭建好对应前端框架的项目,实现前后端分离。
-
点击 “创建”,你的项目就建好了!
(图片来源网络,侵删)
优点:
- 功能强大:支持 NuGet 包管理、强大的调试工具、内置的 IIS Express 服务器。
- 现代化:基于 .NET/.NET Core,跨平台,性能优异。
- 生态完善:社区支持广,教程和资源丰富。
- 易于部署:可以轻松发布到 Azure、IIS、Docker 等各种平台。
创建经典的 ASP.NET Web Forms 网站 (旧方法)
如果你正在维护一个非常老的系统,或者想学习 Web Forms 的经典模式,可以使用这个方法。
步骤:
- 打开 Visual Studio。
- 点击 “文件” -> “新建” -> “网站...” (File -> New -> Website...)。注意:这个选项在 VS 2025 中可能不那么显眼,但在“创建新项目”里可以找到。
- 在弹出的窗口中,选择 “ASP.NET Web 窗体网站” (ASP.NET Web Forms Website) 模板。
- 选择你的语言(通常是 C#)。
- 选择一个位置来保存你的网站。
- 点击 “确定”。
优点:
- 快速上手:对于有 Windows Forms 或 VB6 经验的开发者非常友好。
- 控件丰富:拥有大量的服务器控件(如
GridView,Button),可以像拖拽桌面应用一样开发网页。 - 事件驱动模型:熟悉的事件处理模式。
缺点:
- 技术陈旧:微软官方已不再重点推荐,社区活跃度低。
- 性能和SEO:相比现代框架,性能和搜索引擎优化方面存在天然劣势。
- 难以测试:事件驱动模型使得单元测试变得困难。
使用 .NET CLI 命令行工具 (适合开发者)
对于喜欢使用命令行的开发者,或者需要集成到自动化构建流程(CI/CD)的场景,这是最佳选择。
步骤:
-
安装 .NET SDK:确保你的电脑上已经安装了 .NET SDK (包括 .NET 5/6/7/8)。
-
打开命令行工具:如 PowerShell, CMD 或 Bash。
-
执行创建命令:
# 创建一个名为 MyWebApp 的 MVC 应用 dotnet new mvc -o MyWebApp # 或者创建一个 Razor Pages 应用 dotnet new webapp -o MyWebApp # 或者创建一个 Web API 应用 dotnet new webapi -o MyWebApi
-
运行项目:
cd MyWebApp dotnet run
项目会在本地启动,通常地址是
https://localhost:5001或http://localhost:5000。
优点:
- 跨平台:在 Windows, macOS, Linux 上都能使用。
- 轻量级:不需要安装庞大的 Visual Studio。
- 自动化友好:非常适合脚本和 CI/CD 流程。
- 版本控制友好:项目结构清晰,易于用 Git 管理。
使用 Visual Studio Code (轻量级跨平台选择)
如果你不想安装 Visual Studio,但又想要一个不错的图形化开发体验,VS Code 是绝佳选择。
步骤:
- 安装 Visual Studio Code。
- 安装 C# 扩展:在 VS Code 的扩展市场中搜索并安装由 Microsoft 发布的 "C#" 扩展,这个扩展会提供智能感知、调试、项目创建等功能。
- 打开终端:在 VS Code 中使用快捷键
Ctrl + \`` (或Cmd + ``) 打开集成终端。 - 执行 .NET CLI 命令:与方法三完全相同,使用
dotnet new命令来创建项目。 - 打开文件夹:创建成功后,使用
File -> Open Folder...打开你的项目文件夹,VS Code 会自动识别项目并加载 C# 扩展的所有功能。
优点:
- 免费、开源、跨平台。
- 启动快,资源占用少。
- 高度可定制。
- 与 .NET CLI 无缝集成。
总结与建议
| 方法 | 适用场景 | 优点 | 缺点 |
|---|---|---|---|
| ASP.NET Web 应用程序 | 绝大多数新项目 | 功能强大、现代化、生态好、易于部署 | 初次选项稍多,需要理解不同模板的区别 |
| ASP.NET Web Forms 网站 | 维护旧项目、学习 Web Forms 历史 | 上手快、控件丰富 | 技术陈旧、性能和SEO不佳、社区萎缩 |
| .NET CLI | 命令行爱好者、CI/CD、服务器环境 | 跨平台、轻量、自动化友好 | 无图形化界面,不适合初学者 |
| Visual Studio Code | 跨平台开发者、轻量级开发 | 免费、轻量、高度可定制 | 调试和项目体验不如 Visual Studio 完善 |
给你的最终建议:
-
如果你是初学者,或者要开始一个新项目:
- 安装 Visual Studio 2025 Community Edition (免费版)。
- 选择 “创建新项目”。
- 搜索并选择 “ASP.NET Web 应用程序”。
- 在下一页,根据你的需求选择 “Razor Pages” (最简单) 或 “MVC” (更结构化),这是目前最主流、最值得投入学习的组合。
-
如果你是经验丰富的开发者,偏爱轻量工具:
- 安装 Visual Studio Code 和 C# 扩展。
- 使用 .NET CLI 命令行创建项目,然后在 VS Code 中打开和开发。
希望这个详细的指南能帮助你顺利开始你的 ASP.NET 开发之旅!
