摘要: 前言 ASP.NET Web API 与之前的内建HTTP服务解决方案的不同之处在于,它一开始就是围绕HTTP协议及其消息语义构建起来的。与WCF REST或ASP.NET AJAX加ASMX相比,它不是对现有框架的增强,而是一个全新的平台。新的ASP.NET Web API的优势在于它汇集了之前各平台的各种最佳特性,结合为一个全面而不臃肿的HTTP平台。这套Web API基于ASP.NET,又借用了很多ASP.NET MVC的概念,应该很容易被ASP.NET的开发者适应和熟悉。ASP.NET Web API有一些核心功能,能让它成为ASP.NET MVC框架现用户的自然选择,同时也切合HT. 阅读全文
posted @ 2013-08-23 17:29 狼性法则 阅读(1498) 评论(3) 推荐(0) 编辑
摘要: 本人项目中最近有需要图表的地方,偶然发现一款超级漂亮的动态图标js图表控件,分享给大家,觉得好用的就看一下。更多更漂亮的演示大家可以参考下面两个网址:ECharts官方网址:http://ecomfe.github.io/echarts/index.html,Why ECHarts:http://ecomfe.github.io/echarts/doc/slide/whyEcharts.html#/,官网有示例及各种帮助文档等,第二个网址则是图表形象生动的演示,文章内容均出自于此,有些图片是引用的在线地址可能比较慢一些,耐心等一下。ECharts基于Canvas,纯Javascript图表.. 阅读全文
posted @ 2013-08-22 14:36 狼性法则 阅读(6056) 评论(19) 推荐(17) 编辑
摘要: 前言 1、本文以mvc3为例,借鉴开源项目NerdDnner项目完成nhibernate中的Session-per-request 模式,本文创建了一个自定义的httpmodel类,来实现在http请求的时候创建并开启一个session并绑定到CurrentSessionContext中,当请求完成以后关闭,同时包含对事物的处理。 2、利用MiniProfiler.NHibernate来追踪项目中的产生的sql,便于我们及时发现问题及时处理。MiniProfiler.NHibernate现在可以在nuget上直接获取或者可以去github中下载源码查看。实现Session per requ.. 阅读全文
posted @ 2013-08-21 17:15 狼性法则 阅读(1590) 评论(7) 推荐(9) 编辑
摘要: 前言 昨天写了一篇fluent nhibernate通过约定的代码映射方式,NH在3.0版本以后已经集成了conform的代码映射方式,一直没注意也没使用过,今天试试怎么样。步骤1、通过conform方式生成如下数据库架构2、添加项目对NH3.3的引用,3.0以后已经集成代码映射的方式在using NHibernate.Mapping.ByCode.Conformist;using NHibernate.Mapping.ByCode;命名空间中。编写持久化对象:public class Province { public Province() { ... 阅读全文
posted @ 2013-08-20 17:18 狼性法则 阅读(1553) 评论(12) 推荐(10) 编辑
摘要: 前言 使用nhibernate在项目中不管是代码或者xml文件映射方式,如果项目较大编写映射也应该算一笔大的工作量了,使用Fluent Nhibernate自己编写映射规则,将从conventions添加到默认automappingd的规则中,根据规则生成映射,这样可以避免我们编写大量的映射文件。步骤1、编写规则指定生成的数据库架构并且生成数据库映射。举例生成如下数据库关系的映射:2、编写需要映射的持久化模型基类(只映射继承该基类的模型):public abstract class Entity { virtual public int ID { get; set; } ... 阅读全文
posted @ 2013-08-19 17:40 狼性法则 阅读(1827) 评论(3) 推荐(7) 编辑
摘要: 前言在以前的项目开发过程中使用nhibernate做完orm映射工具需要编写大量的xml映射文件,项目过程中往往会因为一个字段等小小的映射错误而很难去发现问题所在而且非常繁琐,后来我们的项目中采取了第三方的映射插件Nhibernate.Mapping.Attribute直接在实体类上标记生成映射文件,最近的新项目中打算使用fluent nhibernate,这个工具中提供了一个方法让你不再需要去写NHibernate的标准映射文件(.hbm.xml),而是可以把映射文件都使用C#来写。这样做,方便了我们的代码重构,提供了代码的易读性,并精简了项目代码,今天抽空简单学习一下,下面我们通过手动编写 阅读全文
posted @ 2013-08-17 17:59 狼性法则 阅读(1703) 评论(7) 推荐(6) 编辑
摘要: 前言 在项目开发、测试以及已经上线的项目中都会存在bug,而如果我们在项目的各个阶段都能及时的监控系统出现的任何问题,那么对于我们开发人员来说完善系统,减少bug,甚至安全防护等都是一件十分有利的事情。网上有很多的系统日志记录框架,ELMAH在我们使用mvc开发的时候提供了简单便捷的服务,这个框架的好处是我们不仅可以通过本地可以记录系统错误,而且可以配置远程发送错误,如利用邮箱传送错误等,这样我们便可以随时监控我们的项目及时处理问题,接下来简单的配置一下ELMAH来记录mvc项目的错误。步骤1、建立一个基本的mvc4程序新建——>项目——>web项目——>ASP.NET MV 阅读全文
posted @ 2013-08-15 23:16 狼性法则 阅读(2039) 评论(6) 推荐(5) 编辑
摘要: 网站焦点图是一种网站内容的展现形式,可简单理解为一张图片或多张图片展现在网页上就是网站焦点图。在网站很明显的位置,用图片组合播放的形式,类似焦点新闻的意思只不过加上了图片。一般多使用在网站首页版面或频道首页版面,因为是通过图片的形式,所以有一定的吸引性、视觉吸引性。容易引起访问者的点击,据国外的设计机构调查统计,网站焦点图的点击率明显高于纯文字,转化率高于文字标题5倍。由此看来焦点图的能让游客对企业的第一印象大大提升,下面就给大家介绍一个我们项目中封装使用的漂亮大气的全屏焦点图。如下图所示:可添加多个 图片,设定图片链接,导航随鼠标移动切换图片,在发布文章的时候把图片压缩了有点失真。使用本.. 阅读全文
posted @ 2013-08-13 17:38 狼性法则 阅读(1762) 评论(4) 推荐(4) 编辑
摘要: 前言本文的目的是利用Mvc route创建一个自定义约束来控制路由跳转实现禁止ip登陆,当然例子可能不合理,但是文章要表明的意思是当普通的路由约束不能解决我们实际的需求时,我们可以通过自定义路由限制条件实现,比如当匹配路由有数据库交互,根据url跳转等实际需求时,使用自定义条件此问题便可迎刃而解。实现举例普通的路由约束:routes.MapRoute( "Product", "Product/{productId}", new {controller="Product", action="Details"}, ne 阅读全文
posted @ 2013-08-12 17:40 狼性法则 阅读(3698) 评论(0) 推荐(9) 编辑
摘要: 背景 最近2个项目中都用到了js跨域访问的知识,2个项目都需要主站与各个分站之间进行数据交互、状态同步等相关操作。浏览器本身是不允许进行跨域访问,在MVC中我们可以扩展一个方法来实现这个功能。在此大家可以参考这两篇文章:http://www.cnblogs.com/lori/archive/2012/12/14/2817615.html,博问:http://q.cnblogs.com/q/53210/。代码实现首先我们来写一个JsonpResult来扩展mvc本身自带的JsonResult,代码:/// /// 返回jsonp上下文 /// public class J... 阅读全文
posted @ 2013-08-09 11:46 狼性法则 阅读(1742) 评论(5) 推荐(7) 编辑