自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(249)
  • 收藏
  • 关注

转载 那些年我们追过的javascript框架

本文概述本文介绍2013年人气急速上升,2014年必须知道的javascript框架排名。本文所介绍的排名为Google根据全世界2013年的搜索关键词所做出的统计结果。MVC框架JavaScript的MVC框架中人气最高的为以下四个。AngularJSBackbone.JSEmber.jsKnockout.js(严格来说并不是MVC框架,而是MVV

2015-06-08 09:50:27 653

原创 常用工具和插件,常见功能解决方案

json在线校验http://www.bejson.com/go.html?u=http://www.bejson.com/jsonview2/正则表达式在线验证http://regexpal.com/日期控件My97DatePicker:http://www.my97.net/分页控件AspNetPager:http://www.webdiyer.com/Controls/AspNetPager

2015-06-02 09:24:37 770

原创 将博客搬至CSDN

将博客搬至CSDN

2015-06-02 09:24:34 576

原创 Json返回/Date(1429175003077)/格式日期转换

复制到html可直接运行。以下:                    function utcToDate(utcString) {            return eval("new " + utcString.replace(/\//g, ''));        }        Date.prototype.format = function (format) {         

2015-06-02 09:24:31 600

原创 RequireJS:javascript模块化工具基本用法详解

随着网站功能逐渐丰富,网页中的js也变得越来越复杂和臃肿,原有通过script标签来导入一个个的js文件这种方式已经不能满足现在互联网开发模式,我们需要团队协作、模块复用、单元测试等等一系列复杂的需求。  RequireJS是一个非常小巧的JavaScript模块载入框架,是AMD规范最好的实现者之一。最新版本的RequireJS压缩后只有14K,堪称非常轻量。它还同时可以和其他的框架协同工作,使

2015-06-02 09:24:28 1061

原创 3款不错的CHM文件制作软件

有关CHM:CHM文件格式目前已在网上广为流传,它是一种独特的电子书籍格式,主要特点如下:1.它的每一个帮助页都是一个Web页,读者可以像浏览网站一样阅读它。2.它甚至支持 ActiveX, JavaScrip, VBScrip 和 Dll 等,而其类似资源管理器窗口的浏览界面,也让使用非常方便。3.它还具有管理文档方便、容量大、压缩比例高等优点。目前,市面上CHM文件制作软件已五花八门,国产及国

2015-06-02 09:24:25 19958

原创 JS操作JSON总结

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式。同时,JSON是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON数据不须要任何特殊的 API 或工具包。    本文主要是对JS操作JSON的要领做下总结。    在JSON中,有两种结构:对象和数组。    1. 一

2015-06-02 09:24:23 473

原创 Backbone入门讲解(推荐)

Backbone是一个实现了web前端mvc模式的js框架。一种解决问题的通用方法,我们叫做模式。设计模式:工厂模式,适配器模式,观察者模式等,推荐js设计模式这本书。设计模式是一种思想。框架模式:MVC,MVP,MVVM等。框架模式是开发项目的一种方案。MVC指的是什么?M:model(模型),V:view(视图),C:controller(控制器)MVC模式的思想,把模型和视图分离,通过控制器

2015-06-02 09:24:20 1524

原创 LABjs、RequireJS、SeaJS的区别

这篇文章主要介绍了LABjs、RequireJS、SeaJS的区别、JS文件加载器、JS块加载器等知识,需要的朋友可以参考下。一、LABjs 的核心是 LAB(Loading and Blocking):Loading 指异步并行加载,Blocking 是指同步等待执行。LABjs 通过优雅的语法(script 和 wait)实现了这两大特性,核心价值是性能优化。LABjs 是一个文件加载器。二、

2015-06-02 09:24:17 408

原创 Asp.Net 用户验证(自定义IPrincipal和IIdentity)

Default.aspx 页面预览默认情况下SignIn.aspx在登录成功后会导航到Default.aspx页面,所以我们先简单的构建一下Default.aspx页面,看看实现的效果:            欢迎访问, 游客 !                      你好, !         UserData值:            类似地,我们放置了一个LoginView控件,只是这

2015-06-02 09:24:14 737

原创 Asp.Net MVC3 简单入门详解过滤器Filter(身份验证、缓存、防盗链、国际化等)

前言在开发大项目的时候总会有相关的AOP面向切面编程的组件,而MVC(特指:Asp.Net MVC,以下皆同)项目中不想让MVC开发人员去关心和写类似身份验证,日志,异常,行为截取等这部分重复的代码,那我们可以通过AOP截取实现,而在MVC项目中我们就可以直接使用它提供的Filter的特性帮我们解决,不用自己实现复杂的AOP了。在Asp.net Mvc中当你有以下及类似以下需求时你可以使用Filt

2015-06-02 09:24:09 1243

原创 XmlDocument和XDocument搜索xml比较

对数情况下,并不需要处理整个 XML 文档,只是从中抓取部分信息,使用的方法依据使用的类。XmlDocument简单情况:使用 GetElementsByTagName()复杂情况:使用 XPath 语言。XDocument简单情况:内建的搜索方法(如 Elements())复杂情况:LINQ 表达式 搜索 XmlDocument       使用 XmlDocument 执行查询最简单的方法是使

2015-06-02 09:24:06 752

原创 各大主流.Net的IOC框架性能测试比较

在上一篇中,我简单介绍了下Autofac的使用,有人希望能有个性能上的测试,考虑到有那么多的IOC框架,而主流的有:Castle Windsor、微软企业库中的Unity、Spring.NET、StructureMap、Ninject等等。本篇文章主要针对这些IOC框架编写测试程序。 Autofac下载地址:http://code.google.com/p/autofac/Castle Winds

2015-06-02 09:24:03 433

原创 EmitMapper,AutoMapper,NLiteMapper和手工映射性能大比拼

在大比拼之前先讲一个小插曲,我这个人以前比较低调,做了很多好东西仅仅在公司内的朋友圈项目圈内分享,很少在博客园内进行分享,后来在dudu 老大的文章博客园现代化建设——AutoMapper有感便推荐一下OOMapper 组件,于是乎接连写了几篇入门性的介绍使用文章:开发人员必备工具:OOMapperOO Mapper 实践(上篇)OO Mapper 实践(下篇)   在园友Repository 兄

2015-06-02 09:24:00 1262

原创 动态修改Web.config连接字符串

string path = VirtualPathUtility.ToAbsolute("~/");Configuration webConfig = WebConfigurationManager.OpenWebConfiguration(path);ConnectionStringsSection connSection = webConfig.GetSection("connectionSt

2015-06-02 09:23:57 510

原创 C#小技巧总结

.Net中的DateTime结构类中的MinValue和MaxValue有时会引发一个异常,那就是日期溢出的问题,您输入的日期必须介于 1753 年 1 月 1 日到 9999 年 12 月 31 日之间,而DateTime.MinValue实际上不是1753 年 1 月 1日,而是0000年1月1日,而数据库可以接收的日期时间最小值为1753/1/1,这时由于.net产生的DateTime.Mi

2015-06-02 09:23:54 456

原创 WebService基于SoapHeader实现安全认证

本文仅提供通过设置SoapHeader来控制非法用户对WebService的调用,如果是WebService建议使用WSE3.0来保护Web服务,如果使用的是Viaual Studio 2008可以使用WCF,WCF里面提供了更多的服务认证方法。以下提供一种基于SoapHeader的自定义验证方式。1.首先要自定义SoapHeader,须继承System.Web.Services.Protocol

2015-06-02 09:23:51 385

原创 ASP.NET MVC异步加载分部视图

在asp.net mvc中返回View时使用的是ViewResult,它继承自ViewResultBase 同时它还有个兄弟PartialViewResult,相信聪明的你已经知道了它俩的区别了,没错 一个用于返回整体,另一个返回局部(部分)。   假设我有这样一个需求,输入用户名,然后返回相关信息。之前的做法可能会是用json格式来返回用户的相关信息,然后到页面去渲染相关的HTML,如果产生的相

2015-06-02 09:23:48 5025

原创 ASP.NET MVC公共模板、节、分部视图等

一、公共模板  1、@RenderBody()  在网站公用部分通过一个占位符@RenderBody()来为网站独立部分预留一个位置。然后私有页面顶部通过@{Layout="公用模板路径"}来引入公用模板,并在自身放到公用模板的位置。同时也可以设置ViewData或ViewBag设置网站标题,关键词等信息。@{ Layout = "~/Views/Shared/_Layout.cshtml

2015-06-02 09:23:45 2919

原创 Linq扩展组件:LINQKit介绍

What is LINQKit?LINQKit is a free set of extensions for LINQ to SQL and Entity Framework power users. It comprises the following:An extensible implementation of AsExpandable()A public expression visit

2015-06-02 09:23:42 7997

原创 .NET接收邮件:IMAP和POP3有什么区别?

POP3协议允许电子邮件客户端下载服务器上的邮件,但是在客户端的操作(如移动邮件、标记已读等),不会反馈到服务器上,比如通过客户端收取了邮箱中的3封邮件并移动到其他文件夹,邮箱服务器上的这些邮件是没有同时被移动的 。而IMAP提供webmail 与电子邮件客户端之间的双向通信,客户端的操作都会反馈到服务器上,对邮件进行的操作,服务器上的邮件也会做相应的动作。同时,IMAP像POP3那样提供了方便的

2015-06-02 09:23:39 745

原创 最火的.NET开源项目

综合类微软企业库 微软官方出品,是为了协助开发商解决企业级应用开发过程中所面临的一系列共性的问题, 如安全(Security)、日志(Logging)、数据访问(Data Access)、配置管理(Configuration Manage)等,并将这些广泛使用的应用程序块集成封装至一个叫企业库的程序包中CommonLibrary.net 一个帮助类库,包含了ActiveRecord, Csv, C

2015-06-02 09:23:37 926

原创 ECharts与Highcharts图表比较

用过Highchars图表组件的朋友应该都知道其可配置性强,但是图表与用户的交互性还是有所欠缺。今天我们就来聊聊一款既配置性强有与用户有着良好交互性的图表ECharts吧!业界有无数js图表库,不乏优秀的代表,如chartjs,FusionCharts,amCharts,flot,RGraph,jqPlot,gRapha?l等等。有的是免费甚至开源的,有的则是商业的,百度一下就能找到他们。无法跟他

2015-06-02 09:23:34 6182

原创 DateTime.DayOfWeek星期转换格式

DateTime.DayOfWeek默认获取的是英文格式,Monday、Tuesday等。有时候给用户显示的是中文,有时候用到数字,怎样转换呢。1.转中文。a)用switch,有点儿麻烦,不写了b)用数组string [] Day=new string []{"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};Console.WriteLine(Day[Conve

2015-06-02 09:23:31 1659

原创 Entity Framework:IQueryable与IEnumberable的区别

IEnumerable接口公开枚举器,该枚举器支持在指定类型的集合上进行简单迭代。也就是说:实现了此接口的object,就可以直接使用foreach遍历此object;IQueryable 接口它继承 IEnumerable 接口,而因为.net版本加入Linq和IQueryable后,使得IEnumerable不再那么单调,变得更加强大和丰富。为了区别两个接口,我们通过一个实际的例子来解释一下。

2015-06-02 09:23:28 343

原创 MVC3.0表格排序和分页

ASP.NET MVC里显示表格不像WebForm里那般容易。我归纳有以下三种方式:1JQERY+插件的方式。2、在页面通过  Foreach循环的方式做显示。3、使用开源控件,比如MvcContrib。MvcContrib是一个很出名的控件,功能上夜是足够的强大,包括对AOP的支持等。下面仅简单说说MvcContrib的初次使用体会。MvcContrib可以在CodePlex上下载。创建Cont

2015-06-02 09:23:25 810

原创 JS模板引擎

通常模板引擎baiduTemplate(百度)\artTemplate(腾讯)\juicer(淘宝)\doT\ tmpl\ handlebars\ easyTemplate\ underscoretemplate \ mustache \kissytemplate

2015-06-02 09:23:23 589

原创 八款你不得不知的开源前端JS框架

本文推荐了八款比较热门和经典的Javascript 开源框架,并给出了相关学习资料,有兴趣的朋友可以看看~angular.jsAngular.JS是一个开源的JavaScript框架,最适于开发客户端的单页面应用。它实现了前端MVC架构,专注于扩展HTML功能,提供动态数据绑定(Data Binding),且能与其它框架(如jQuery)合作融洽。(项目详情)项目主页: http://angula

2015-06-02 09:23:20 1314 1

原创 介绍最流行的框架:Backbone.js、Spine.js、Knockout.js和Batman.js

在本文中,将简要介绍其中一些最流行的框架:Backbone.js、Spine.js、Knockout.js 和 Batman.js。并使你了解如何为下一个项目挑选出最佳框架。15 年前,许多人都使用 Perl 和 ColdFusion 之类的工具构建网站。我们经常编写可以在页面顶部查询数据库的脚本,对数据应用必要的转换,以及在同一个脚本底部显示数据。这类架构适合于向网站添加简单的 “Contact

2015-06-02 09:23:17 1132

原创 MVC3中 ViewBag、ViewData和TempData的使用和区别

在MVC3开始,视图数据可以通过ViewBag属性访问,在MVC2中则是使用ViewData。MVC3中保留了ViewData的使用。ViewBag 是动态类型(dynamic),ViewData 是一个字典型的(Dictionary)。它们的定义如下:public dynamic ViewBag { get; }public ViewDataDictionary ViewData { get;

2015-06-02 09:23:14 553

原创 .NET中AOP的几种实现方案

本文的例子模拟用户注册的场景,主要通过代码演示几种方案的实现方式。静态代理通过代理模式实现静态代理,大家一看代码基本就明白了。用户注册接口和实现    public interface IUserProcessor    {        void RegUser(User user);    }    public class UserProcessor : IUserProcessor    

2015-06-02 09:23:11 342

原创 DDD:领域服务与应用服务的区别?

问:领域服务的职责是什么?答:夸聚合实例业务逻辑。没办法合理放到实体中的其它业务逻辑。问:领域服务的设计原则是什么?答:用来组织业务逻辑。面向业务逻辑。细粒度。内部视图看系统。一个请求对应多个服务的多个方法。服务之间会存在依赖。问:应用服务的职责是什么?跨Bounded Context业务逻辑。DTO转换。事务AOP、权限AOP、日志AOP、异常AOP。外部系统访问:邮件、消息队列。问:应用服务的

2015-06-02 09:23:08 4235

原创 C#单例模式:GetInstance()

在《Design Patterns:Elements of Resuable Object-Oriented Software》中的定义是:Ensure a class only has one instance,and provide a global point of access to。它的主要特点不是根据客户程序调用生成一个新的实例,而是控制某个类型的实例数量-唯一一个。(《设计模式-基于

2015-06-02 09:23:05 6872

原创 Entity Framework:使用Fluent API配置数据表映射

来源:http://msdn.microsoft.com/zh-cn/data/jj591617.aspx使用实体框架 Code First 时,默认行为是使用一组 EF 中内嵌的约定将 POCO 类映射到表。但是,有时您无法或不想遵守这些约定,需要将实体映射到约定指示外的其他对象。您主要可使用两种方法来配置 EF 使之在映射数据时绕开约定,这两种方法就是 注释和 EF Fluent API。注释

2015-06-02 09:23:02 583

原创 LINQ to Entities详解

相关概念在开始了解LINQ to Entities之前,需要先对.NET Framework 3.5版本后对C#语言的几个扩展特性做一些阐释,这有助于我们更容易、更深刻的理解LINQ to Entities技术的原理与实现。一、隐式实例化局部变量.NET Framework 3.5后,实例化局部变量语法有了新的选择:使用“var”关键字隐式类型化:var user = new User();隐式类

2015-06-02 09:22:59 1935

原创 Entity Framework:即时加载与延迟加载

延迟加载也可以叫做按需加载,可以分两方面来理解,一方面指暂时不需要该数据,不用在当前马上加载,而可以推迟到使用它时再加载;另一方面指不确定是否将会需要该数据,所以暂时请不要加载,待确定需要后再加载它。延迟加载是一种很重要的数据访问特性,可以有效地减少与数据源的交互(注意,这里所提的交互不是指交互次数,而是指交互的数据量),从而提升程序性能。接下来,我将针对上一篇文章中提出的DIY实体数据模型,讨论

2015-06-02 09:22:56 1519

原创 ThreadLocal 与 Request 和 Session 之关联

ThreadLocal 类行是 .NET Framework 4.0 才开始支持的类型,MSDN 的解释只有简单的一句话:提供数据的线程本地存储,其提供的实例代码也不太好,有点为了演示而演示的目的。所以,一眼望去,我们并不知道这个类型有什么用。 一:ThreadLocal 在 JAVA 中的应用其实这个类型在 JAVA 中早就存在了,并且在 JAVA 的体系中的应用也被广泛提到,现在我们把这些概念

2015-06-02 09:22:53 589

原创 .NET将字符串转换成List<T>

有时需要将一个字符串分隔后,转换成指定类型的数组或List,比如服务器端收到提交的一组checkbox的值,可能是一个ID串,类似:56,657,0,1,2,3,4,5,6,7,8,需要将它转成一个int数组或List再进行后续处理。 在将字符串转换成List中看到了关于这个的讨论,整理如下。我们可用Array.ConvertAll 泛型方法来实现,代码如下:string str = "56,65

2015-06-02 09:22:51 1978

原创 C#中Enum,Int,String的互相转换 枚举转换

Enum为枚举提供基类,其基础类型可以是除 Char 外的任何整型。如果没有显式声明基础类型,则使用 Int32。编程语言通常提供语法来声明由一组已命名的常数和它们的值组成的枚举。注意:枚举类型的基类型是除 Char 外的任何整型,所以枚举类型的值是整型值。Enum 提供一些实用的静态方法:(1)比较枚举类的实例的方法(2)将实例的值转换为其字符串表示形式的方法(3)将数字的字符串表示形式转换为此

2015-06-02 09:22:48 456

原创 .NET中string[]数组和List<string>泛型的相互转换

从string[]转List:string[] str = { "1", "2", "3" };List list = new List(str); 从List转string[]:List list = new List();string[] str = list.ToArray(); Array类实现了数组中元素的冒泡排序。Sort()方法要求数组中的元素实现IComparable接口。如 Sy

2015-06-02 09:22:45 5173

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除