随笔分类 - NET6项目实战
摘要:要达到最初的设想,需在 Program.cs中启用认证中间件服务 : app.UseAuthentication(); 同时给 builder.Services.AddAuthentication( ) 处理程序设置对应的方案,如下(红色部分代码): using Microsoft.AspNetCo
阅读全文
摘要:在运行之前,先将Program.cs中唯一和认证授权有关的语句 app.UseAuthorization(); 注释起来,如下: 然后对 Login.cshtml 和 Login.cshtml.cs 文件中做少少改动,增加账号密码的非空校验,最后将登录信息写入cookie中, 编码如下: Login
阅读全文
摘要:在开始正式项目编码之前,单独开篇来详细介绍一下登录,因为一个web应用最基本也是最重要的功能之一就是 用户身份的识别及授权,虽然它们用net6实现起来非常简单,但如果处理不好,会使后续和权限有关的操作和业务 功能过度耦合,导致维护和扩展非常困难。要展开这个问题,我们先看看登录的几种场景: 1. 表单
阅读全文
摘要:最后来看一看 Program.cs 这个文件中有哪些内容。 Program.cs 是整个Web应用程序的入口文件,.NET6 之前有一个入口函数 Main() , NET6中去掉了 ,其中的代码没有任何函数定义, 打开就可以开干了,这里的语句就是顶级语句, 代码非常简洁,如下: 关于顶级语句可以参考
阅读全文
摘要:项目生成后的目录如下图,我们逐个分析一下这些文件的用途先。 1. wwwroot 目录用于存放 css文件、JS文件、图片文件、第三方前端框架/库文件等,这个目录的特别之处在于页面中如果要引用其中的文件, 比如 site.css 时 , 其路径不需要加 wwwroot 这个文件夹路径。打开 _Lay
阅读全文
摘要:微软的NET6 / VS2022发布有几个月了,相比旧版本,最直观的变化是NET6引入了顶级语句(Top-Level Programs),这让Program.cs文件中的代码有些不一样, 其他的变化不大,可能更多的还是底层类库的性能和规范性方面的优化, 如果以前写过.netcore,上手并不难。尤其
阅读全文