04 2012 档案
摘要:一边享受着乡村的宁静,一边写着博客,也是一种惬意。喜欢解决问题后写一篇博客。通过文字表达出来,会加深自己的理解,还经常会有新的收获,甚至会找到更好的解决方法。同时,还能分享给别人。一举多得,何乐而不为呢?这次要解决的问题是如何在用户注册时验证用户的邮箱?
阅读全文
摘要:这篇文章主要是分享一段代码,解决的问题是:通过 WebRequest 向 https://accounts.google.com/o/oauth2/token 发起 HTTP POST 请求,根据 authorization code 获取 access_token。
阅读全文
摘要:默认情况下,jquery.validate.unobtrusive只在点击表单提交按钮时才触发验证,验证出错时,光标移入输入框不会清除错误提示信息。而我们的需求时,只要光标移出输入框(onfocusout)就触发验证,光标移入输入框(onfocusin)时清除错误信息。
阅读全文
摘要:在IE9中,在HTML多行文本框textarea中输入带有换行的内容,然后选中文本框中的内容Ctrl+C/Ctrl+V粘贴到记事本中,所有换行符会丢失,变成一行。经过测试,在IE6, IE8, Chrome, Firefox中都不存在这个问题。
阅读全文
摘要:来自博客园开发团队开发前线最新消息:在EF中,如果实体A关联了实体B,你想在加载实体A的同时加载实体B。通常做法是在LINQ查询中使用Include()。但是,如果你在查询条件中用到了实体B,EF会自动加载实体B,这时Include不仅是多余的,而且还会增加额外的LEFT OUTER JOIN查询,影响性能。
阅读全文
摘要:对于“不可选择(unselectable)”,三种浏览器虽然实现方法不一,但都能实现;对于“不可复制(uncopyable)”,只有Firefox独领风骚!-webkit-user-select: none; 一招致胜。Chrome与IE9只能另辟蹊径(目前还没辟出来)。
阅读全文
摘要:我们这次遇到的IIS应用程序池崩溃(Crash),是由于在使用System.Threading.Tasks.Task进行异步操作时产生了未处理的异常。解决方法就是捕获Task中所有代码的异常。MSDN上的推荐做法是用Task.ContinueWith观察Task中抛出的异常并进行处理。
阅读全文
摘要:将Func类型的变量作为参数传给Where方法进行LINQ查询时,Enitity Framework会产生全表查询,将整个数据库表中的数据加载到内存,然后在内存中根据Where中的条件进一步查询。不要用Func<TSource, bool>,用Expression<Func<TSource, bool>>。
阅读全文