2012年5月4日
摘要: Reflector 查看 System.Web.dll 中 HttpRequest.cs 的代码:public bool IsAuthenticated{ get { return (((this._context.User != null) && (this._context.User.Identity != null)) && this._context.User.Identity.IsAuthenticated); }} 所以说这两者应该是没区别的,不过因为加了一些判断的因素,看来使用 Request.IsAuthenticated 会保险一点。 阅读全文
posted @ 2012-05-04 12:13 rulee 阅读(2339) 评论(0) 推荐(1) 编辑
  2012年5月3日
摘要: 因为一个微博上的讨论,让我对.NET的try...catch有了进一步的理解。微博地址:http://t.qq.com/p/t/51787041429308另外有一个园友的文章:C# throw使用小区别部分内容摘抄:阿不:我的意思是,直接throw跟不catch没区别,那catch做甚?throw e有区别,区别就是为了安全起见,不能上面的人知道,下面发生了什么,以免被攻击。浪子:嗯。本身这个代码不catch比较合理。但是对于throw和throw e,我还是觉得应该throw,自己处理不了的异常,一定不能隐藏原始信息,不然会误导类库调用者。防止细节泄露的,应该只在最上层才需考虑(如UI)阿 阅读全文
posted @ 2012-05-03 12:44 rulee 阅读(3031) 评论(0) 推荐(0) 编辑
  2012年4月16日
摘要: 为进一步增加kooboo cms的可扩展性,要实现现有controller的可替换机制,群里看到阿不说“写一个ControllerFactory就可以解决”的字样。 一开始没有理解其中的原由,也完全不清楚该怎么实现这一扩展,简单思考后猜想mvc应该是通过工厂方法来取得controller的实例,然后可以实现一个自己的Factory来替换即可。遂打开mvc3源码看个究竟,果然找到了IControllerFactory这个借口,也看到DefaultControllerFactory,这印证了我的猜想,happy!(汗!js写多了c#变得陌生)。以下是具体的扩展思路:1.继承IController. 阅读全文
posted @ 2012-04-16 17:52 rulee 阅读(532) 评论(1) 推荐(0) 编辑
  2012年4月11日
摘要: 今天在群里看到有人在讨论一个关于js变量作用域的问题,在白度搜索一下,确实有群中讨论的那个淘宝面试题目:引用博友的地址:http://www.cnblogs.com/yizuierguo/archive/2009/10/29/1592535.html自己在这个题目上也犯错了,记录下来,提醒自己。。。var a = 100;function testResult() { var b = 2 * a; var a = 200; var c = a / 2; alert(b); alert(c);}testResult();结果应该是:NaN,100理解这个问题的关键在... 阅读全文
posted @ 2012-04-11 15:57 rulee 阅读(156) 评论(0) 推荐(0) 编辑
  2012年3月30日
摘要: 对这两个单词的认识是在公司同事们在微博上的一次技术讨论,http://t.qq.com/p/t/8316001867175,http://t.qq.com/p/t/93710012038307相关的文章:Composite Oriented Programming with Qi4jComposite Oriented Programming (COP), .NET 4.0, MEF, and the Oslo RepositoryDCI:James O. Coplien和Trygve Reenskau提出的新架构方法 阅读全文
posted @ 2012-03-30 14:09 rulee 阅读(534) 评论(0) 推荐(0) 编辑
摘要: 有一个需求要根据iframe内部的内容大小来动态改变iframe的大小,也就是不想出现iframe滚动条,达到最好的用户体验。于是写了这样一个看似完美的方法来取得iframe内部内容的尺寸:var getContentSize = function () { var docEl = document.documentElement, body = document.body; return { width: Math.max(docEl.scrollWidth, body.scrollWidth), height: Math.max(docEl.scro... 阅读全文
posted @ 2012-03-30 13:59 rulee 阅读(1494) 评论(0) 推荐(0) 编辑
  2012年3月29日
摘要: 闭包有很多的用处,本人在写js时常用闭包来隔离功能块,比如:var context = {};(function () { var class = function () { }; class.prototype = { constructor: class }; context.class1 = class;})();(function () { var class = function () { }; class.prototype = { constructor: class }; context.class2 = class;})();通过闭包把两个... 阅读全文
posted @ 2012-03-29 09:51 rulee 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 对unobtrusive javascript的了解是在asp.net mvc3中。常规的做法:<a href="/" onclick="Sys.Mvc.AsyncHyperlink.handleClick(this, new Sys.UI.DomEvent(event), { insertionMode: Sys.Mvc.InsertionMode.replace, httpMethod: 'GET', updateTargetId: 'test' });">测试</a>unobtrusive j 阅读全文
posted @ 2012-03-29 09:22 rulee 阅读(407) 评论(0) 推荐(0) 编辑
  2012年3月28日
摘要: 最近工作需要写了一个工具方法用来在textarea里面插入文本,代码如下: ctx.insertText = function (el, txt) { var dom = el.get(0); if (window.getSelection) { var start = dom.selectionStart, end = dom.selectionEnd, temp = dom.value; dom.value = temp.substring(0, start) + txt + temp.substring(end... 阅读全文
posted @ 2012-03-28 17:15 rulee 阅读(294) 评论(0) 推荐(0) 编辑
  2012年2月29日
摘要: 淘宝UED介绍:http://ued.taobao.com/blog/2010/12/23/advanced-optimization-in-closure-compiler-and-more/Google开发者关于GCC:https://developers.google.com/closure/compiler/?hl=zh-CN 阅读全文
posted @ 2012-02-29 14:06 rulee 阅读(165) 评论(0) 推荐(0) 编辑