凌峰创科服务平台

ASP.NET新建网站如何快速上手?

概览:ASP.NET 的演变

要理解“新建网站”这个概念在不同时期的含义:

ASP.NET新建网站如何快速上手?-图1
(图片来源网络,侵删)
  1. 经典 ASP.NET Web Forms (.aspx):这是早期“新建网站”模板的产物,基于事件驱动的页面模型。
  2. ASP.NET MVC:一种更注重“关注点分离”和 RESTful 设计的模式,至今仍有很多人使用。
  3. ASP.NET Web API:专门用于构建 HTTP 服务的框架,常用于前后端分离的后端API。
  4. ASP.NET Core目前的主流和未来方向,它是一个完全重写的、跨平台、高性能的框架,整合了 MVC 和 Web API 的功能,并引入了更现代的开发模式(如 Razor Pages, Blazor)。

使用 Visual Studio 的“ASP.NET Web 应用程序”模板 (最推荐)

这是目前最标准、功能最全的创建方式,适用于 Visual Studio 2025 及更高版本,它创建的是一个“项目”而不是“网站”,但功能远超旧式的网站模型。

步骤:

  1. 打开 Visual Studio

  2. 点击 “创建新项目” (Create a new project)

  3. 在模板搜索框中输入 ASP.NET,然后选择 “ASP.NET Web 应用程序” 模板。注意:请确保选择的是 C# 版本,由 Microsoft 发布。

    ASP.NET新建网站如何快速上手?-图2
    (图片来源网络,侵删)
  4. 点击 “下一步”,为你的项目命名并选择位置。

  5. 最关键的一步:选择你想要创建的 ASP.NET 项目模板

    这里提供了几个核心选项:

    • :只包含最基本的配置文件,让你从零开始搭建,非常干净。
    • Web API:为你搭建好一个基础的 API 控制器,非常适合构建 RESTful 服务。
    • MVC:为你创建一个经典的 Model-View-Controller 结构项目,包含身份验证、样式表等。
    • Razor Pages强烈推荐给初学者,这是 ASP.NET Core 中更简单、更易于理解的页面开发模型,默认是 MVC 的简化版,上手非常快。
    • Blazor:用于构建使用 C# 而不是 JavaScript 的交互式 Web UI 的前沿技术。
    • Angular / React / Vue:为你搭建好对应前端框架的项目,实现前后端分离。
  6. 点击 “创建”,你的项目就建好了!

    ASP.NET新建网站如何快速上手?-图3
    (图片来源网络,侵删)

优点:

  • 功能强大:支持 NuGet 包管理、强大的调试工具、内置的 IIS Express 服务器。
  • 现代化:基于 .NET/.NET Core,跨平台,性能优异。
  • 生态完善:社区支持广,教程和资源丰富。
  • 易于部署:可以轻松发布到 Azure、IIS、Docker 等各种平台。

创建经典的 ASP.NET Web Forms 网站 (旧方法)

如果你正在维护一个非常老的系统,或者想学习 Web Forms 的经典模式,可以使用这个方法。

步骤:

  1. 打开 Visual Studio。
  2. 点击 “文件” -> “新建” -> “网站...” (File -> New -> Website...)注意:这个选项在 VS 2025 中可能不那么显眼,但在“创建新项目”里可以找到。
  3. 在弹出的窗口中,选择 “ASP.NET Web 窗体网站” (ASP.NET Web Forms Website) 模板。
  4. 选择你的语言(通常是 C#)。
  5. 选择一个位置来保存你的网站。
  6. 点击 “确定”。

优点:

  • 快速上手:对于有 Windows Forms 或 VB6 经验的开发者非常友好。
  • 控件丰富:拥有大量的服务器控件(如 GridView, Button),可以像拖拽桌面应用一样开发网页。
  • 事件驱动模型:熟悉的事件处理模式。

缺点:

  • 技术陈旧:微软官方已不再重点推荐,社区活跃度低。
  • 性能和SEO:相比现代框架,性能和搜索引擎优化方面存在天然劣势。
  • 难以测试:事件驱动模型使得单元测试变得困难。

使用 .NET CLI 命令行工具 (适合开发者)

对于喜欢使用命令行的开发者,或者需要集成到自动化构建流程(CI/CD)的场景,这是最佳选择。

步骤:

  1. 安装 .NET SDK:确保你的电脑上已经安装了 .NET SDK (包括 .NET 5/6/7/8)。

  2. 打开命令行工具:如 PowerShell, CMD 或 Bash。

  3. 执行创建命令

    # 创建一个名为 MyWebApp 的 MVC 应用
    dotnet new mvc -o MyWebApp
    # 或者创建一个 Razor Pages 应用
    dotnet new webapp -o MyWebApp
    # 或者创建一个 Web API 应用
    dotnet new webapi -o MyWebApi
  4. 运行项目

    cd MyWebApp
    dotnet run

    项目会在本地启动,通常地址是 https://localhost:5001http://localhost:5000

优点:

  • 跨平台:在 Windows, macOS, Linux 上都能使用。
  • 轻量级:不需要安装庞大的 Visual Studio。
  • 自动化友好:非常适合脚本和 CI/CD 流程。
  • 版本控制友好:项目结构清晰,易于用 Git 管理。

使用 Visual Studio Code (轻量级跨平台选择)

如果你不想安装 Visual Studio,但又想要一个不错的图形化开发体验,VS Code 是绝佳选择。

步骤:

  1. 安装 Visual Studio Code
  2. 安装 C# 扩展:在 VS Code 的扩展市场中搜索并安装由 Microsoft 发布的 "C#" 扩展,这个扩展会提供智能感知、调试、项目创建等功能。
  3. 打开终端:在 VS Code 中使用快捷键 Ctrl + \`` (或Cmd + ``) 打开集成终端。
  4. 执行 .NET CLI 命令:与方法三完全相同,使用 dotnet new 命令来创建项目。
  5. 打开文件夹:创建成功后,使用 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 完善

给你的最终建议:

  • 如果你是初学者,或者要开始一个新项目

    1. 安装 Visual Studio 2025 Community Edition (免费版)
    2. 选择 “创建新项目”
    3. 搜索并选择 “ASP.NET Web 应用程序”
    4. 在下一页,根据你的需求选择 “Razor Pages” (最简单) 或 “MVC” (更结构化),这是目前最主流、最值得投入学习的组合。
  • 如果你是经验丰富的开发者,偏爱轻量工具

    1. 安装 Visual Studio CodeC# 扩展
    2. 使用 .NET CLI 命令行创建项目,然后在 VS Code 中打开和开发。

希望这个详细的指南能帮助你顺利开始你的 ASP.NET 开发之旅!

分享:
扫描分享到社交APP
上一篇
下一篇