ASP.NET Core MVC 网站学习笔记 魏刘宏 2020 年 2 月 17 日 最近因为” 新冠” 疫情在家办公,学习了 ASP.NET Core MVC 网站的一些知识,记录如下. 一.新建项目及基本结构 我们要新建的是 “ASP.NET Core Web 应用程序” 类型的项目: 起名之后选择 .NET Core 分类下的 “Web 应用程序 (模型视图控制器)” 模板,也就是 MVC 类型的模板,然后创建即可: 创建后结构如下图: wwwroot 存放网站的 js.css 等前端文…
此笔记来自视频教程 MVC本身与三层架构没有联系 使用VS2017新建一个默认的asp.net core mvc网站,认识结构及文件用途.…
前言 最近打算抽时间看一下 ASP.NET Core MVC 的源码,特此把自己学习到的内容记录下来,也算是做个笔记吧. 路由作为 MVC 的基本部分,所以在学习 MVC 的其他源码之前还是先学习一下路由系统,ASP.NET Core 的路由系统相对于以前的 Mvc 变化很大,它重新整合了 Web Api 和 MVC. 路由源码地址 :https://github.com/aspnet/Routing 路由(Routing)功能介绍 路由是 MVC 的一个重要组成部分,它主要负责将接收到的 Ht…
在家办公,下班继续看点东西,不废话,继续看MVC的路由. asp.net核心mvc的路由是建立在asp.net核心的路由之上的.通过终结点加载路由中间件的配置方式在此不细说了,(DOTNET Core MVC(二)已经说明).在看一下其他的加载方式: app.UseMvc(routes => { //使用指定的名称和模板将路由添加到IRouteBuilder. routes.MapRoute("default", "{controller=Home}/{action=I…
显示:直接使用上节课的项目 一.使用vs发布应用 这里选择发布到文件夹,当然你可以选择其他的发布方式 部署模式:(我的VS里没有这个配置,不知道为啥...视频里有) 1.框架依赖:选择此模式,发布后需要单独配置服务器运行时 2.独立安装包:选择此模式,会有一个exe(win系统)文件,打开后直接就可以运行网站了,不要要再去配置运行时了. 与目标运行时搭配使用. 二.使用命令行发布应用 在地址栏直接输入cmd就可以在当前目录打开命令行了 查看目录,发布完成.这里发布的是debug版本,如果要发布r…
开发建议:永远不要相信客户端提交过来的数据!!! 前端数据验证定位:提高用户体验,仅此而已! 后端数据验证定位:保证系统安全与数据完整!!! 实例:用户登录验证 定义一个用户登录类 在用户登录类基础上创建验证规则 不合法提示信息 添加控制器LoginController 添加无布局视图 创建方法PostData 这里的逻辑结构暂时不去实现 首先实现前端数据校验 引入js验证脚本 添加验证机制 运行 查看源文件 错误的提交数据 验证生效 需要引入UserInfo的命名空间 运行 正确提交 模拟错误…
项目位置 放在其它目录应该不会执行! 默认配置 默认配置…
方法一:通过MapRoute方法,配置文件位置 小例子:如果所有路径都要在admin下,可以这样写 方法二:通过路由属性 相对路由 现在需要加/admin/home/index才能正常访问原来的默认页面 绝对路由 现在需要加/index才能正常访问原来的默认页面 路由属性添加的路由优先级高于默认配置的路由 可以配置多个默认路由,请求提交后将按从上到下的方式依次匹配 指定从路由参数获取…
第一部分:Session讲解 会话级别的,怎么区分呢?以浏览器为单位,比如IE,搜狗等等,都算一个单独的会话 修改3.5项目 控制器代码 前端显示 startup.cs中配置并启用Session 运行 跳转 第二部分:Cache讲解 应用程序级的,在应用程序运行期间,都是可以访问的 应该可以这么理解,只要Web服务器不重启,数据应该是一样的,都可以访问 依赖注入方式获取缓存 修改控制器 存取数据 前端页面不需要改动 运行查看结果 跳转 保持程序运行,切换其他浏览器直接访问取值页面,将返回形同的C…
前几节讲的都是单页面数据共享,从本节开始讲跨页面数据共享 创建项目3.5,新建控制器 代码 控制器 设置TempData 另一个视图中读取TempData数据 运行 此时如果刷新页面,页面中的内容“张三”将不再显示,因为TempData只能消费一次!…