代码改变世界

阅读排行榜

使用MiniProfiler给Asp.net MVC和Entity Framework号脉(附源码)

2013-07-28 11:42 by JustRun, 4795 阅读, 收藏,
摘要: 在学习python开发框架pylons/pyramid的过程中,里面有个非常棒的页面性能监控功能,这样在开发过程中,你能清楚的知道当前页面的性能以及其它参数。这里介绍一下如何给Asp.net MVC和Entity Framework也添加上性能监控,让你在开发过程中随时掌握当前程序运行的信息。这里是在Autofac+MVC+EF篇的源码基础上,一步一步的介绍添加Profiler的过程。如果有兴趣了解Autofac的应用,可以看这里 IoC容器Autofac(4) - Autofact + Asp.net MVC + EF Code First(附源码)最终源代码在这里 MiniProfiler 阅读全文

Asp.net MVC验证那些事(4)-- 自定义验证特性

2014-03-10 07:54 by JustRun, 4779 阅读, 收藏,
摘要: 在项目的实际使用中,MVC默认提供的Validation Attribute往往不够用,难以应付现实中复杂多变的验证需求。比如, 在注册用户的过程中,往往需要用户勾选”免责声明”,这个checkbox往往是必填项,但是MVC中并没有提供对于checkbox必选的验证。这篇文章通过解决checkbox必选验证的问题,看看如何在MVC中定义自己的自定义验证属性。阅读目录:一.CheckBox必选验证的困局二.对于服务端ValidationAttribute的实现分析三.自定义EnforceTrueAttribute实现服务器端验证四.添加客户端验证五.总结一, CheckBox必选验证的困局先来引 阅读全文

泛型使用中,解决类型转换问题

2014-12-15 20:00 by JustRun, 4524 阅读, 收藏,
摘要: 遇到的问题是这样,系统中有一个字符类型的字段来存储一些通用的系统配置,虽然存储的形式是字符串,但是实际在系统中的使用类型则可能是string, bool, int, decimal.这个时候就想写一个通用的方法来获取各种不同类型的返回值,当然这个时候想到的就是使用泛型。那么这个方法的定义大概就是这样... 阅读全文

Asp.net MVC验证哪些事(3)-- Remote验证及其改进(附源码)

2014-01-04 18:10 by JustRun, 4376 阅读, 收藏,
摘要: 表单中的输入项,有些是固定的,不变的验证规则,比如字符长度,必填等。但有些是动态的,比如注册用户名是否存在这样的检查,这个需要访问服务器后台才能解决。这篇文章将会介绍MVC中如何使用【RemoteAttribute】来解决这类验证需求,同时会分析【RemoteAttribute】的不足,以及改进的方法.本文相关的源代码在这里 MVC-Remote-Validation.zip一, RemoteAttribute验证使用如果需要用户把整个表单填完后,提交到后台,然后才告诉用户说,“你注册的用户已经被占用了,请换一个用户名”,估计很多用户都可能要飚脏话了. MVC中的Remote验证是通过Ajax 阅读全文

IoC容器Autofac(5) - Autofac在Asp.net MVC Filter中的应用

2014-06-18 07:30 by JustRun, 4267 阅读, 收藏,
摘要: Autofac结合EF在MVC中的使用,上一篇IoC容器Autofac(4) - Autofact + Asp.net MVC + EF Code First(附源码)已经介绍了。但是只是MVC中Controller实现了依赖注入。而在Filter中如何实现依赖的注入? 下面我们以Filter中如何... 阅读全文

Entity Framework在Asp.net MVC中的实现One Context Per Request(附源码)

2013-08-10 00:22 by JustRun, 4159 阅读, 收藏,
摘要: 上篇中"Entity Framework中的Identity map和Unit of Work模式", 由于EF中的Identity map和Unit of Work模式,EF体现出来如下特性:唯一性: 在一个Context的生命周期中,一个Entity只会有一个实例,任何对该实例的修改,即使这些改动没有保存到数据库中,修改都会影响到整个Context的生命周期。事务性: 所有对于Entity的修改,都会在调用SaveChange方法的时候,一起保存到数据库中,最终实现持久化。下面基于EF的上面特点,分析一下为什么需要在MVC中实现One Context Per Reque 阅读全文

如何恢复Mysql数据库

2013-09-28 15:42 by JustRun, 4079 阅读, 收藏,
摘要: 这里说的MySql恢复数据库,是指没有通过正常备份的情况下,通过Mysql保存的数据文件如何恢复数据库。由于在一台测试机器上打算重新安装Mysql数据库,由于简单粗暴的直接卸载了,没有备份公司Discuz和Redmine使用的Mysql数据库,过程可想的悲惨。还好的是只是卸载掉了Mysql的程序,所有的数据文件还是存在的。下面是在恢复数据库的过程1. Discuz数据库Discuz数据库的恢复非常顺利, 在安装好新版本的Mysql后,直接将原来的数据库文件copy到新的数据目录中,重新启动mysql, 就能看到恢复的数据库了2. Redmine数据库本打算直接使用上面的经验,也能看到所有的表, 阅读全文

全新的membership框架Asp.net Identity(1)——.Net membership的历史

2014-12-30 08:00 by JustRun, 4061 阅读, 收藏,
摘要: 在Asp.net上,微软的membershop框架经历了Asp.net membership到Asp.net simple membership,再到现在的Asp.net Identity. 每一次改变,都使得验证框架更加的适应变化和可定制。这篇文章是Asp.net Identity系列的开篇,主要... 阅读全文

Asp.Net MVC开源CMS - Orchard

2012-09-19 13:45 by JustRun, 3927 阅读, 收藏,
摘要: 最近在学习Asp.Net MVC, 一直是step by step地看官方文档。想找个成熟的MVC开发的开源系统,系统学习一下MVC, 搜索了一下,惊喜的发现了Orchard.这个是介绍 2011/01/21号发布的关于Orchard的介绍,说明Orchard还是一个非常新鲜的事物。以后会将更多的精力投入到Asp.Net MVC和Orchard中, 不断精益求精。微软近日发布的唯一一款开源产品,其自由、开源“Orchard”内容管理系统 (CMS)也正式发布了1.0版。和WebMatrix一样,Orchard的目标是帮助用户减少编码,从而吸引非技术人员的关注。 Orchard是微软“Oxite 阅读全文

Asp.net MVC中提交集合对象,实现Model绑定

2013-11-17 10:32 by JustRun, 3890 阅读, 收藏,
摘要: Asp.net MVC中的Model自动绑定功能,方便了我们对于request中的数据的处理, 从客户端的请求数据,自动地以Action方法参数的形式呈现。有时候我们的Action方法中想要接收数组类型的参数,如何写表单,使得Model能够自动绑定到数组参数上呢?看下面的代码,Action方法UpdateStudents就需要IEnumerable类型的参数,用来批量更新Student数据。[HttpPost] public ActionResult UpdateStudents(IEnumerable students) { //....save }上面是一个非常典型的应用场景, 如... 阅读全文

Asp.net MVC中repository和service的区别

2012-10-21 21:12 by JustRun, 3874 阅读, 收藏,
摘要: 在Asp.net MVC controller的底层,常常有提到repository和service layer, 好像都是逻辑相关的层,那么它们到底是什么区别呢?简单的说:repository就是一个管理数据持久层的,它负责数据的CRUD(Create, Read, Update, Delete)service layer是业务逻辑层,它常常需要访问repository层,但是它不关心数据是如何获取和存储的。 阅读全文

在MVC中处理异常的总结

2014-02-21 07:53 by JustRun, 3818 阅读, 收藏,
摘要: 无论是桌面程序还是web程序,异常处理都是必须的. 一般的处理方式是, 捕获异常,然后记录异常的详细信息到文本文件或者数据库中.在Asp.net MVC中可以使用内建的filter——HandleError来处理程序发生的异常。接下来,来看看如何在我们的MVC项目中使用。要让HandleErrorAttribute特性工作,需要修改我们的Web.config文件配置...HandleErrorAttribute 特性能够在Action, Controller, 和Global 三个级别中使用1. 在 Action方法级别使用在Action方法上使用,非常简单,只需要在方法头上加上HandleE 阅读全文

Asp.net mvc中的Ajax处理

2013-06-18 22:54 by JustRun, 3810 阅读, 收藏,
摘要: 在Asp.net MVC中的使用Ajax, 可以使用通用的Jquery提供的ajax方法,也可以使用MVC中的AjaxHelper。这篇文章不对具体如何使用做详细说明,只对于在使用Ajax中的一些需要注意或者容易忽略的细节问题做下总结.1. 注意ajax请求是同步还是异步的默认的Jquery中的Ajax请求是异步的,但是在一些特殊的场景下,我们需要同步的ajax请求,也可以说是阻塞式的ajax请求。比如在付款或者操作时间过长的ajax请求时,不希望用户操作时,就要用到同步ajax请求在Jquery中使用ajax方法时,将async属性设置成False, 就是同步的ajax请求了$.ajax({ 阅读全文

WPF学习(5) – 样式、模板、皮肤、主题

2012-08-29 17:40 by JustRun, 3715 阅读, 收藏,
摘要: 1. 样式1.1 样式的基本使用样式类似于html中的样式,用来提取出来共用的一些外观属性,一般其它地方共享。style是一组Setter的集合。一个简单的例子:<StackPanel Orientation="Horizontal" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"><StackPanel.Resources&g 阅读全文

Asp.net MVC验证那些事(1)-- 介绍和验证规则使用

2013-12-17 08:33 by JustRun, 3459 阅读, 收藏,
摘要: 数据的有效性验证,是程序开发中必不可少的环节。这篇文章,我们将用一个实例来说明如何在MVC中使用Validation来保证无论是新增或者更新数据的时候,都必须符合我们定义的验证规则,否则就会提示错误。一, DRY原则DRY是Don’t repeat yourself的缩写,意思是不要写重复的代码。MVC中的Validation设计就是遵循了这个原则。 比如下面中的Movie类, 当用户在网页上填写Movie信息的时候,并保存的数据库中的时候, 由于Title是我们期望的必填项,所以:1. 在提交表单的时候,需要检查Title是否填写。如果没有,显示警告信息。2. 在保存到数据库中的时候,也需要 阅读全文

Ubuntu如何选择更新源

2015-12-20 16:41 by JustRun, 3436 阅读, 收藏,
摘要: 刚装上Ubuntu, 决定先更新一下源。虽然网上搜索提供了很多更新源,结果替换上实际使用的时候,却发现总是有404无法连接的情况。后来查查资料,发现Ubuntu自己就提供了很多的源管理。具体更新方法如下:1. 打开设置》》软件和更新2. 在下载自->下拉框中直接点击”选择最佳服务器”,系统会自动测试... 阅读全文

Asp.net MVC使用Model Binding解除Session, Cookie等依赖

2013-09-04 18:59 by JustRun, 3398 阅读, 收藏,
摘要: 上篇文章"Asp.net MVC使用Filter解除Session, Cookie等依赖"介绍了如何使用Filter来解除对于Session, Cookie的依赖。其实这个也可以通过Model Binding来达到同样的效果。什么是Model Binding?Model Binding的作用就是将Request请求中包含的散乱参数,根据接受请求的Action方法的参数列表,自动智能地构建这些参数的过程。问题分析常见的对于Session依赖的代码:public ActionResult Index(){ var user = Session[“UserAccuont”];// 阅读全文

使用Filter跟踪Asp.net MVC页面加载时间

2014-10-16 08:08 by JustRun, 3348 阅读, 收藏,
摘要: 最近,客户一直反馈系统使用慢,有时候能够指出具体是哪个页面,有时候又只是笼统地反馈慢。这种问题就像是幽灵一样,非常不好处理。因为导致这种问题的因素非常之多,而且在开发工程中,很难模拟出实际运行是的环境。理论上,对于所有的页面做压力测试是个解决方案,但是这种方式的成本太高,又没有办法很快地定位和解决客... 阅读全文

什么是域(domain)

2012-10-11 08:43 by JustRun, 3266 阅读, 收藏,
摘要: 转自: http://www.cnblogs.com/jfzhu/archive/2012/10/11/2719285.html在今天很多人都有意识或无意识的跟域这个东西打过交道。如果你在公司里使用电脑,并且你的电脑接入了公司的局域网,那你的电脑很可能就在一个域中。如何查看你的电脑是否连接到一个域中,以Windows为例,右击我的电脑 –>属性,可以看到,我现在使用的这台电脑就加入了一个域。域已经成为绝大多数公司组织、连接电脑的一种方式。那么我们究竟为什么要使用域?它能给我们带来什么好处呢?假设你是公司的系统管理员,你们公司有一千台电脑。如果你要为每台电脑设置登录帐户,设置权限(比如是否 阅读全文

一个免费开源的pdf合并和分割工具

2012-09-28 09:32 by JustRun, 3225 阅读, 收藏,
摘要: 今天遇到一个问题,需要对一个PDF分割和合并的工作,但是装Adobe Acrobat有太庞大了,以后也不经常用这里推荐一个发现的免费开源的PDF工具,几乎不用任何学习就可以很快的完成PDF页面分割与合并,可以直接解压就能使用PDF Split and Merge:http://sourceforge.net/projects/pdfsam/PDF Split and Merge的操作非常简单,在(merge)标签中可以PDF文件的合并,只要将你想要合并的文件通过(Add)來加入,然后调整合并的顺序在(Split)标签,先指定一個需要分割的pdf文件,设置一下分割方式 阅读全文
上一页 1 2 3 4 5 6 7 ··· 10 下一页