代码改变世界

随笔档案-2013年10月

Lazy<T>在Entity Framework中的性能优化实践(附源码)

2013-10-27 18:12 by JustRun, 5639 阅读, 收藏, 编辑
摘要: 在使用EF的过程中,导航属性的lazy load机制,能够减少对数据库的不必要的访问。只有当你使用到导航属性的时候,才会访问数据库。但是这个只是对于单个实体而言,而不适用于显示列表数据的情况。这篇文章介绍的是,使用Lazy来提高显示列表页面的效率。这里是相关的源代码 PerformanceTest.zip阅读目录:一、问题的描述二、数据表和EF实体介绍三、lazy load的性能四、使用StudentExtensionRepository来提高效率五、进一步改进,使用StudentExtensionRepository1来实现按需访问数据库六、总结一,问题的描述在使用EF的过程中,导航属性的l 阅读全文

菜鸟程序员之Asp.net MVC Session过期异常的处理

2013-10-19 11:14 by JustRun, 8652 阅读, 收藏, 编辑
摘要: 小赵是刚毕业的计算机专业方面的大学生,4年的大学时间里面,他读过了很多编程方面的数据,也动手也了很多代码。现在毕业了,他如愿的加入了T公司,开始了自己的程序员生涯。他信心满满,相信自己4年的学习到的东西,一定能够在工作派上用场,帮助自己很快的胜任现在的工作。阅读目录:一、Session引发的异常二、使用MVC中的Filter来对Session进行验证三、对于Ajax请求的中,Session失效的处理四、处理Session过期异常的重要性一, Session引发的异常小赵刚进公司,就参与到了一个实际的项目中了,项目使用的是Asp.net MVC。花了大概2个周的时间,小赵就完成了所有功能,提交给 阅读全文

Windows下查看端口占用

2013-10-15 17:36 by JustRun, 773 阅读, 收藏, 编辑
摘要: 最近在重新安装Mysql的时候,发现3306默认端口被占用了。类似的情况常常遇到,想查看到底是哪个程序把这个端口占用了。下面是我google找到的方法,和大家分享。1. 首先,使用netstat -aon|findstr "3306"命令,查看3306端口都被哪个进程占用了下面的PID就是进程Id2. 使用命令 tasklist|findstr "3628"查看3628进程是什么程序通过上面的命令,就很容易的知道是谁占用了端口了。 阅读全文

MVC数据验证原理及自定义ModelValidatorProvider实现无编译修改验证规则和错误信息

2013-10-15 08:00 by JustRun, 2644 阅读, 收藏, 编辑
摘要: Asp.net MVC中的提供非常简单易用的数据验证解决方案. 通过System.ComponentModel.DataAnnotations提供的很多的验证规则(Required, StringLength等)。但是常常有这样的需求,我们希望能够把model的验证规则,保存到数据或者xml文件中,而不是代码里, 这样的好处是,我们可以很方便的修改验证规则和错误消息,避免需要重新发布网站。这篇文章,一起来看看是如何通过自定义ModelValidatorProvider来通过XML文件配置对于Model的验证。阅读目录:一、简单回顾内置MVC验证的使用二、分析MVC验证的内部过程三、一个例子,针 阅读全文
点击右上角即可分享
微信分享提示