2012年11月6日
摘要: 为什么要创建索引呢?这是因为,创建索引可以大大提高系统的性能。 第一,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。 第二,可以大大加快 数据的检索速度,这也是创建索引的最主要的原因。 第三,可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。 第四,在使用分组和排序 子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。 第五,通过使用索引,可以在查询的过程中,使用优化隐藏器,提高系统的性能。也许会有人要问:增加索引有如此多的优点,为什么不对表中的每一个列创建一个索引呢?这种想法固然有其合理性,然而也有其片面性。虽然,索引有许多优点, 但是,为表中的每一个 阅读全文
posted @ 2012-11-06 14:56 Owner_xu 阅读(268) 评论(0) 推荐(0)
  2012年9月21日
摘要: 一、创建时,WCF Service中HttpContext.Current为null的解决办法1. 在hosting WCF的web.config中加入:<system.serviceModel><serviceHostingEnvironment aspNetCompatibilityEnabled="true"/></system.serviceModel>2. 在Service的类定义上加上下面Attribute:[AspNetCompatibilityrequirements(RequirementsMode = AspNetCo 阅读全文
posted @ 2012-09-21 13:34 Owner_xu 阅读(224) 评论(0) 推荐(0)
  2012年9月19日
摘要: 后台管理在界面设计中占有重要的一席。管理面板的设计是非常重要,必须是干净的,简单的。例如,如果你是一个购物网站或游戏网站,你绝对需要一个高度可定制的管理模板的管理员。在今天的文章中,我们收集具有精心设计的商业与免费的管理模板。免费模板HTML5 Admin Template – FreeHTML5 + CSS3的管理区模板是专为应用程序和主题的开发人员希望他们的管理仪表板。忘记使用一个基本的管理模板,这个主题是jQuery的表建在分拣和易于集成与谷歌图的API。能够隐藏和显示菜单部分也包括在内SourceSpring Time – Free简单和专业,为您定制的Web应用程序界面Source 阅读全文
posted @ 2012-09-19 13:57 Owner_xu 阅读(317) 评论(0) 推荐(0)
  2012年9月8日
摘要: 上一回我们在《Entity Framework加载相关实体——Lazy Loading》分析了Lazy Loading,这一回我们来分析一下在关闭Lazy Loading的情况下,如果显式加载实体。数据库我们依旧使用Lazy Loading中使用的数据库。之前我们分析过来,当Lazy Loading关闭时,执行以下代码是无法得到结果的,因为Player的信息并没有被加载。View Code 1 using (TestEntities context = new TestEntities()) 2 { 3 IQueryable<Team>... 阅读全文
posted @ 2012-09-08 14:51 Owner_xu 阅读(156) 评论(0) 推荐(0)
摘要: Entity Framework提供了三种加载相关实体的方法:Lazy Loading,Eager Loading和Explicit Loading。首先我们先来看一下MSDN对三种加载实体方法的定义。Lazy Loading:对于这种类型的加载,在您访问导航属性时,会从数据源自动加载相关实体。使用此加载类型时,请注意,如果实体尚未在 ObjectContext 中,则您访问的每个导航属性都会导致针对数据源执行一个单独的查询。Eager Loading:当您了解应用程序需要的相关实体的图形的确切形状时,可以使用 ObjectQuery 的 Include 方法来定义查询路径,此查询路径控制将哪 阅读全文
posted @ 2012-09-08 14:46 Owner_xu 阅读(250) 评论(0) 推荐(0)
  2012年8月23日
摘要: 一直想找一些关于SQL语句性能调试的权威参考,但是有参考未必就能够做好调试的工作。我深信实践中得到的经验是最珍贵的,书本知识只是一个引导。本篇来源于《Inside Microsoft SQL Server 2008》,有经验的高手尽管拍砖把。这个部分将讲解一些性能分析工具,这些性能分许主要关注在执行计划。缓存执行计划 SQL Server 2008提供了一些服务器对象来分析执行计划 Sys.dm_exec_cached_plans: 包含缓存的执行计划,每个执行计划对应一行。 Sys.dm_exec_plan_attributes: 这是一个系统函数,每一个执行计划都对应着一些属性,在这个系. 阅读全文
posted @ 2012-08-23 17:25 Owner_xu 阅读(227) 评论(0) 推荐(0)
摘要: 一、新关键词——dynamic 在新版本的C#中,dynamic关键词是一个很重要的新特性,现在你可以创建动态对象并在运行时再决定它的类型。而且.net 4.0为CLR加入了一组为动态语言服务的运行时环境,称为DLR(Dynamic Language Runtime动态语言运行时),这使得C#这种静态类型语言可以在 .NET Framework 中开发动态语言并为与其它动态语言提供互操作性了。DLR架构见下图: 关于DLR的更详细信息,可以参考msdn:http://msdn.microsoft.com/en-us/library/dd233052(VS.100).aspx先来看看dynam. 阅读全文
posted @ 2012-08-23 09:50 Owner_xu 阅读(279) 评论(0) 推荐(0)
  2012年8月22日
摘要: 注意:var与dynamic这两个关键字,只是看起来很相 似,仅此而已! var表示“变量的类型是在编译时决定的”,但是dynamic表 示“变量的类型是在运行时决定的”。因此,dynamic与var具有截然不同的含义。 var让 你在初始化变量时少输入一些字,编译器会根据右值来推断出变量的类型。dynamic更厉害,它告诉编译器,根本就别理究竟是啥类型,运行 时再推断不迟。 var只能用于局部变量的定义,你不能把类的属性定义成 var,也不能把方法的返回值类型或者是参 数类型定义成var。dynamic就没有这些局限了。 dynamic类型并没有跳过类型校验,只是 延迟到了运行时。如果在运行 阅读全文
posted @ 2012-08-22 16:06 Owner_xu 阅读(284) 评论(0) 推荐(0)
  2012年8月18日
摘要: 相信大家对各种软件版本的名称毫不陌生,但它们的具体含义是否真正理解?也许大家还有一点疑惑,抽空整理了一张导图,大家看过之后应该会一目了然。详细说明:测试版本Alpha一般指内部测试版本,不会向外发布。软件功能基本完成,但可能会有很多BUG,主要面向专业测试人员测试版本Beta相对Alpha版有了很大的改进,但是还会存在一些BUG,一般指面向少数用户或专业爱好者开放的测试版本,期间还会加入新的功能测试版本Gamma一般等同于RC版正式发布前Release Candidate (RC)发布候选版本,RC版不会加入新的功能,但还是会修复一些BUG正式发布前Release To Manufacture 阅读全文
posted @ 2012-08-18 20:32 Owner_xu 阅读(378) 评论(0) 推荐(0)
摘要: 最近公司要求sql参数化查询于是在网上找了相关内容发现这篇文章比较详细转载供大家参阅相信有很多开发者和我一样对于参数化查询认识比较模糊,没有引起足够的重视错误认识1.不需要防止sql注入的地方无需参数化 参数化查询就是为了防止SQL注入用的,其它还有什么用途不知道、也不关心,原则上是能不用参数就不用参数,为啥?多麻烦,我只是做公司内部系统不用担心SQL注入风险,使用参数化查询不是给自己找麻烦,简简单单拼SQL,万事OK错误认识2.参数化查询时是否指定参数类型、参数长度没什么区别 以前也一直都觉的加与不加参数长度应该没有什么区别,仅是写法上的不同而已,而且觉得加参数类型和长度写法太麻烦,... 阅读全文
posted @ 2012-08-18 15:45 Owner_xu 阅读(366) 评论(0) 推荐(0)