xavier

Do the right things!

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2013年1月3日

摘要: 问题描述 假设我有一个应用场景:Core Framework可以用于任何区域的站点,其中的CustomersController有个取customer的fullname的方法GetFullName(),可想而知,这个api在中国和美国的站点上,应该得到不同的返回值。如下图所示: 这样的设计可以带来两个好处: 1、利用了OO的思想,可以封装各个区域customer service相关的一些公共... 阅读全文
posted @ 2013-01-03 10:15 Xavier Zhang 阅读(2289) 评论(3) 推荐(4) 编辑

2012年12月13日

摘要: ASP.NET MVC4中引入的Web API可以说是进行REST软件开发的利器(个人意见),但是最近在web form中混入web api时,发现一个问题:由于以前的web form项目中,使用到了session(包括那些复杂的底层逻辑),所以为了最小改动,必须保证web api能支持session。而web api默认情况下,是不支持session的。 问题重现 重现这个不支持session的... 阅读全文
posted @ 2012-12-13 18:27 Xavier Zhang 阅读(2133) 评论(4) 推荐(4) 编辑

2012年11月19日

摘要: 如何能在现有的web form应用程序中,混入asp.net mvc4和web api呢?详见此博文…… 阅读全文
posted @ 2012-11-19 13:40 Xavier Zhang 阅读(2773) 评论(1) 推荐(4) 编辑

2012年10月21日

摘要: 在项目中,大家可能都遇到过,需要把十进制转换为其他进制的情况,google上一搜,已经有很多2进制、8进制、16进制和十进制的转换方法。但是在一些项目中,这些可能无法满足要求,可能需要17、18甚至是32、36进制和十进制的转换,那么我们应该怎么办呢?不可能为每一种进制都去写一个函数,那样可不是明智之举。所以我这里提供一个十进制与N进制之间的互转函数(N<=32)。N进制函数1、准备工作在写N进制函数之前,需要有一个用于存储表示N进制字符的基础表,这里我用一个表函数表示:CREATE FUNCTION xavi.fn_NSystemTable()RETURNS @temp TABLE ( 阅读全文
posted @ 2012-10-21 22:58 Xavier Zhang 阅读(1689) 评论(2) 推荐(2) 编辑

2012年8月11日

摘要: 扩展jquery mobile 页面处理,在返回历史页面时,无需重新发起get请求 阅读全文
posted @ 2012-08-11 20:51 Xavier Zhang 阅读(4525) 评论(5) 推荐(0) 编辑

2012年7月17日

摘要: This is a test blog for sina weibo 阅读全文
posted @ 2012-07-17 10:42 Xavier Zhang 阅读(203) 评论(0) 推荐(0) 编辑

2012年6月19日

摘要: 在asp.net mvc项目中,通常视图的Model都是强类型的,这个给我们静态检查带来了方便。但是有时为了编程方便(我就比较懒,不想为了简单的Model再去定义一个类),需要给视图传递一个匿名的Model类型。进过google,在博客园中找到了老赵的一篇文章《当类型为dynamic的视图模型遭遇匿名对象》,帮助我解决了问题,总结下来有以下三种方法:1、使用.NET4.0中提供的类ExpandoObject2、为视图模型定义一个封装类3、在运行时生成一个动态类型其中前两种方法在老赵的文章中已经提到:它只解决了Model本身使用匿名对象的问题,无法解决Model的某个字段返回一个匿名对象。但是按 阅读全文
posted @ 2012-06-19 19:04 Xavier Zhang 阅读(1292) 评论(2) 推荐(3) 编辑

2012年4月9日

摘要: 最近,公司需要使用jQuery mobile来构建一个移动应用,期间遇到了一个场景:需要一个可以折叠的控件,当点击这个控件header的右侧时,展开内容;左侧是不可点击的,只是一些说明性的文字或者图片。如下图所示:当看到这样的需求时,给我的第一感觉就是用jQuery mobile中的Collapsible控件,但是在经过研究后,发现该控件本身无法实现部分点击使其展开。于是我就想是否可以使header右侧部分向右浮动于header之上,并改变header的点击事件,使其绑定到header左侧,从而达到目的。既然有了方案,就开始动手吧。1、首先很简单,通过CSS,控制header右侧部分的位置, 阅读全文
posted @ 2012-04-09 13:03 Xavier Zhang 阅读(1852) 评论(2) 推荐(2) 编辑