摘要: 1.HttpRequest.ValidateInput() 只是设置一个标志,这个标志就是_flags[0x8000],是启用验证开关标志(另外还启用了其他一些标志), HttpRequest.ValidateInputWasCalled就是根绝这个启用验证开关标志来判断的,这个标志很重要,见后面说明。2.ValidationUtility.EnableDynamicValidation是调用DynamicValidationShimReflectionUtil(反射垫片), DynamicValidationShimReflectionUtil(反射垫片)以反射方式调用DynamicVali 阅读全文
posted @ 2013-09-07 16:19 微软首席软件架构师 阅读(565) 评论(0) 推荐(0) 编辑
摘要: 基础:首先说一下这个TempData在MVC架构体系中的结构和原理,我们一层层来说:一、首先是TempDataDictionary(也就是你在Controller中访问到的TempData属性)。TempDataDictionary是放在ControllerBase中的属性,继承于IDictionary。它在ControllerBase中是非虚、不可重写的属性,意味着,如果你要实现自己的TempData,是必须实现自己的Controller了,Controller都要重新实现。TempDataDictionary内部有个类型Dictionary的_data字段,该_data就是保存TempDa 阅读全文
posted @ 2013-09-07 15:55 微软首席软件架构师 阅读(1035) 评论(0) 推荐(0) 编辑