代码改变世界

[置顶][免费] 微软TFS 2012云服务

2012-12-21 10:12 by Zork, 5672 阅读, 6 推荐, 收藏, 编辑
摘要:微软现在提供免费的 TFS 2012 云服务,支持任意数量的项目。免费可以拥有5个账号。对于小型项目相当适合。并且网速也很给力,还没被墙。现在开源的源码管理服务比如 GitHub 给了微软很大压力啊。此外,TFS还提供了项目任务管理、bug跟踪等。欲了解TFS详情可自行Google搜索。免费申请地址:https://tfs.visualstudio.com现在注册的人不多,貌似可以注册到不错的域名。我就申请到了https://agiletfs.visualstudio.com但不晓得https://cnblogs.visualstudio.com是否已被申请。你可以去试一试哦。很多朋友问我如何 阅读全文

ASP.NET MVC 下打造轻量级的 Theme 机制

2012-12-28 23:16 by Zork, 4664 阅读, 4 推荐, 收藏, 编辑
摘要:上一篇文章[剖析 NopCommerce 的 Theme 机制]介绍了Nop实现Theme的实现原理。但由于Nop要为Admin和Mobile做特殊处理,因此写了太多的其它东西。因此我们决定自己写一个Theme的ViewEngine,仅仅用来实现皮肤功能。需求分析考虑到Demo程序,为简单起见,我们将Theme放到Url中,格式:{Controller}/{Action}?Theme={Theme},当然你完全可以从Cookie或者数据库中去读取用户设置的Theme信息。其次,Theme文件夹的组织结构,就采用NopCommerce的这种文件夹结构吧。Themes/{Theme}/Views/ 阅读全文

[MVC] 剖析 NopCommerce 的 Theme 机制

2012-12-28 09:32 by Zork, 4139 阅读, 7 推荐, 收藏, 编辑
摘要:前言目前开源的CMS、Blog或者电子商务站点,他们都有一个共同的亮点,无疑就是可任意切换皮肤,并且定制和扩展能力都非常强。在这方面PHP可以说做的是最好的。那么我们如何能够在我们的ASP.NET MVC站点下面实现任意切换皮肤呢?我立马想到最近流行的NopCommerce—开源的 ASP.NET MVC 电子商务站点。它提供了强大的换肤功能,可通过一键切换皮肤。那接下来,我们就一起去寻找换肤的秘诀,让我们的ASP.NET MVC站点也具有一键换肤的功能吧。让我们的ASP.NET MVC 站点可以随意 变 变 变!换肤试用先试用下Nop站点的换肤效果吧,打开Nop的源码,下载地址:http:/ 阅读全文

扩展 Entity Framework,支持复杂的过滤条件

2012-12-26 22:47 by Zork, 4250 阅读, 9 推荐, 收藏, 编辑
摘要:之前遇到一个棘手的Linq to EF查询的技术问题,现有产品表Product,需要根据多个关键字模糊匹配产品名称,现将解决方案分享出来。问题描述根据需求,我们需要编写如下的SQL语句来查询产品select * from dbo.Productwhere(ProductName like 'Product1%' orProductName like 'Product2%')如何将以上的SQL语句转换成EF的写法呢?方案一可以使用Union,将以上SQL语句转换成以下的形式:select * from dbo.ProductwhereProductName lik 阅读全文

[MVC] 自定义ActionSelector,根据参数选择Action

2012-12-25 11:35 by Zork, 2183 阅读, 0 推荐, 收藏, 编辑
摘要:很多时候我们会根据UI传入的参数,呈现不同的View。也就是对于同一个Action如何根据请求数据返回不同的View。通常情况下我们会按照如下方法来写,例如:[AcceptVerbs(HttpVerbs.Post)]public ActionResult LoadTreeNodes(TreeViewItem treeViewItem){ var nodeText = treeViewItem.Text.ToLower(); if (nodeText == "videos") { …… return View("videos"); } i... 阅读全文

当 ASP.NET MVC 邂逅 JQuery.Ajax 提交数组

2012-12-24 11:32 by Zork, 8801 阅读, 7 推荐, 收藏, 编辑
摘要:当ASP.NET MVC 通过JQuery的Ajax 提交数组时,MVC的model binder机制就失效了。我们不得不在Controller里面编写自定义代码,将Request提交的数据转换成需要的数据类型。这个过程往往枯燥乏味。下面以某项目的实际例子来演示如何解决这个问题,提供一个通用的解决方案。需求描述当用户更改了配置,需要Ajax提交到服务器。前端代码:var items = [];$("input:checked").each(function () { items.push($(this).val());});$.ajax({ type: 'post& 阅读全文

[原创] 扩展 Entity Farmework 支持随机排序

2012-12-22 19:58 by Zork, 2327 阅读, 4 推荐, 收藏, 编辑
摘要:在SQL 中,随机排序是如下SQL语句:1 Select * from user order by newid(); Linq to object 中随机排序如下:var users = new int[] {1,2,3,4,5};Users.OrderBy(d=>Guid.NewId()); 那么在EF中随机排序是怎样写呢?var query = from a in context.Users order by Guid.NewId() select a;Var users = query.ToList();可以负责... 阅读全文

MVC 的 View 中添加默认的命名空间

2012-10-25 12:54 by Zork, 676 阅读, 0 推荐, 收藏, 编辑
摘要:WebForms view engine <namespaces> <add namespace="System.Web.Mvc" /> <add namespace="System.Web.Mvc.Ajax" /> <add namespace="System.Web.Mvc.Html" /> <add namespace="System.Web.Routing" /> <add namespace="System.Linq" 阅读全文

MVC4 集成 Bootstrap

2012-10-25 11:31 by Zork, 4730 阅读, 0 推荐, 收藏, 编辑
摘要:Nuget 确实是个神器,能够将绝大部分开源项目直接应用到项目上,本文将Bootstrap集成到MVC4 中也是通过Nuget来操作的。 1.将twitter.bootstrap.mvc4集成到MVC4中,可通过关键字:twitter.bootstrap.mvc4 或 bootstrap.mvc搜索到。 该包依赖twitter.bootstrap, 会自动将bootstrap集成到项目中。 包中的文件说明: a. App_Start \BootstrapBundleConfig:配置脚本,样式文件。 b. BootstrapSupport\ ControlGroupExtensi... 阅读全文

升级VS2012的哪些事--ClickOnce不支持XP,Win2K3

2012-10-25 11:22 by Zork, 1313 阅读, 0 推荐, 收藏, 编辑
摘要:前言最近应客户要求,将开发工具升级到VS2012。但问题也随之也来。问题大家都知道,.NET 4.5 明确不支持XP,.NET 4.0是支持XP,但万万没想到通过VS2012的ClickOnce发布.NET 4.0 的桌面程序也不支持XP,执行 setup.exe 总是提示”不是有效的Win32应用程序”。尝试各种办法均无法解决,甚至将Platform 设置成X86,依然无效。解决方案还是stackoverflow给力,给出了解决方案。http://stackoverflow.com/questions/12319952/how-do-i-target-net-4-0-3-on-xp-usin 阅读全文

SQL Server 疑难杂症--转换科学计数法的数值字符串为decimal类型

2011-05-18 09:39 by Zork, 1853 阅读, 0 推荐, 收藏, 编辑
摘要:今天在操作数据库时,需要将字符串转换成Decimal类型。代码如下: select cast('0.12' as decimal(18,2)); select convert(decimal(18,2), '0.12'); 当需要将科学计数法的数字字符串转换成Decimal时,这2种写法都报错: Msg 8114, Level 16, State 5, Line 1 Error converting data type varchar to numeric. select cast('0.12e+006' as decimal(18,2)); s 阅读全文

Telerik的Silverlight控件学习系列之--用StyleSelector改变Grid样式

2011-04-19 13:06 by Zork, 1168 阅读, 2 推荐, 收藏, 编辑
摘要:本文讲述了如何去使用StyleSelector,让Telerik的Grid根据业务逻辑呈现样式。 本文只是讲解如何去用,对于原理性的东西说的比较少,希望读者自己去钻研和学习。 阅读全文

扩展NPOI,一行代码导出二进制Excel(下)

2009-12-30 13:52 by Zork, 887 阅读, 0 推荐, 收藏, 编辑
摘要:扩展NPOI,一行代码导出二进制Excel 阅读全文

扩展NPOI,一行代码导出二进制Excel(上)

2009-12-30 12:35 by Zork, 1592 阅读, 0 推荐, 收藏, 编辑
摘要:扩展NPOI,一行代码导出二进制Excel 阅读全文

Coolite V1.0 发布日期

2009-10-23 15:32 by Zork, 2257 阅读, 1 推荐, 收藏, 编辑
摘要:Coolite介绍 Coolite Toolkit 是一个支持ASP.NET AJAX的Web控件,Coolite Toolkit非常适合做web应用程序的开发,它提供了很多专业的Asp.net输入/验证/显示控件,和页面布局的框架,同时完全支持ajax,支持ASP.NET MVC,因为它的所有组件是居于ExtJS上封装出来,让开发人员在可视化的设计器内进行方便的属性配置。Coolite Tool... 阅读全文