一篇文章学会开发第一个ASP.NET网页

*开发环境:Visual Studio 2022 + ASP.NET Core 6.0*

一、开发环境准备

1.1 安装必备工具

验证安装:命令行执行 dotnet --version 显示6.0.x版本

1.2 创建新项目

  1. 打开VS2022 → 新建项目 → 选择「ASP.NET Core Web 应用」

  2. 项目模板选择「Web 应用(模型-视图-控制器)」

  3. 配置项目名称(例:FirstWebDemo)

  4. 其他设置保持默认 → 点击创建


二、项目结构解析

复制代码
FirstWebDemo/
├── Controllers/      # 控制器目录
├── Views/            # 视图目录
├── wwwroot/          # 静态资源目录
└── Program.cs        # 程序入口

三、编写第一个页面

3.1 创建控制器

cs 复制代码
// Controllers/HomeController.cs
public class HomeController : Controller
{
    public IActionResult Index()
    {
        ViewData["Message"] = "欢迎来到我的第一个ASP.NET页面!";
        return View();
    }
}

3.2 创建视图

cs 复制代码
@* Views/Home/Index.cshtml *@
@{
    ViewData["Title"] = "首页";
}

<div class="text-center">
    <h1 class="display-4">ASP.NET Core入门</h1>
    <p>@ViewData["Message"]</p>
    <p>当前时间:@DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")</p>
</div>

四、运行与调试

  1. 按F5启动调试

  2. 浏览器自动打开 https://localhost:7123

  3. 你将看到:

    • 动态显示的欢迎信息

    • 实时服务器时间

    • Bootstrap默认样式页面


五、添加自定义页面

5.1 新建About页面

cs 复制代码
// 在HomeController中添加
public IActionResult About()
{
    return View();
}

5.2 创建对应视图

cs 复制代码
@* Views/Home/About.cshtml *@
@{
    ViewData["Title"] = "关于我们";
}

<h2>关于本网站</h2>
<p>这是使用ASP.NET Core构建的第一个示例网站</p>

六、常见问题排查

6.1 缺少.NET SDK

  • 症状:项目无法加载

  • 解决:访问.NET官网下载对应版本SDK

6.2 依赖项未还原

  • 症状:NuGet包错误

  • 解决:右键解决方案 → "还原NuGet包"

6.3 端口冲突

  • 解决:修改launchSettings.json中的端口号

七、学习建议

  1. 掌握Razor语法:@符号的使用

  2. 理解MVC模式:模型-视图-控制器的交互

  3. 学习中间件配置:Startup.cs文件的作用

  4. 推荐学习资源:


动手实践:尝试在页面中添加显示访问次数的功能(提示:使用Session或Cookie)

*原创声明:本文为CSDN博主「[LcVong]」原创,转载请附上原文出处链接。*

相关推荐
天天摸鱼的java工程师3 分钟前
高考放榜夜,系统别崩!聊聊查分系统怎么设计,三张表足以?
java·后端·mysql
天天摸鱼的java工程师11 分钟前
深入理解 Spring 核心:IOC 与 AOP 的原理与实践
java·后端
编程轨迹24 分钟前
使用 Playwright Java 框架创建自定义的请求和响应日志记录器
后端
Moonbit43 分钟前
征文开启|写一篇能跑的文档,赢 MoonBit 周边 & 成为官方示例
后端
我爱Jack1 小时前
Spring Boot统一功能处理深度解析
java·spring boot·后端
惜鸟1 小时前
# LLM统一网关:LiteLLM 详细介绍(实践篇)
后端·openai
牧码岛2 小时前
Web前端之隐藏元素方式的区别、Vue循环标签的时候在同一标签上隐藏元素的解决办法、hidden、display、visibility
前端·css·vue·html·web·web前端
RainbowJie12 小时前
Spring Boot 使用 SLF4J 实现控制台输出与分类日志文件管理
spring boot·后端·单元测试
汪小白JIY2 小时前
【C#】异步和多线程
c#·thread·async·task·threapool
suke2 小时前
MinIO社区版"挥刀自宫":Web管理功能全砍,社区信任岌岌可危
后端·程序员·开源