摘要: 错误原因有三:超过最大接受的传输值1.webconfig或者 app.config 文件中的binding 节点进行配置maxBufferSize="2147483647" maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647"2.查询语句字段中是否有 大数据(Max类型)字段,查询字段不用使用 select *,写出具体查询的字段3.为了预防DOS攻击,WCF的一些配置都有默认的最大值,例如maxBufferSize,默认值是64K。 如果是ASP.NET 阅读全文
posted @ 2013-08-06 10:28 365lei 阅读(1625) 评论(0) 推荐(1) 编辑
摘要: 第一Model验证旨在为通过Model绑定生成参数进行检验以确保用户输入数据的有效性(p318)第二Model验证分两种:服务器端(三种解决方案 p256)和客户端(ajax\jQuery)第三服务端验证:ModelValidator是整个Model验证系统的核心,它的提供者是ModelValidatorProvider (P258),modelValidatorProvider是通过ModelValidatorProviders进行注册(p264) 三种解决方案分别对应三种 Provider(p264)第四Model验证实现过程(p269)Modelstate:表示mode... 阅读全文
posted @ 2013-08-05 19:05 365lei 阅读(814) 评论(0) 推荐(0) 编辑
摘要: 第一Model绑定本质就是为目标Action方法生成参数列表的过程,参数数据存在于http请求、请求的 URL 、消息报头或主体中。第二aciton 参数的元数据通过 ParameterDescriptor来描述的,另外两个相关类型表示 controller和action(p184)第三valueProvider是model数据提供者,数据来源:提交from表单、JSON字符串、当前路由数据、请求地址的查询字符串(Querystring)(p196),是一个内部数据容器,分NameValueCollection(p197包含两种:p203)和DictionaryValueProvider(p2 阅读全文
posted @ 2013-08-02 19:02 365lei 阅读(1263) 评论(0) 推荐(0) 编辑
摘要: 总结:第一Model元数据是针对 数据类型的一种表述信息。第二Model元数据作用:控制数据类型本身及其成员,通过相应的特性,在view中 为绑定的数据(Model)实现模版化的html呈现。第三ModelMetadata 对象表示model元数据具有一个树形的层次结构第四关于view层数据展示分两种:1.HtmlHelper 和HtmlHelper定义了一系列模版方法,例如:Display/DisPlayFor,Editor/EditorFor 等等(p128),调用这些方法,将model数据呈现在view中,UI元素不进行显式地控制,而是采用指定模版形式来显示。2.如果调用HtmlHelp 阅读全文
posted @ 2013-07-28 19:31 365lei 阅读(412) 评论(0) 推荐(0) 编辑
摘要: 第一当目标controller的名称通过URL路由被解析出来后,asp.net mvc利用 ControllerBuilder 注册 ControllerFactory ,根据名称实现对目标controller的激活、释放、获取控制会话行为的SessionStateBehavior枚举。(p92 p106)第二controller类型缓存通过本地MVCControllerTypeCache.xml文件保存在asp.net临时目录下面(p105)第三IoC应用到controller,极大降低controller与其他组件的依赖关系(P108),对controller激活流程分析,我们提供三种实现 阅读全文
posted @ 2013-07-22 20:22 365lei 阅读(448) 评论(0) 推荐(0) 编辑
摘要: 总结:HttpModule 和HttpHandler是Asp.net管道的两个重要组件。请求最终处理通过HttpHandler完成。MVC就是通过名为MvcHandler自定义HttpHandler现实对Controller的激活和Action的执行。但对c 和A名称的解析是通过Asp.net的URL路由系统完成,而整个URL路由系统是通过名为UrlRoutingModule的自定义HttpModule实现的。第一 Asp.net路由系统 有一个针对整个Web应用的全局路由表,表中每一个路由对象 具有一个可以包含变量的URL模版。Asp.net 路由系统 即作为自定义 HttpModule的U 阅读全文
posted @ 2013-07-21 17:21 365lei 阅读(2514) 评论(0) 推荐(0) 编辑
摘要: 前言:Artech觉得掌握ASP.NET MVC具有三个层次。第一层了解基本的编程模式,掌握Controller和View的定义方式,知道路由如何注册以及验证规则如何定义。第二个层次要求我们对ASP.NET MVC框架本身从请求接收到响应回复的整个流程具有一个清晰的认识,这包括请求如何被路由、目标Controller如何被激活、Model元数据如何被解析、Action方法如何被执行,View如何呈现等。第三层ASP.NET MVC本身是一个极具可扩展的开发框架,合理利用其扩展性可以解决很多开发中的实际问题,而掌握ASP.NET MVC的最高层次就是凭着对框架本身的运行机制的了解准确地找到相应的 阅读全文
posted @ 2013-07-21 16:24 365lei 阅读(802) 评论(0) 推荐(0) 编辑
摘要: 负载均衡:是什么:有一组服务器由路由器联系在一起,各个节点相互协作,共同负载,均衡压力。实现原理:应用程序与DB之间有个中央控制台服务器,根据负载均衡策略决定访问哪一台DB服务器。DB服务器:读\写DB分离,减轻DB及IO压力,各个DB之间通过DB同步技术进行数据同步(目前使用MoebiusforSQLServer较多),大数据同步先压缩再传输,保证DB完整性与一致性。负载均衡分类(个人理解):DB集群: 一组服务器运行一到多个应用程序,一般在高速局域网中,要求同构系统,即:集群各节点都具有相同的操作系统和数据库系统版本甚至补丁版本分类:主从DB:只有一个节点控制SQLServer资源。另一个 阅读全文
posted @ 2013-06-19 16:35 365lei 阅读(4392) 评论(0) 推荐(0) 编辑
摘要: 整理一下 .net 对象序列化注意事项:1. 字段:必须是 public类型2.属性:只读或者只写的属性不被序列化,只有 可读可写并且赋值的才可以序列化:Someclass obj = new SomeClass();XmlSerializer ser = new XmlSerializer(typeof(Someclass));StreamWriter writer = newStreamWriter("ser.xml");ser.Serialize(writer, obj);writer.Close();反序列化FileStream fs = new FileStrea 阅读全文
posted @ 2013-06-18 20:23 365lei 阅读(373) 评论(0) 推荐(0) 编辑
摘要: 工作两年了,最近工作不是特别忙,整理一下个人知识体系。期间看了国足,让人痛心,但依旧充满期待。幸好巴神及沉稳的马刺,给予我许多心灵的慰藉。运动快乐,编程也要快乐,快乐工作很重要。希望大家看后给我提点意见。嬉笑怒骂皆真情。最后,感谢博客园这个平台,就让代码改变我们的生活吧。总结:工作职责:1. 认真负责完全项目经理(PM)安排工作(编程、程式整合与优化、部署server,与客户沟通、后期系统维护等问题)2.与PM确认并商讨某些模块的设计与研发3.协助同事处理研发过程中问题 .net研发知识:1. 了解.net框架和ASP.NET相关知识(运行机制、页面周期、状态管理、Http协议等)2. 熟练使 阅读全文
posted @ 2013-06-18 09:20 365lei 阅读(1492) 评论(4) 推荐(1) 编辑