文章分类 - asp.net core
摘要:本人最近刚开始学Asp.net Core,为了方便以后的练习,打算先把Asp.net Core的部署环境先搭建起来。 开发环境: 1.Asp.Net Core 2.2 2.VS2017 服务器: 腾讯云服务器 CentOS7.4 Https证书: 腾讯云免费证书 注意: Asp.net Core默认
阅读全文
摘要:第一种: 然后进入目录dotnet run 即可.(注:这里应该用dotnet run -c Release 默认使用debug版本,这里修改为Release版本) 第二种: 发布 运行发布的dll文件 第三种: 第四种: 第五种:(设置临时环境变量) 第六种:(添加配置文件)
阅读全文
摘要:如果我们再WebAPI中定义了只有一个string参数的WebAPI函数,如下所示: [HttpPost] public string TrackBill(string str) { return str; } 就是这样一个简单的函数,有一个字符串类型的参数, 当我们用PostMan对该API进行测
阅读全文
摘要://5b0988e595225.cdn.sohucs.com/images/20180822/253d48ba296841678780f24849f43f4d.jpeg 一. 版本里的坑 自从 .NET Core 2.1.0版本发布以后,近几个月微软又进行了几次小版本的发布,可见 .NET Core
阅读全文
摘要:1.Cookie-based认证与授权 2.JWT认证与授权 3.Role based 授权 4.Claims-based授权
阅读全文
摘要:asp.net core主要提供了三种依赖注入的方式 其中AddTransient与AddSingleton比较好区别 AddTransient瞬时模式:每次都获取一个新的实例 AddSingleton单例模式:每次都获取同一个实例 而AddTransient与AddScoped的区别更不容易区别一
阅读全文
摘要:自定义配置文件: 在根目录建一个Config文件夹和config.json配置文件 Program.cs文件: Controller文件: view文件: 绑定到实体类: 实体类: controller:
阅读全文
摘要:IHostingEnviroment 获取环境相关洗洗 IsDevelopment()、IsStaging()、IsProduction() 分别为:开发、准生产、生产环境 IsEnviroment("Uat") 自定义环境,比如自定义Uat环境 新建: appsettings.Uat.json文件
阅读全文
摘要:当运行一个 Asp.Net Core 应用的时候, WebHostBuilder 根据环境变量来判断当前运行的是哪个环境,可能是 Development,Staging或者Production.你也可以设置成随便的一个字符串. 这个链接将会告诉你 如何在各种平台各种环境中设置环境变量.但如果你使用
阅读全文
摘要:转载自:https://blog.csdn.net/u013711462/article/details/53449799 定时任务 Pomelo.AspNetCore.TimedJob Pomelo.AspNetCore.TimedJob是一个.NET Core实现的定时任务job库,支持毫秒级定
阅读全文
摘要:ASP.NET CORE MVC视频A:笔记4-1.数据验证 开发建议:永远不要相信客户端提交过来的数据!!! 前端数据验证定位:提高用户体验,仅此而已! 后端数据验证定位:保证系统安全与数据完整!!! 实例:用户登录验证 定义一个用户登录类 在用户登录类基础上创建验证规则 不合法提示信息 添加控制
阅读全文
摘要:方法一:通过MapRoute方法,配置文件位置 小例子:如果所有路径都要在admin下,可以这样写 方法二:通过路由属性 相对路由 现在需要加/admin/home/index才能正常访问原来的默认页面 绝对路由 现在需要加/index才能正常访问原来的默认页面 路由属性添加的路由优先级高于默认配置
阅读全文
摘要:项目位置 放在其它目录应该不会执行! 默认配置 默认配置 项目位置 放在其它目录应该不会执行! 默认配置 默认配置 项目位置 放在其它目录应该不会执行! 默认配置 默认配置 项目位置 放在其它目录应该不会执行! 默认配置 默认配置
阅读全文
摘要:第一部分:Session讲解 会话级别的,怎么区分呢?以浏览器为单位,比如IE,搜狗等等,都算一个单独的会话 修改3.5项目 控制器代码 前端显示 startup.cs中配置并启用Session 运行 跳转 第二部分:Cache讲解 应用程序级的,在应用程序运行期间,都是可以访问的 应该可以这么理解
阅读全文
摘要:前几节讲的都是单页面数据共享,从本节开始讲跨页面数据共享 创建项目3.5,新建控制器 代码 控制器 设置TempData 另一个视图中读取TempData数据 运行 此时如果刷新页面,页面中的内容“张三”将不再显示,因为TempData只能消费一次!
阅读全文
摘要:新建项目3.4, 新建一个共享文件,一般存放在Shared目录下方 选择 如果安装了Reshaper插件可以这样添加(插件在本人博客中找) 代码 创建一个空的控制器TestController 使用布局页创建视图 默认代码 修改默认代码 运行,查看效果 注意:@renderbody一个页面只能使用一
阅读全文
摘要:创建项目,添加TestController 定义一个类(Model),并赋值 建立视图页面 注意:Model是一个特定的对象,取决于传递过来的参数 运行结果 到现在为止,依然没有改变动态类型,需要转换为强类型。 前端代码改造 现在引用@Model就是强类型了,就可以使用智能提示功能了。 再次改动一下
阅读全文
摘要:页面上呈现表单的两种方式 新建项目,增加Test控制器,增加Index视图 方式一:HTML构建表单 运行 方式二:HTML 运行 数据绑定 处理方法 数据绑定2: 调用结果 登录后返回值 默认值绑定 方式一: 控制器中设置默认值 前端绑定 运行 下拉列表绑定实现 控制器数据准备 前端 方式二: 前
阅读全文
摘要:法: 使用Visual Studio发布 使用dotnet publish命令行工具发布 解决方案项目目录cmd,输入命令dotnet publish 发布Release版本:dotnet publish -c Release 视图预编译: 少了运行时编译过程,启动速度快 预编译后,整个程序包更小
阅读全文
摘要:在ASP.NET Core MVC 2.0中,FormTagHelper为HTML表单元素注入反伪造令牌。例如,Razor文件中的以下标记将自动生成防伪标记: 明确添加使用 @Html.AntiForgeryToken() 要添加AntiForgeryToken,我们可以使用任何方法。这两种方法都添
阅读全文