代码改变世界

asp.net mvc FluentValidation客户端验证失效

2013-03-27 15:23 by xuhongbo, 489 阅读, 0 推荐, 收藏, 编辑
摘要:使用FluentValidation验证组件时,发现一个很奇怪的问题:当前使用When条件限制时,客户端验证失效,而服务端验证正常。代码如下:RuleFor(x => x.Email) .NotNull() .WithMessage("请输入电子邮箱")) .When(x => !x.EmailDisabled); RuleFor(x => x.Email) .EmailAddress() .WithMessage("电子邮... 阅读全文

关于ASP.NET MVC生成纯静态后如何不再走路由直接访问静态页面

2013-03-14 09:57 by xuhongbo, 861 阅读, 0 推荐, 收藏, 编辑
摘要:高访问量类型的电子商务网站,需要将一些不是经常变化的页面生成静态页面,然后普通用户就可以直接访问这些静态页面而不用再访问需要连接数据库的动态页面。那么ASP.NET MVC3中如何做到这一点呢要解决这个问题,我们需要先了解ASP.NET应用程序的生命周期,先看下面作者整理的一张图片:从图中我们可以清楚的看到:通用IIS访问应用程序时,每次的单个页面URL访问时,都会先经过HttpApplication 管线处理请求,走过BeginRequest 事件之后才会去走路由访问具体的Controller和Action,最后结束的时候会请求EndRequest事件。下面用一张图来表示这个顺序:注意图中标 阅读全文

easyUi combogrid 实现分页和动态搜索远程数据

2012-03-26 16:09 by xuhongbo, 2505 阅读, 0 推荐, 收藏, 编辑
摘要:最近做一个项目(酷豆网:www.kudoo.cn)时用到了jquery easyui,但是官方提供的demo太简单了,有好多功能都没有相关的例子。网上的资料很少,只能自己写demo了。在这里简单记录一下。 1.easyUi combotree 实现动态加载树节点 (请参考上一篇文章) 2.easyUi combogrid 实现分页和动态搜索远程数据$('#mallid').combogrid({ panelWidth:500, idField:'mallid', //ID字段 ... 阅读全文

easyUi combotree 实现动态加载树节点

2012-03-26 15:15 by xuhongbo, 1754 阅读, 0 推荐, 收藏, 编辑
摘要:easyui 1.2.4例子中并没有给出动态加载树节点的例子,只好自己研究。 从源码中可知可以看出combotree 是继承 combo 和tree两个控件,所以在展开其下级子节点时,把combotree内置的tree的options选项的url重置成一个动态取选择值的url,代码如下:$('#cc').combotree({url:"treejson.aspx?act=allregion&parentid=0",onBeforeExpand:function(node){ $('#cc').combotree("tree& 阅读全文

Linq to SQL Xml Based Mapping

2011-11-17 21:52 by xuhongbo, 140 阅读, 0 推荐, 收藏, 编辑
摘要:In the last post I talked about Linq to SQL Attribute Based Mapping that lets you map CLR Objects to database objects using attributes. Although this approach is very simple and easy, it is compiled with the code and cannot be changed without recompiling. Another approach is Linq to SQL Xml Based Ma 阅读全文

VS2008切换时卡死解决方法

2011-11-17 21:49 by xuhongbo, 344 阅读, 0 推荐, 收藏, 编辑
摘要:突然有一天,在使用vs2008从源视图向设计视图切换时,界面出现了假死现象,重装后亦无效。我从网上搜索原因,发现很多朋友都有类似的问题,但解决方 案各异,原因更是众说纷纭。下面我就我所看到的和我的切身经历,对vs2008设计视图假死的原因及解决方案总结如下。 在这之前先说明下,有些朋友出现此类问题,其实并不是假死,或是源代码的错误,或是内存过低反映缓慢。而我下面要解决的问题都排除了这两种可能。1、软件本身问题可能是安装时出现错误或者是软件残缺,导致WebDeveloper组件丢失或未安装。此时选择“视图/设计器”,会出现“未能找到相关组件”的提示。并且你在program目录下找不到Micros 阅读全文

ORM读取web.config中的数据库连接字符串

2011-11-17 21:47 by xuhongbo, 304 阅读, 0 推荐, 收藏, 编辑
摘要:使用VS2008自带LINQ TO SQL生成的ORM默认连接字符串内置在类中,一旦数据库连接改动需要重新编译ORM。其实可以通过一个简单的方法实现动态读取。一、因为要读取WEB配置文件,所以第一步要做的是在ORM类库中引用两个命名空间:1、System.Web2、 System.Configuration二、在ORM中新建一个类,命名为:SQLHelper.cs。这个类的功能就是读取配置字符内容如下:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.We 阅读全文