摘要: 1. 定义 MVC(Model-View-Controller)用于表示一种软件架构模式。它把软件系统分为三个基本部分:模型,视图和控制器。2. MVC模式与WebForm模式区别WebForm模式一个URL请求的是在服务器与该URL对应路径上的物理文件,然后由该文件来处理这个请求并返回结果给客户端。MVC模式客户端的所请求的URL是被映射到相应的Controller去,然后由Controller来处理业务逻辑,或许要从Model中取数据,然后再由Controller选择合适的View返回给客户端。3. ASP.NET MVC项目的目录结构App_Data:用于存放数据Content:用于存. 阅读全文
posted @ 2012-12-26 22:10 raysbo 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 1. 基本概念所谓泛型,就是创建使用通用(而不是特定)类型的类或方法。泛型主要的改进方面:代码复用。泛型类可以用户任何类型性能:减少了装箱拆箱过程中的性能损耗类型安全:如传统的ArrayList可以把任意对象作为参数放在其Add方法中。编译器不考虑这些,所以集合中提取对象时,除非强制类型转换失败,否则我们不知道出了问题。而泛型有内置的类型安全,如果进出泛型集合类时违反了类型检查过则,编译器就会报告错误。易于阅读所有泛型集合都在System.Collection.Generic中。2. 泛型约束什么是泛型约束?简而言之,泛型约束主要是对泛型所接受的参数的一些特性进行限制。为什么要泛型约束?更好地 阅读全文
posted @ 2012-12-26 21:43 raysbo 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 1. JSON定义 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于阅读和编写,同时也易于机器解析和生成。 它基于ECMA262语言规范(1999-12第三版)中JavaScript编程语言的一个子集。 JSON采用与编程语言无关的文本格式,但是也使用了类C语言(包括C, C++, C#, Java, JavaScript, Perl, Python等)的习惯,这些特性使JSON成为理想的数据交换格式。 JSON的结构基于下面两点:"名称/值"对的集合:不同语言中,它被理解为对象(object),记录(record),结构( 阅读全文
posted @ 2011-09-04 22:00 raysbo 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 1. 建立“适当”的索引微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别:聚集索引:我们的汉语字典的正文本身就是一个聚集索引。比如,我们要查“安”字,就会很自然地翻开字典的前几页,因为“安”的拼音是“an”,而按照拼 音排序汉字的字典是以英文字母“a”开头并以“z”结尾的,那么“安”字就自然地排在字典的前部。如果您翻完了所有以“a”开头的部分仍然找不到这个字, 那么就说明您的字典中没有这个字;同样的,如果 阅读全文
posted @ 2011-08-31 16:53 raysbo 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 大并发处理要点: HTML静态化 图片服务器分离 数据库集群 缓存 负载均衡大型网站,比如门户网站。在面对大量用户访问、高并发请求方面,基本的解决方案集中在这样几个环节: 高性能的服务器 高性能的数据库 高效率的编程语言 高性能的Web容器上面提供的几个解决思路在一定程度上也意味着更大的投入,并且这样的解决思路具备瓶颈,没有很好的扩展性,下面我从低成本、高性能和高扩张性的角度来说说我的一些经验。HTML静态化其实大家都知道,效率最高、消耗最小的就是纯静态化的html页面,所以我们尽可能使我们的网站上的页面采用静态页面来实现,这个最简单的方法其实也是最 有效的方法。但是对于... 阅读全文
posted @ 2011-08-31 09:28 raysbo 阅读(392) 评论(0) 推荐(0) 编辑
摘要: 1. ASP.NET页面的的一般处理过程:客户请求WEB页面WEB服务寻找指令文件(.ASPX)ASP.NET代码被发送给CLR进行编译HTML流返回给浏览器和指令浏览器处理HTML并显示页面2.ASP.NET详细处理过程:(请求的处理过程是基于管道模型的)3. ISAPI筛选器IIS默认不会处理动态页面,只能处理html页面,于是就需要对IIS进行扩展,这些扩展要注册到IIS中,和特定的后缀名绑定,这样以后每当IIS遇到了某个后缀名,就把他发送给响应的扩展来处理,这些筛选器处理完之后,把结果返回给IIS,IIS就把这个结果返回给客户。比如对于ASP,就要用ASP_ISAPI.DLL来处理,对 阅读全文
posted @ 2011-08-31 00:04 raysbo 阅读(6419) 评论(5) 推荐(3) 编辑
摘要: 引子:http://www.cnblogs.com/yank/archive/2011/07/02/2096240.htmlYield介绍yield关键字向编译器指示它所在的方法是迭代器块。在迭代器块中,yield 关键字与 return 关键字结合使用,向枚举器对象提供一个返回值,例如,在 foreach 语句的每一次循环中返回的值。yield 关键字也可与 break 结合使用,表示迭代结束。1.yield return <expression>;在 yield return 语句中,将计算 expression 并将结果以值的形式返回给枚举器对象;expression 必须可 阅读全文
posted @ 2011-08-03 19:41 raysbo 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 初始化(Initialization)页面被请求时,第一个被执行的总是构造函数(constructor). 你可以在这里初始化很多自定义属性或对象。不过这里有一些限制,因为 page 还没有被完全初始化。特别地,你必须使用 HttpContext.Current 来访问 QueryString, Form, Cookies 集合,以及 Cache 对象。而 Session 对象在 constructor 里是无法访问的。下面接着执行的是AddParsedSubObject 方法,这个方法把组成该 page 的所有子控件添加到控件集合树中。在很多高级的页面模板解决方案中,该方法通常被覆盖,以便把 阅读全文
posted @ 2011-04-25 22:15 raysbo 阅读(218) 评论(0) 推荐(0) 编辑
摘要: Attribute的基本概念经常有朋友问,Attribute是什么?它有什么用?好像没有这个东东程序也能运行。实际上在.Net中,Attribute是一个非常重要的组成部分,为了帮助大家理解和掌握Attribute,以及它的使用方法,特地收集了几个Attribute使用的例子,提供给大家参考。在具体的演示之前,我想先大致介绍一下Attribute。我们知道在类的成员中有property成员,二者在中文中都做属性解释,那么它们到底是不是同一个东西呢?从代码上看,明显不同,首先就是它们的在代码中的位置不同,其次就是写法不同(Attribute必须写在一对方括符中)。什么是Atrribute首先,我 阅读全文
posted @ 2011-04-25 21:30 raysbo 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 引自:http://www.cnblogs.com/lauyee/archive/2010/06/16/1758983.html有时候人经常会遗忘一些事情,过去的,未来的。有时会纠结于理想和现实。有时候是因为忙碌而忘记思考。有时候是因为无奈而选择忍受。 规划自己的职业道路,以及人生道路是,我们已经不必再来讨论他的重要性,只有谨慎对待。规划更要根据个人的理想,从实际出发。那么怎么才算实际呢?所谓的... 阅读全文
posted @ 2010-10-11 23:05 raysbo 阅读(195) 评论(0) 推荐(0) 编辑