01 2011 档案

MVC基础知识总结
摘要:1.ViewData与TempData属性来向View页传递对象。ViewData只能在当前Action中有效但是TempData可以类似于Session一样到其它页面仍然存在,但只限一页的访问(类似于Monorail中的Flash)TempData一般用于临时的缓存内容或抛出错误页面时传递错误信息。2.ascx页面 return PartialView("BlogView", blogs); EmptyResult,JsonResult,RedirectToAction,RedirectToRoute,ActionResult,ContentResult,JavaScriptResult,H 阅读全文

posted @ 2011-01-26 22:54 13路易的 阅读(631) 评论(0) 推荐(0)

03.继承
摘要:继承1.继承是“是一种”的关系(is),组合是“有一种”的关系(has)。2.代码重用是继承的好处之一。3.类可以继承一个类和多个接口,派生类不能继承基类的构造函数和析构函数。4.值类型和基元是密封的,因而不能被继承,例如不能创建一个继承于int的类。5.System.object是所有类的最终基类。6.Object.Equals是比较方法,对于引用类型,比较的是引用地址。7.对于引用类型,浅拷贝只复制引用地址,深拷贝复制一个新的内存空间并赋值。8.Object.ReferenceEqulas方法比较两个对象是否是同一个对象。9.基类必须有比派生类相同的可访问性、或具有比派生类更大的可访问性。 阅读全文

posted @ 2011-01-23 22:03 13路易的 阅读(225) 评论(0) 推荐(0)

02.性能优化提升
摘要:性能优化总结1. 关于引用类型(接口、类等)在创建的时候应该避免循环创建。2. 对于GDI或者是数据库操作的对象使用using进行控制。 using 语句提供的对象必须实现 IDisposable 接口,才允许使用using,并且using在关闭的时候才会对其释放资源。3. 字符串操作不固定时可以使用StringBuilder对象进行操作。4. 字符串大小写敏感的时候我们比较一般使用a.ToLower() == b.ToLower(),正确应该使用string.Compare(string a, string b, bool ingareCase);进行比较。对于判断数据是否为空我们可以使用s 阅读全文

posted @ 2011-01-23 13:55 13路易的 阅读(209) 评论(0) 推荐(0)

01.值类型与引用类型
摘要:值类型与引用类型1.C#值类型还是引用类型取决于其数据类型。值类型包括:级别数据类型(不包括字符型),枚举,结构体。值类型存储在栈当中,引用类型关于内存引用地址存储在栈当中,具体的数据存储在堆当中。引用类型存储的地址也叫“托管堆”。2.关于可空类型的部分特征:public void TestEmptyType(){int? a = null;int b = a ?? 2; // 如果为空则获取2int c = a.GetValueOrDefault(); // 获取默认数据bool d = a.HasValue ? a.GetType().IsValueType : false; // 判 阅读全文

posted @ 2011-01-16 22:58 13路易的 阅读(187) 评论(0) 推荐(0)

HttpModule
摘要:ASP.NET框架进程,提供.net运行的托管环境,.net的CLR(公共语言运行时)就是寄存在此进程中。ASP.NET Framework处理一个Http Request的流程:HttpRequest-inetinfo.exe--ASPNET_ISAPI.dll--ASPNET_WP.exe--HttpRuntime-HttpApplicationFactory--HttpApplication--HttpModule--HttpHandlerFactory--HttpHandler--HttpHandler.ProcessRequest()ASP.NET请求处理过程是基 阅读全文

posted @ 2011-01-15 23:00 13路易的 阅读(172) 评论(0) 推荐(0)