当前位置:首页 > 行业动态 > 正文

如何创建一个新的ASP.NET Core网站?

在asp.net core中新建网站,可以使用visual studio或命令行。通过visual studio创建新项目时,选择asp.net core web应用程序模板;使用命令行则需安装.net sdk,然后运行 dotnet new webapp -n。

ASP.NET Core新建网站

一、准备工作

在开始之前,请确保您已经安装了以下软件:

1、Visual Studio(或Visual Studio Code):用于编写和运行代码。

2、.NET Core SDK:用于构建和运行ASP.NET Core应用程序。

二、创建新项目

使用Visual Studio创建新项目

1、打开Visual Studio,选择“创建新项目”。

2、在“创建新项目”窗口中,选择“ASP.NET Core Web 应用程序”,输入项目名称和位置,然后点击“创建”。

3、在“配置新项目”窗口中,选择“空模板”,确保“启用 Docker 支持”和“预编译视图”选项未勾选,然后点击“确定”。

使用命令行创建新项目

1、打开命令行工具(如 CMD、PowerShell、Terminal)。

2、运行以下命令来创建一个新的ASP.NET Core Web应用程序:

   dotnet new web -n MyFirstWebApp

这里-n MyFirstWebApp 指定了项目名称为 MyFirstWebApp。

3、导航到项目目录:

   cd MyFirstWebApp

三、项目结构解析

创建完成后,ASP.NET Core项目的基本结构如下:

目录/文件 描述
Properties 包含项目的配置文件,如 launchSettings.json。
Program.cs 程序的入口点,配置并启动 Web 服务器。
Startup.cs 配置应用程序的请求处理管道和服务。
wwwroot 静态文件(如 HTML、CSS、JavaScript 文件)的存放位置。
Controllers 存放 MVC 架构中的控制器类,用于处理用户的请求。
Views 存放视图文件,用于呈现用户界面。
Models 可选,用于存放数据模型。
appsettings.json 应用程序的配置文件,通常包含配置信息如数据库连接字符串等。

四、添加控制器和视图

创建控制器

1、右键点击项目名称,选择“添加” -> “新建项”。

2、在“添加新项”窗口中,选择“MVC 控制器 控制器”,输入控制器名称(HomeController),然后点击“添加”。

3、在生成的控制器文件中,添加一个方法用于返回一个简单的 HTML 页面。

   public class HomeController : ControllerBase
   {
       public IActionResult Index()
       {
           return View("<h1>Hello, World!</h1>");
       }
   }

创建视图

1、右键点击项目名称,选择“添加” -> “新建项”,这次选择“视图” -> “视图”,输入视图名称(Index),然后点击“添加”。

2、在新的视图文件中,编写 HTML 代码来呈现 Hello World 消息。

   <!DOCTYPE html>
   <html>
   <head>
       <title>Hello World</title>
   </head>
   <body>
       <h1>@ViewBag.Message</h1>
   </body>
   </html>

3、在控制器方法中修改代码,将字符串替换为从 ViewBag 中传递的消息。

   public class HomeController : ControllerBase
   {
       public IActionResult Index()
       {
           ViewBag.Message = "Hello, World!";
           return View();
       }
   }

五、运行应用程序

1、在 Visual Studio 中,选择“调试” -> “开始调试”,或在 Visual Studio Code 中按下 F5 键。

2、您应该能够看到浏览器中显示的 Hello World 消息。

至此,我们已经成功创建了一个简单的 ASP.NET Core Web 站点,并了解了基本的项目结构和如何添加控制器和视图,接下来可以继续探索更多高级功能,如:

1、Razor Pages:一种更简单的开发方式,适用于小型应用或原型设计。

2、Entity Framework Core:用于数据库操作,实现数据的持久化存储。

3、身份验证和授权:保护 Web 应用程序的安全。

4、部署:将应用程序发布到服务器上,使其可供公众访问。

七、常见问题解答(FAQs)

Q1: 如何更改ASP.NET Core应用程序的端口号?

A1: 在appsettings.json文件中修改"Kestrel":{"EndPoints":{"Http":{"Url":"http://localhost:5001"}}, "Https":{"Url":"https://localhost:5001"}}为所需的端口号即可,将5001改为8080。

Q2: 如果我希望使用Razor Pages而不是MVC模式,应该怎么做?

A2: 在创建新项目时选择“Razor Pages”模板即可,这种模式下,每个页面都是独立的,并且可以直接在页面文件中编写逻辑代码,非常适合快速开发简单应用。

到此,以上就是小编对于“asp.net core新建网站”的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位朋友在评论区讨论,给我留言。

0