razor

学习ASP.NET Core Razor 编程系列十三——文件上传功能(一)

我怕爱的太早我们不能终老 提交于 2020-04-29 13:58:03
学习ASP.NET Core Razor 编程系列目录 学习ASP.NET Core Razor 编程系列一 学习ASP.NET Core Razor 编程系列二——添加一个实体 学习ASP.NET Core Razor 编程系列三——创建数据表及创建项目基本页面 学习ASP.NET Core Razor 编程系列四——Asp.Net Core Razor列表模板页面 学习ASP.NET Core Razor 编程系列五——Asp.Net Core Razor新建模板页面 学习ASP.NET Core Razor 编程系列六——数据库初始化 学习ASP.NET Core Razor 编程系列七——修改列表页面 学习ASP.NET Core Razor 编程系列八——并发处理 学习ASP.NET Core Razor 编程系列九——增加查询功能 学习ASP.NET Core Razor 编程系列十——添加新字段 学习ASP.NET Core Razor 编程系列十一——把新字段更新到数据库 学习ASP.NET Core Razor 编程系列十二——在页面中增加校验 本篇文章我们来讲在书籍信息管理系统示例使用简单的模型绑定上传文件,本文的示例适合上传小型文件。本篇文章演示如何通过单个 POST 将两个文件上传至服务器。 安全注意事项 在向用户提供向上传文件的功能时,必须格外注意安全性。

ASP.NET MVC学习目录

冷暖自知 提交于 2020-04-27 03:23:12
一、ASP.NET MVC原理详解 1、了解MVC架构模式 3、学习ASP.NET MVC的必备语言知识 4、MVC中的razor语法详解 5、ASP.NET MVC路由系统机制详细讲解 6、ASP.NET MVC输出生成Url链接详解 7、自定义ASP.NET MVC路由系统截获MVC的路由请求 8、ASP.NET MVC使用Area区域,使用功能模块清晰明了 9、ASP.NET MVC的Controller介绍 10、ASP.NET MVC的Controller接收输入详解 11、ASP.NET MVC的Controller响应输出详解 12、ASP.NET MVC的Filter过滤器详解 13、ASP.NET MVC的Razor视图View详解教程 14、Action参数绑定Model Binding详解 15、自定义ASP.NET MVC Model绑定系统 16、深入ASP.NET MVC Model验证-使用.NET验证特性类指定Mode验证规则 二、ASP.NET MVC高手进阶 2.1 MVC的AOP相关 1、AOP实践--ASP.NET MVC 5使用Filter过滤Action参数防止sql注入,让你代码安全简洁 2、AOP实践--利用MVC5 Filter实现登录状态判断 2.2 MVC中的IOC相关 1、什么是ASP.NET MVC的依赖注入(IoC

三大受欢迎的免费开源CMS建站系统

天大地大妈咪最大 提交于 2020-04-26 22:37:19
随着互联网应用开发技术的快速发展,各种用于快速制作网站的CMS网站内容管理系统层出不穷,现在,制作网站的成本和难度大大降低。现在只要提到做网站,最先想到就就是使用cms系统来做,但是国内cms众多,功能,安全,扩展方面都参差不齐,选择一个优秀的cms系统至关重要,这关系后期网站的维护,安全和扩展等等,所以经常看到人们问“哪个CMS系统最好用”,“哪个CMS系统被企业用来构建最多”等等,所以小熊优化的小编通过这篇文章分享了国内三个最受欢迎的免费CMS建站系统。 1、PageAdmin 众所周知,PageAdmin是目前国内使用最多的cms系统,也是一款很老牌的内容管理系统,其中自定义表单和自定义字段这块做得很好,友非常良好的扩展性,安全性也不错,可以过国家三级安全等保,模板制作相对其他cms灵活性更好,模板标签采用国际通用的razor语法,在公用性,易用性方面远远超越其他cms的自定义标签的设计模式,很多中大型公司、政府和大学院校采用这款cms作为内容管理系统。 优点:模板制作方便,扩展灵活,教程完善,安全性高 缺点:采用.net开发,只能用于window服务器,不兼容unix服务器。 2、帝国CMS Empire CMS是一款很老的cms系统,2019年了,系统框架还是使用老式的表格布局模式,框架稍显老旧,但是功能相当完善,第一次登录后台可能会被其功能模块吓坏,模板标签很灵活

asp.net core2.0学习笔记

爱⌒轻易说出口 提交于 2020-04-26 15:38:07
一、Core   1,防止过度发布   2,Main   3,Startup   4,添加过滤器   5,依赖注入   6,中间件   7,静态文件   8,路由   9,环境   10,配置和选项   11,日志   12,使用Sesstion   13,使用po文件配置本地化   14,在 ASP.NET 管道中运行 OWIN 中间件   15,WebSockets   16,使用内存缓存 二、EF   1,Include和ThenInclude   2,通过依赖关系注入注册上下文   3,种子数据   4,级联删除   5,组合PK   6,使用原始sql 三、Razor页面 四、MVC   1,模型绑定   2,视图   3,标记帮助程序   4,内置标记帮助程序   5,分部视图   6,视图组件   7,上传文件   8,筛选器   9,绑定与压缩 五、Model 六、配置 一、Core 1,防止过度发布 ①TryUpdateModelAsync public async Task<IActionResult> OnPostAsync() { if (! ModelState.IsValid) { return Page(); } var emptyStudent = new Student(); if ( await TryUpdateModelAsync

1:ASP.NET Core MVC 2.x 全面教程

核能气质少年 提交于 2020-04-26 09:06:06
微软 MVP 大神杨旭录制的免费 ASP.NET Core 2.x 全面教程。 视频地址:https://www.bilibili.com/video/av38392956 博客园地址:https://www.cnblogs.com/cgzl/ 下面是他的二维码,扫就完事了~ 总览 • ASP.NET Core MVC基础知识   ♣ Startup配置   ♠ Controller   ♥ Razor   ♦ Model Validation   ◊ 少许前段 • Entity Framework Core • 授权和身份认证   • ASP.NET Core Identity • 安全 • 测试 • 性能 • 日志 • CI/CD(Continuous Integration/Continuous Deployment) 注:我尽可能去还原视频里的内容,边学习边记录... 建立项目多种方式: • Visual Studio 2017/2019 • dotnet CLI ....我用的是VS2019 1:选择下图的ASP.NET Core Web应用程序,点击下一步 2:改完项目名字,如下图所示,点击创建 3:选择ASP.NET Core 2.2 ,选择空模板,先把为HTTPS配置(C)勾掉,点击创建,项目就创建好了。 4:我们F5运行,如图有Hello World,正确! 来源

ASP.NET MVC 学习笔记-2.Razor语法

旧城冷巷雨未停 提交于 2020-04-25 08:05:50
1. 表达式 表达式必须跟在“@”符号之后, 2. 代码块 代码块必须位于“@{}”中,并且每行代码必须以“;”结尾。代码块中定义的变量可能会被同一个域中的其他块使用。比如,定义在视图顶部的变量可以被同一视图中的代码块和代码段访问。 3. 布局 Razor通过layouts保持网页外观布局的一致性。布局模板包含基本的标签,并可以指定渲染视图内容的位置。比如 基本布局文件(_Layout.cshtml) <! DOCTYPE Html > < html lang =”en” > < head > < mete charset =”utf-8” /> < title > @View.Title </ title > </ head > < body > < div class =”header” > @RenderSection(“Header”); </ div > @RenderBody() < div class =”footer” > @RenderSection(“Footer”); </ div > </ body > </ html > 布局页面定义完成后,其他视图页面就可以引用该布局文件,比如 @{Layout=”~/_Layout.cshtml”;} @section Header { < h1 > Page Header Content </ h1 > }

ASP.NET Core 2.2 项目升级至 3.0 备忘录

浪尽此生 提交于 2020-04-24 18:02:13
将 ASP.NET Core 2.2 迁移至 ASP.NET Core 3.0 需要注意的地方记录在这篇随笔中。 TargetFramework 改为 netcoreapp3.0 < TargetFramework > netcoreapp3.0 </ TargetFramework > 从 Web 项目(Microsoft.NET.Sdk.Web)中移除 Microsoft.AspNetCore.App 的 PackageReference < PackageReference Include ="Microsoft.AspNetCore.App" /> 对于类库项目,如果有对 Microsoft.AspNetCore.App 的 PackageReference 引用,需要改为 FrameworkReference < ItemGroup > < FrameworkReference Include ="Microsoft.AspNetCore.App" /> </ ItemGroup > 或者将 Microsoft.NET.Sdk 改为 Microsoft.NET.Sdk.Web ,将 OutputType 设置为 Library ,详见 博问 < Project Sdk ="Microsoft.NET.Sdk.Web" > < PropertyGroup > <

VS2013+MVC4,不支持BundleConfig,解决方案

你说的曾经没有我的故事 提交于 2020-04-24 13:54:33
由于没有升级到MVC5,想使用地址重写(CSS和JS压缩并重写地址),创建项目后,发现不支持这个方法!! 以下是本人的随手笔记 参考博客地址:https://www.cnblogs.com/jt789/p/4606972.html 步骤: 1、程序添加三个DLL System.Web.Optimization.dll Antlr3.Runtime.dll WebGrease.dll 2、Views中的Web.Config添加[<add namespace="System.Web.Optimization"/>] <system.web.webPages.razor> <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> <pages pageBaseType="System.Web.Mvc.WebViewPage"> <namespaces> <add namespace="System.Web.Optimization"/> </namespaces> </pages> </system.web.webPages.razor> 3、Web

.net core 实现基于 JSON 的多语言

我与影子孤独终老i 提交于 2020-04-23 04:56:59
.net core 实现基于 JSON 的多语言 Intro 上次我们提到了,微软默认提供基于资源文件的多语言本地化,个人感觉使用起来不是太方便,没有 json 看起来直观,于是动手造了一个轮子, dotnet core 基于 json 的本地化组件 GetStarted 需要引用 nuget 包 WeihanLi.Extensions.Localization.Json 注册服务: services.AddJsonLocalization(options => { options.ResourcesPath = Configuration.GetAppSetting("ResourcesPath"); options.ResourcesPathType = ResourcesPathType.TypeBased; // 默认方式和微软找资源的方式类似 // options.ResourcesPathType = ResourcesPathType.CultureBased; // 在对应的 culture 子目录下寻找资源文件,可以参考后面的示例 }); 中间件配置(如果是asp.net core,和之前一样): app.UseRequestLocalization(); That's it~ 添加你的资源文件 TypeBased 资源文件的路径 For Types: Home

.net core 实现基于 JSON 的多语言

那年仲夏 提交于 2020-04-23 03:25:29
.net core 实现基于 JSON 的多语言 Intro 上次我们提到了,微软默认提供基于资源文件的多语言本地化,个人感觉使用起来不是太方便,没有 json 看起来直观,于是动手造了一个轮子, dotnet core 基于 json 的本地化组件 GetStarted 需要引用 nuget 包 WeihanLi.Extensions.Localization.Json 注册服务: services.AddJsonLocalization(options => { options.ResourcesPath = Configuration.GetAppSetting("ResourcesPath"); options.ResourcesPathType = ResourcesPathType.TypeBased; // 默认方式和微软找资源的方式类似 // options.ResourcesPathType = ResourcesPathType.CultureBased; // 在对应的 culture 子目录下寻找资源文件,可以参考后面的示例 }); 中间件配置(如果是asp.net core,和之前一样): app.UseRequestLocalization(); That's it~ 添加你的资源文件 TypeBased 资源文件的路径 For Types: Home