ASP.NET Core是一款开源的跨平台轻量级Web开发框架,可以帮助开发者快速构建高性能、可扩展、易维护的Web应用程序。在本篇文章中,我们将讲解ASP.NET Core的新建项目教程。该教程包括以下内容:
1. 环境配置
在开始创建ASP.NET Core项目之前,我们需要安装 .NET Core SDK。安装后,在命令行中运行dotnet
指令,如果输出版本号,则说明安装成功。
2. 创建项目
我们可以通过Visual Studio或者命令行创建ASP.NET Core项目。在本教程中,我们选择使用命令行创建项目。
首先打开命令行工具,在要创建项目的目录下运行以下命令:
dotnet new web -o HelloWorld
该命令将会创建一个名为HelloWorld
的新文件夹,其中包含一个最小化的ASP.NET Core应用程序。
3. 运行项目
在创建项目后,你可以使用以下命令运行该项目:
cd HelloWorld
dotnet run
该命令会启动ASP.NET Core应用程序,你可以在浏览器中输入http://localhost:5000
查看网站的运行效果。
4. 通过控制器添加页面
默认情况下,ASP.NET Core应用程序没有任何页面。我们可以通过添加控制器的方式来生成新的页面。
在HelloWorld
文件夹下创建一个名为Controllers
的文件夹,然后在该文件夹下创建一个名为HomeController.cs
的文件,其内容如下:
using Microsoft.AspNetCore.Mvc;
namespace HelloWorld.Controllers
{
public class HomeController : Controller
{
public IActionResult Index()
{
return View();
}
}
}
其中,Index
是一个视图方法,使用View()
方法返回一个名为Index.cshtml
的视图文件。
现在,在HelloWorld
文件夹下创建一个名为Views
的文件夹,并在该文件夹下创建一个名为Home
的文件夹。接下来,在Home
文件夹下创建一个名为Index.cshtml
的文件。该文件的内容如下:
<!DOCTYPE html>
<html>
<head>
<title>Hello World!</title>
</head>
<body>
<h1>Welcome to my website!</h1>
</body>
</html>
现在,你可以在浏览器中输入http://localhost:5000/Home/Index
来查看你刚才创建的页面了。
5. 使用视图模板添加页面
除了通过控制器添加页面外,我们还可以使用视图模板(View Template)来添加页面。视图模板是一种允许我们在多个页面之间共享布局和样式的机制。
在HelloWorld
文件夹下创建一个名为Views
的文件夹,并在该文件夹下创建一个名为Shared
的文件夹。在Shared
文件夹下创建一个名为_Layout.cshtml
的文件,该文件包含了整个网站的布局。
<!DOCTYPE html>
<html>
<head>
<title>@ViewData["Title"] - My Website</title>
</head>
<body>
<header>
<h1>My Website</h1>
</header>
<hr />
<div id="main">
@RenderBody()
</div>
<footer>
© My Website 2021
</footer>
</body>
</html>
接下来,在Views
文件夹下创建一个名为Home
的文件夹,并在该文件夹下创建一个名为About.cshtml
的文件,该文件包含了关于页面。
@{
ViewData["Title"] = "About";
}
<h2>About</h2>
<p>My website is all about...</p>
在About.cshtml
文件中,我们可以使用@{}
代码块来设置ViewData["Title"]
的值,这样可以让视图引擎自动为页面赋予对应的标题。
现在,我们可以在Home
文件夹下创建一个名为Index.cshtml
的文件,该文件将会引用_Layout.cshtml
布局,并通过@section
代码块来定义内容。
@{
ViewData["Title"] = "Home";
}
@section content {
<h2>Welcome!</h2>
<p>My website is all about...</p>
}
在Index.cshtml
文件中,我们使用@section
代码块来定义内容,其名称为content
,这样可以让视图引擎自动将该代码块的内容插入到_Layout.cshtml
布局文件中的@RenderBody()
位置。
现在,你可以在浏览器中访问http://localhost:5000/Home/Index
来查看你刚才创建的页面了。
以上就是ASP.NET Core新建项目教程的完整攻略。希望可以为你提供帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:ASP.NET Core新建项目教程(3) - Python技术站