关键字:
  • EF性能讨论及EF查询中的“坑”

    作者: king       发表时间: 2014-12-07 13:33
    引子 曾经与一位同事讨论EntityFramework(以下简称EF),同事很不看好EF的使用,说会有执行效率问题。网上也有很多朋友讨论说数据表的记录达到几十万、上百万级别的时候,会有严重的性能问题。本人恰好在一个MVC+EF的项目中使用EF对六七百万记录的表进行查询的经历,经过对比发现EF查询与ADO.Net相比并没有明显的性能差别,不过使用上有一些“坑”,不留神的话难免会掉进里面。 EF的确有性能损失 与ado.net相比,使用EF时在代码层面多了一步,生成sql脚本,会多消耗一点CPU。在数据库层面是一样的,都是执行sql脚本。 EF性能损失可忽略 由于EF执行消耗是代码级别的,远远小于数据库查询本身消耗的时间(相差几个数量级),在整个系统级(服务器网络带宽  处理请求  各层  数据库),EF这个环节的性能消耗的影响微乎其微。经过测试,它接近ado.net的访问,可以应用到互联网。 有些特殊的情况下,EF生成的sql语句不好,会对查询效率有一些影响...
  • 使用VS2010体系结构绘制层关系图和UML图

    作者: king       发表时间: 2014-12-06 12:52
    Visual studio 2010 体系结构中能绘制层关系图,以及用的最常几种UML图:组件图、活动图、用例图、序列图、类图。 Visual studio 2010 体系结构功能方面要弱于Visio及其他的UML工具,其特点是操作简便、绘制的图形美观,为程序员、非专业设计人员沟通的需要而绘制简易的层关系图和UML图提供了一个好的选择。 另外,Visual studio支持反向工程,根据代码生成相应的UML图。 1.层关系图 2.组件图 没有提供数据库对象的绘制. 3.活动图(流程图) 这个功能没有Visio中的流程图好用,连接符捕捉中点功能不太好用。决策节点中无法输入决策内容(如下图中需要使用注释标明的)。 4. 用例图 5.序列图 如以下是一个登录的序列图。 6.类图 6.1 单个类图 主要包括特性成员和操作成员。 成员前的...
  • CSS+Js快速实现仿CSDN和博客园页面布局

    作者: king       发表时间: 2014-11-23 19:17
    一、Css+Js实现2列CSDN页面布局 1.功能说明  页面分左右两列宽度固定的内容区域,页面左右两侧留有相等宽度的边距。 当改变浏览器窗体大小时,页面随着窗体宽度的变化自动调整左右边距的宽度,同时保持2列内容区域占据的宽度固定不变。 2. 关键代码 主要用到css样式的float属性和margin属性。通过float:left属性使第1列内容区域向左浮动,float:right属性使第2列内容区域向右浮动。 使用margin-left和margin-right属性分别设置2个div的左右边距。左右边距的设置通过Js在页面加载设置一次,窗体变化时实时动态修改。     <script src="./jquery-1.7.1.min.js" type="text/javascript"></script>     <style>       ...
  • Asp.Net使用FlexPaper开发文库功能

    作者: king       发表时间: 2014-11-15 20:09
    文库功能的基本思路是在管理页面提供一个文件上传功能,并将上传的文件在服务端转换得到相应的swf格式文件。在数据库中记录文件的名称,相对路径信息。在文档浏览页面,从数据库查询到需要展示文档的swf格式文件存放路径,通过FlexPaper进行在线浏览展示。 本文主要从开发环境的安装、功能代码实现、服务器部署及配置这几个方面,分享Office文档到swf格式的转换,及使用FlexPaper进行文档在线浏览的实现。 由于文档的上传功能不是本文的重点,其具体实现不在这里讨论。本站文库功能的效果展示:http://iprogram.com.cn/FlexPaper.htm?articleId=16。 一、开发运行环境安装 1.安装完整版Office2007 卸载干净WPS、Office2003等产品,重新安装Microsoft Office2007 如果已安装Office2007是简化版,请卸载重新安装Office2007完整版本,并进行授权许可激活。 Office2007可以直接将文档保存为PDF格式。
  • JQuery实现图片的缩放和拖拽功能

    作者: king       发表时间: 2014-11-12 22:59
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head>     <title></title>     <script src="jquery.min.js" type="text/javascript"></script>     <script type="text/javascript">         var isDown = fal...
  • .Net调用Wps Api实现Word转pdf功能

    作者: king       发表时间: 2014-11-10 01:18
    前置条件:安装Office2007 1.程序集引用 2.引用属性设置 3.Word转为Pdf代码示例
  • JavaScript基础工具类库

    作者: king       发表时间: 2014-10-07 19:40
    //*  * js基础工具类库:处理url 数值 时间格式 文件长度格式 json对象转换等  * 整理:陆金龙  * 联系方式:kinglong1984@126.com  * 制作日期:2014-10-07     //*   * 获得url中的参数值  * @method   * @param {string} name 参数名  * @return {string} 没有该参数时返回null function getQueryString(name) {     var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");     var r = window.
  • Asp.Net网站部署:配置debug和错误页

    作者: king       发表时间: 2014-10-06 00:49
     对Web.config文件进行如下修改: 1.关于debug="false"设置    开发调试期间设置debug为true,发布时设置为false。 <!--              设置 compilation debug="true" 可将调试符号插入到已编译的页面。由于这会影响性能,因此请仅在开发过程中将此值设置为 true。         --> <compilation debug="true" targetFramework="4.0"> 2.使用错误页防攻击 1) 准备相应的三个页面:error...
  • 最具参考价值Asp.Net面试题目 参考答案

    作者: king       发表时间: 2014-10-06 00:35
    一、笔试题 SQLServer部分 1. 请写出7个以上SqlServer的数据类型,请尽可能多写。 char nchar varchar nvarchar  decimal int bigint datetime  bit  uniqueidentifier 2. 请写出5-10个您平常使用过的SqlServer的系统函数,请尽可能多写。 字符串:left right ltrim rtrim substring len replace newid  转换:convert cast 日期:getdate year month day dateadd datediff 其他:case row_number()  3. 请...
  • 最具参考价值Asp.Net面试题

    作者: king       发表时间: 2014-10-05 23:38
    一、笔试题 SQLServer部分 1. 请写出7个以上SqlServer的数据类型,请尽可能多写。 2. 请写出5-10个您平常使用过的SqlServer的系统函数,请尽可能多写。 3. 请写出一个简单的创建存储过程的sql脚本    假定:Database:testdb     Table:UserInfo (Id,Name,Age) Use database testdb go Creat _________________ C#部分 4. 简述您对public、 protected 、internal 、protected internal 、private 、sealed的理解 5.类与结构体比较 6.重写与重载比较 7.请写出Linq查询的几种数据源,试着...
  • Jquery Validate两步实现输入合法校验

    作者: king       发表时间: 2014-10-05 11:37
    Step1:引用Jquery库和jquery.validate.js库     <script src="../Script/jquery-1.7.2.js"></script>     <script src="../Script/jquery.validate.js"></script> Step2:在页面加载完成后中对表单注册校验机制      要验证的表单和表单元素通过Id匹配,在rules中定义验证规则,在message中定义不合法的提示信息。     <script type="text/javascript">         $(function () {             $("#frmReg...
  • 使用IHttphandler为图片添加水印和防盗链功能

    作者: king       发表时间: 2014-10-02 13:38
    用IHttphandler实现为图片添加水印是Aspnet中很经典的做法了,这方面的介绍网上很多,不过还是会有一些细节方面的问题值得注意,可能会因为某些细节的处理不好而出不来效果。对于开发而言,理解了、懂了不能算真正掌握,只有写出来,调试通过,部署成功,运行没有问题才算OK。 本文将图片添加水印功能的技术实现、web.config配置、IIS配置等按操作步骤梳理出来,对于可能遇到的问题进行了分析。既方便初学者按部就班的演练,也为有经验的开发者在排查问题时提供参考。另外,顺带加上了防盗链功能,对添加文字水印和Logo水印的情况也相应给出了两种图片处理方案。 下面,就按步骤开始吧! 步骤一:新建一个类WaterMark,实现IHttphandler接口 using System; using System.Collections.Generic; using System.Drawing; using System.Linq; using Sy...
  • Windows7系统中IIS7.5上部署MVC

    作者: king       发表时间: 2014-08-05 00:59
    这是我之前发表在博客园上的一篇文章,现将其移到本站下,并做了一些修改。本文在博客园的地址:http://www.cnblogs.com/Extreme/archive/2013/03/09/2951002.html 这段时间在用MVC写一个导游网站,在Window7的IIS7.5上部署的时候,遇到和处理了一些问题。(以下截图是在Windows 8下完成的,也就是说该部署方案同样适用于Windows8下的IIS7.5部署。) 现将完整的过程整理出来,供大家参考:   一、部署准备:   1.安装Microsoft .net FrameWork 4.0包 2.安装ASP.NET MVC 3.0 3.发布MVC网站应用程序(或将发布好的目录拷贝到IIS所在电脑) 二、IIS7.5部署   1. 修改ISAPI和CGI限制     如果...
  • 程序员应该关注的数据库设计与编程规范

    作者: king       发表时间: 2014-07-31 02:45
    从多年的工作经历以及行业内一些朋友工作中,笔者了解到一些现状:国内软件行业内估计不在少数的企业,可能由于成本、管理规范等多方面的原因,没有专门负责数据库设计和编程的岗位。于是这方面的工作自然的由开发人员来主导:至于是由技术经理、专门指定的专业人员还是很多开发人员一起参与,就与每个公司的具体情况相关了。而该过程对设计和编程工作管理的规范程度,将在很大程度上影响到数据库结构的优劣、代码质量和执行效率、以及可扩展性和可维护性。 做为一名多年战斗在一线的开发者,笔者也较多地参与了数据库的设计和编程的工作。从事软件行业多年 的时间里,一直都伴随着数据库相关工作,可谓苦与乐共存。本文是多年心得的一个整理,不求全求备,只结合个人经历分享一些笔者认为值得关注的内容和观点。全面的知识点不是本文重点,本文只对开发人员常用到的部分进行讨论。 本文主要涉及的以下几个方面: 1. 数据库命名规范; 2. 数据库设计范式; 3. 数据库编程规范; 4.数据库设计和编程规范管理。 一、数据库命名规范 本来不想,还...