.NET MVC5专题
2b勿扰
专注技术的研究
展开
-
.NET MVC5专题(请求上下文HttpContext详解)
/// 所谓6大对象,其实就是HttpContext的属性/// Request:url参数 form参数 url地址 urlreferer content-encoding,就是http请求提供的各种信息,后台里面都是可以拿到的context.Request.Headers[“User-Agent”];包括自定义的–BasicAuth; 请求信息的解读是asp.net_isapi按照http...原创 2020-01-14 22:15:59 · 20976 阅读 · 0 评论 -
.NET MVC5专题(视图引擎详解)
在全局文件加如下代码protected void Application_Start(){ string engineDescription = string.Join(",", ViewEngines.Engines.ToList().Select(v => v.ToString())); //清除默认视图引擎 ViewEngines.Engines.Clear...原创 2020-01-14 21:13:28 · 18522 阅读 · 0 评论 -
.NET MVC5专题(IIS管道模型Route事件详解)
扩展路由类public class CustomRoute : RouteBase { /// <summary> /// 如果是Chrome/74.0.3729.169 版本,允许正常访问 /// 否则 跳转提示页 /// </summary> /// <param name=...原创 2020-01-14 00:50:39 · 18265 阅读 · 0 评论 -
.NET MVC5专题(IIS管道模型HttpHandler事件详解)
首先定义一个类/// <summary>/// 直播平台--网页播放--jwplayer--需要一个配置文件.rtmp/// 在临时文件夹生成一个文件.rtmp 然后配置一下文件mine,当成物理文件访问---临时生成---还得删除/// /// 客户端要的是内容---先保存硬盘---返回文件流/// 如果能直接动态响应 .rtmp/// 我们可以从请求级出发,避开默...原创 2020-01-14 00:01:10 · 18413 阅读 · 0 评论 -
.NET MVC5专题(IIS管道模型HttpModule事件详解)
先上个管道模型的图首先先来个管道的类public class CustomHttpModule : IHttpModule{ public void Dispose() { Console.WriteLine(); } public event EventHandler CustomHttpModuleHandler; /// ...原创 2020-01-13 20:49:03 · 18857 阅读 · 0 评论 -
.NET MVC5专题(特性篇【行为过滤】Action)
行为特性public class MyActionFilterAttribute : ActionFilterAttribute{ #region Identity private Stopwatch timerAction = new Stopwatch(); private Stopwatch timerResult = new Stopwatch(); p...原创 2020-01-13 16:46:33 · 18579 阅读 · 0 评论 -
.NET MVC5专题(特性篇【异常处理】HandleError)
用户异常特性[AttributeUsage(AttributeTargets.Class, Inherited = true, AllowMultiple = false)]public class LogExceptionFilter : HandleErrorAttribute{ private Logger logger = Logger.CreateLogger(typeof...原创 2020-01-13 16:27:57 · 18736 阅读 · 0 评论 -
.NET MVC5专题(特性篇【用户认证】Authorize)
/// <summary>/// ajax跟exception一致/// 检验登陆和权限的filter/// </summary>[AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, Inherited = true)]public class AuthorityFilterAttrib...原创 2020-01-13 13:04:22 · 18993 阅读 · 0 评论 -
.NET MVC5专题(图片验证码)
控制器/// <summary> /// 验证码 FileContentResult /// </summary> /// <returns></returns> [CustomAllowAnonymous] public ActionResult VerifyCode...原创 2020-01-12 23:33:19 · 18548 阅读 · 0 评论 -
.NET MVC5专题(各种扩展工具)
视图引擎扩展:用于不同浏览器展示不同页面/// <summary>/// razor视图引擎扩展/// </summary>public class CustomerViewEngine : RazorViewEngine{ /// <summary> /// 可以分开部署不同语种 /// </summary> ...原创 2020-01-12 23:22:20 · 18644 阅读 · 0 评论 -
.NET MVC5专题(前后端交互传参方式)
前后端的各种传参private List<CurrentUser> _UserList = new List<CurrentUser>(){ new CurrentUser() { Id=1, Name="Z", Account="Administrator", Email="5726517...原创 2020-01-12 23:13:41 · 19729 阅读 · 0 评论 -
.NET MVC5专题(控制器前后端交互的一些特性和注意事项)
/// 一个HttpGet 一次HttpPost/// MVC怎么识别呢?不能依赖于参数识别(参数来源太多不稳定)/// 必须通过HttpVerbs来识别,/// 如果没有标记,那么就用方法名称来识别/// [ChildActionOnly] 用来指定该Action不能被单独请求,只能是子请求/// [Bind]指定只从前端接收哪些字段,其他的不要,防止数据的额外提交/// [Va...原创 2020-01-12 21:59:42 · 19300 阅读 · 0 评论 -
.NET MVC5专题(控制器工厂实现Unity【IOC】容器注入)
第三方容器unity工厂public class DIFactory{ public static IUnityContainer GetContainer() { IUnityContainer container = null; //container.RegisterType ExeConfigurationFileMap ...原创 2020-01-12 17:15:51 · 19909 阅读 · 2 评论 -
.NET MVC5专题(母版页的使用)
1、RenderBody布局在Razor引擎中没有“母版页”,取而代之的是叫做“布局”的页面(_Layout.cshtml)放在了共享视图文件夹中。在这个页面中,会看到标签里面有这样一条语句:@RenderBody()其实它的作用和母版页中的服务器控件类似,当创建基于此布局页面的视图时,视图的内容会和布局页面合并,而新创建视图的内容会通过布局页面的@RenderBody()方法呈现在标签...原创 2020-01-12 11:38:57 · 19220 阅读 · 0 评论 -
.NET MVC5专题(html扩展控件的使用)
html扩展的控件后端直接生成字符串using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Mvc;using System.Web.Routing;namespace XTShop.MVC5.Utility{ public sta...原创 2020-01-12 10:53:56 · 18537 阅读 · 0 评论 -
.NET MVC5专题(强类型视图配置文件定义)
views 下面的web.config定义<pages pageBaseType="System.Web.Mvc.WebViewPage"> <!--cshtml的父类,也可以扩展--> <namespaces> <add namespace="System.Web.Mvc" /> <add namespace="Sy...原创 2020-01-11 23:15:58 · 18540 阅读 · 0 评论