摘要: Model 元数据是针对数据类型的一种描述信息,主要用于控制数据类型本身及其成员属性在界面上的呈现方式,同时也为Model 绑定和验证提供必不可少的元数据信息。一个复杂数据类型通过属性的方式定义了一系列的数据成员,而Model 元数据不仅仅是数据类型本身的描述,对数据成员的描述也包含其中,所以Model 元数据具有一个层次化结构。 AdditionalMetadataAttribut... 阅读全文
posted @ 2015-06-09 22:45 平常心队长 阅读(526) 评论(0) 推荐(0)
摘要: 查找controller时,会按照1创建路由时指定的命名空间,2ControllerFactory的命名空间列表,3全名匹配. 在创建路由时指定的命名空间,会放到Route的DataTokens中,对应到RouteData的DataTokens中.AreaReg..的时候,创建路由时如果不指定命名空间,如果Area..类有命名空间,会使用这个命名空间+*,加入到DataTokens中... 阅读全文
posted @ 2015-06-09 22:31 平常心队长 阅读(407) 评论(0) 推荐(0)
摘要: Convert.ChangeType(form[key], modelType)类型转换 Activator.CreateInstance(modelType)根据反射的类型创建实例 路由系统是ASPNet的,不是MVC特有的,URL 路由系统并不是专属于ASP.NETMVC 的,而是直接建立在ASP.NET 上. 调用RouteCollection 的MapPageRou... 阅读全文
posted @ 2015-06-09 21:55 平常心队长 阅读(243) 评论(0) 推荐(0)
摘要: 在win8系统中,从网上下载Reflect和注册机,按照教程操作,但是在生成应答字符串的时候,没有生成字符串,很纳闷。尝试了好几个版本,最终是在win7系统中也按照流程操作一遍。重点是在生成应答字符串时,将machinehashserialnumbersession 替换为win8系统中生成的对应字... 阅读全文
posted @ 2015-05-26 21:21 平常心队长 阅读(133) 评论(0) 推荐(0)
摘要: Global.asaxGlobal.asax 文件,有时候叫做 ASP.NET 应用程序文件,提供了一种在一个中心位置响应应用程序级或模块级事件的方法。你可以使用这个文件实现应用程序安全性以及其它一些任务详细的介绍HttpApplication详细介绍1、工厂类维护, HttpApplication... 阅读全文
posted @ 2015-04-21 22:08 平常心队长 阅读(296) 评论(0) 推荐(0)
摘要: MVC5源代码https://github.com/aspnet/MvcMVC4源代码http://aspnetwebstack.codeplex.com/ 阅读全文
posted @ 2015-04-17 13:42 平常心队长 阅读(163) 评论(0) 推荐(0)
摘要: linq技术为我们开发人员提供了五个比较实用的数据访问类型:LinQ to Object:可以允许对内存中的类对象查询。LinQ to DataSet:可以对内存中的DataSet缓存数据,执行数据访问。LinQ to xml :针对XML数据的一种解析封装可以实现传统xml解析效果。LinQ to... 阅读全文
posted @ 2015-04-02 20:34 平常心队长 阅读(356) 评论(0) 推荐(0)
摘要: 基于共享主键的一对一: this.HasRequired(t => t.TRDConInfo) .WithOptional(t => t.TRDFoundationProjCheck);一对多 this.HasRequired(t => t.ComponentBelong) .WithM... 阅读全文
posted @ 2015-04-02 19:47 平常心队长 阅读(270) 评论(0) 推荐(0)
摘要: 多线程涉及到很多知识和技巧…1.线程创建线程是有较大的开销的,每个线程都会占用一定的内存Windows为每个线程的用户模式分配1M的内存,分配24K的内科模式栈,虽然线程可能不运行,切换线程也是有代价的,需要切换线程上下文.2. CLR线程池每个CLR拥有一个线程池.线程池维护线程用来执行用户的异步操作请求.创建一个线程并使用结束之后,线程不会立即销毁,而是返回线程池,等待下一次调用,如果长时间没有用才会自己销毁.类似资源池.两个任务可能使用的是一个线程.3. 执行上下文每个线程都关联了一个执行上下文数据,线程执行代码时,有些操作会受到线程的执行上下文的设置的影响.默认情况下,初始线程的执行上 阅读全文
posted @ 2014-01-07 13:06 平常心队长 阅读(242) 评论(0) 推荐(0)
摘要: 1. 基础 反序列化的时候,格式化器会通过调用Assembly.Load方法加载程序集,如果在序列化的时候用的是LoadFrom加载一个程序集,很可能会导致两个程序集不匹配,导出错误. 类型需要添加Serialzable属性才能序列化.而且这个属性不能被继承.此标记可用于Class,Struct,enum,delegate.后两个默认是可序列化的,可不加标记. 如果在序列化一个... 阅读全文
posted @ 2014-01-06 13:14 平常心队长 阅读(301) 评论(0) 推荐(0)