上一页 1 2 3 4 5 6 ··· 11 下一页
摘要: 涉及的表:Cake{Id ,CakeName}CakeSize{CakeId,-为外键,对应Cake表的字段IdSize}(其中ISession session = NHibernateHelper.GetCurrentSession();)用法一(返回数值):ISQLQuery query = session.CreateSQLQuery("SELECT COUNT(Id) AS C FROM Cake").AddScalar("C", NHibernateUtil.Int32);int c = Convert.ToInt32(query.Unique 阅读全文
posted @ 2013-11-27 14:16 kuangkro 阅读(11066) 评论(0) 推荐(1) 编辑
摘要: 在某些浏览器(如火狐),在使用AutoComplete进行绑定的时候,无法出现与关键字相似的候选项。其原因这里有描述;解决方法可以采用下面方式:$('#bindInputId).bind("input.autocomplete", function () { $(this).trigger('keydown.autocomplete'); }); 阅读全文
posted @ 2013-11-23 12:20 kuangkro 阅读(510) 评论(0) 推荐(0) 编辑
摘要: 一、限制运算符Where:筛选序列中的项目WhereNot:反筛选序列中的项目 二、投影运算符Select:创建部分序列的投影SelectMany:创建部分序列的一对多投影三、分区运算符(分页常用到)Skip:返回跳过指定数目项目的序列SkipWhile:返回跳过不满足表达式项目的序列Take:返回具有指定数目项目的序列TakeWhile:返回具有满足表达式项目的序列四、排序运算符OrderBy:以升序按值排列序列OrderByDescending:以降序按值排列序列ThenBy:升序排列已排序的序列ThenByDescending:降序排列已排序的序列Reverse:颠倒序列中项目的顺... 阅读全文
posted @ 2013-11-22 15:20 kuangkro 阅读(11893) 评论(6) 推荐(2) 编辑
摘要: 前言:无论你编写什么样的网页程序,都需要对用户的数据进行验证,以确数据的有效性和完整性。ASP.NET MVC3允许你采用一种被称之为“数据注释”的方式来进行数据验证,这种验证包含了客户端浏览器和服务器端的双重验证。或许你会问为什么要进行两次验证?首先,客户端验证能够直接响应客户,减少了服务器压力的同时还提高了用户体验,但是你永远不能信任来自客户端的信息(用户可以关闭浏览器的脚本功能,让你的js验证彻底不起作用),所以服务器端验证也是必须的。如下图所示:1,常规验证(必填字段、字符串长度、正则表达式验证、范围验证)先看一个添加界面的反馈的错误信息实体类代码如下:/// /// 员工信息/// 阅读全文
posted @ 2013-10-30 10:03 kuangkro 阅读(6707) 评论(1) 推荐(3) 编辑
摘要: 在实际的软件开发项目中,我们的“业务逻辑”常常需要我们对同样的数据进行各种变换。例如,一个Web应用通过前端收集用户的输入成为Dto,然后将Dto转换成领域模型并持久化到数据库中。相反,当用户请求数据时,我们又需要做相反的工作:将从数据库中查询出来的领域模型以相反的方式转换成Dto再呈现给用户。有时候我们还会面临更多的数据使用需求,例如有多个数据使用的客户端,每个客户端都有自己对数据结构的不同需求,而这也需要我们进行更多的数据转换。频繁的数据转换琐碎而又凌乱,很多时候我们不得不做:(1)在两个类型几乎只是名字不同而结构大体相似,却只能以手工的、逐个属性赋值的方式实现数据在类型间的“传递”。(2 阅读全文
posted @ 2013-10-08 11:10 kuangkro 阅读(23968) 评论(3) 推荐(2) 编辑
摘要: 前言刚开始创建MVC与Web API的混合项目时,碰到好多问题,今天拿出来跟大家一起分享下。有朋友私信我问项目的分层及文件夹结构在我的第一篇博客中没说清楚,那么接下来我就准备从这些文件怎么分文件夹说起。问题大概有以下几点: 1、项目层的文件夹结构 2、解决MVC的Controller和Web API的Controller类名不能相同的问题 3、给MVC不同命名空间的Area的注册不同的路由 4、让Web API路由配置也支持命名空间参数 5、MVC及Web API添加身份验证及错误处理的过滤器 6、MVC添加自定义参数模型绑定ModelBinder 7、Web API添加自定义参数绑定Http 阅读全文
posted @ 2013-10-03 12:12 kuangkro 阅读(3159) 评论(1) 推荐(0) 编辑
摘要: APS.NET MVC中(以下简称“MVC”)的每一个请求,都会分配给相应的控制器和对应的行为方法去处理,而在这些处理的前前后后如果想再加一些额外的逻辑处理。这时候就用到了过滤器。 MVC支持的过滤器类型有四种,分别是:Authorization(授权),Action(行为),Result(结果)和Exception(异常)。如下表,过滤器类型接口描述AuthorizationIAuthorizationFilter此类型(或过滤器)用于限制进入控制器或控制器的某个行为方法ExceptionIExceptionFilter用于指定一个行为,这个被指定的行为处理某个行为方法或某个控制器里面抛出. 阅读全文
posted @ 2013-10-03 09:59 kuangkro 阅读(54464) 评论(9) 推荐(27) 编辑
摘要: 一、控制反转和依赖注入Ninject是一个轻量级的基于.Net平台的依赖注入(IOC)框架。所谓的IOC,即控制反转(Inversion of Control),它是一个经典的面向对象编程法则,它的作用主要是用来帮助应用程序解耦,并把程序分离成一个个松耦合高内聚的模块。控制反转还有一个名字叫依赖注入(Dependency Injection),简称DI。二、快速无xml配置注入1、定义应用程序ModuleServiceModuleusing LogService;using LogService.Impl;using Ninject.Modules;using NinjectApp.Warri 阅读全文
posted @ 2013-09-15 17:38 kuangkro 阅读(1221) 评论(2) 推荐(3) 编辑
摘要: 对象ISessionFactory (NHibernate.ISessionFactory)针对单个数据库映射关系经过编译后的内存镜像,是线程安全的(不可变)。 它是生成ISession的工厂,本身要用到IConnectionProvider。 该对象可以在进程或集群的级别上,为那些事务之间可以重用的数据提供可选的二级缓存。ISession (NHibernate.ISession)表示应用程序与持久储存层之间交互操作的一个单线程对象,此对象生存期很短。 其隐藏了ADO.NET连接,也是 ITransaction的工厂。 其会持有一个针对持久化对象的必选(第一级)缓存, 在遍历对象图或者根据持 阅读全文
posted @ 2013-09-14 14:18 kuangkro 阅读(809) 评论(0) 推荐(0) 编辑
摘要: 前言前段时间看Mvc最佳实践时,认识了一个轻量级的IOC框架:Ninject。通过google搜索发现它是一个开源项目,最新源代码地址是:http://github.com/enkari/ninject/tree/master用户向导:http://ninject.codeplex.com/wikipage?title=User%20Guide&referringTitle=Home建议新手请先看看Ninject的介绍:What Is NinjectWhy Use Ninject我节选其中关于Ninject的好处,并翻译如下:Ninject是一个快如闪电、超轻量级的基于.Net平台的依 阅读全文
posted @ 2013-09-13 10:35 kuangkro 阅读(545) 评论(0) 推荐(1) 编辑
上一页 1 2 3 4 5 6 ··· 11 下一页