找回密码
 会员注册
查看: 200|回复: 0

Asp.Net Core 系列教程 (一)

[复制链接]

250

主题

1

回帖

819

积分

管理员

积分
819
发表于 2024-2-29 08:13:51 | 显示全部楼层 |阅读模式

首先创建一个名为 .NetCoreDemo的解决方案

 

然后选择.NetCore 3.1 

 

Docker支持不需要,Https也不需要。身份认证暂时不需要后续 到用的时候,自己手动加。

刚创建好的项目,依赖项可能是黄色的,需要等待一会儿。

到现在项目中应当只有俩个文件,一个是Program.cs文件。Startup.cs文件。

打开Startup.cs文件。并将下红框选中的部分删除掉。我们不需要直接操作HTTP数据上下文。

在ConfigureServices 里面添加AddMvc,在Configure里面配置MVC,如图

 

如果项目需要用到静态文件。css,js,img等。那么就在Configure里面添加

  1. app.UseStaticFiles();
复制代码

这很重要,如果不添加将导致样式文件不能被客户端加载。
在添加了

  1. UseMvcWithDefaultRoute();
复制代码

后此时访问 http://localhost:52753/

默认将返回 http://localhost:52753/Home/Index

的数据,此时浏览器打开将显示404错误,

这图实在太丑,我们不想看到这个。在Configure中添加  app.UseStatusCodePages();

  1. public class Startup
  2. {
  3. public void ConfigureServices(IServiceCollection services)
  4. {
  5. services.AddMvc();
  6. }
  7. public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
  8. {
  9. if (env.IsDevelopment())
  10. {
  11. app.UseDeveloperExceptionPage();
  12. }
  13. app.UseRouting();
  14. app.UseStaticFiles();
  15. app.UseStatusCodePages();
  16. app.UseEndpoints(endpoints =>
  17. {
  18. endpoints.MapDefaultControllerRoute();
  19. });
  20. }
  21. }
复制代码

再次浏览器查看

虽然返回的也是404,但是实际上我们将文件也返回给了客户端。

我们前面添加了MVC,也USE了MVC,现在我们将控制器和视图也添加到项目中。

在解决方案中选中NetCoreDemo并添加一个文件夹Controllers,是的他是用来存放控制器的。你也可以换个名字,不过别人看起来将会很糟糕。

 

添加第一个控制器名为Home

注意上图我选择的是类不是控制器。

并在HomeController中添加如下代码。请注意,控制器必须是Controller结尾。即使你不去继承ControllerBase类也是可以得。

  1. public class HomeController
  2. {
  3. public string Index() => "Hello Man";
  4. }
复制代码

打开你的浏览器,你将看到如下信息。

看着有些假,不过却是真的。


来源:https://blog.csdn.net/hotmee/article/details/84281858
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?会员注册

×
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

QQ|手机版|心飞设计-版权所有:微度网络信息技术服务中心 ( 鲁ICP备17032091号-12 )|网站地图

GMT+8, 2024-12-27 00:55 , Processed in 0.466137 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表