摘要:通常情况下,我们会在一段时间内,使用同一种开发工具开发结构相近的项目,比如在VS2005中开发Web应用程序,数据访问使用iBATIS.NET。对于Web项目来说,它往往包含了js、css、image等文件夹和相应文件,还有经过配置的Global.asax、web.config文件,此外还有通用的用户管理、日志等内容;使用iBATIS时,则需要包含dao.config、sqlMap.config、providers.config等文件。我们可以在项目开始时将这些文件拷贝过去。这也许不是什么大问题,但毕竟还是不方便。
项目模板和项模板可给我们带来方便,为我们省却上面的烦恼。
阅读全文
2007年,听见春天的脚步
2007-12-29 18:02 by Anders Cui, 1902 阅读, 0 推荐, 收藏, 编辑
摘要:2007年,工作后的第五个年份,期待的转机终于出现了,我听见了春天的脚步。 阅读全文
iBATIS In Action:使用高级查询技术(一)
2007-12-27 20:40 by Anders Cui, 14115 阅读, 0 推荐, 收藏, 编辑
摘要:本文翻译自《iBATIS in Action》第6章的1、2两节。
iBATIS.NET框架的一大特性就是简单。但其中也有些内容比较复杂,比如加载复杂的集合属性。在使用iBATIS处理单表的操作时非常简单、直接,但在处理复杂的多表关系时就不是如此了。如何在加载一个用户的信息时加载他的订单信息?在日常的应用程序开发中,这种经典的主从关系扮演着非常重要的角色。本文将对这个棘手的问题进行讨论。 阅读全文
本周链接列表(2007.12.17-2007.12.23)
2007-12-24 11:12 by Anders Cui, 446 阅读, 0 推荐, 收藏, 编辑
摘要:本周链接列表是:
1. AddThis.com;
2. Linkify add-in for VS2005;
3. Light ORM Library for .NET;
4. Traversing an HTML table with JavaScript and DOM Interfaces;
5. ASP.NET + XML + DIV 构建动态导航菜单;
6. Building a Gmail Style File Uploading System using ASP.NET 2.0;
7. TreeView ASP.NET Populate OnDemand;
8. Nobody Cares What Your Code Looks Like;
9. MVC Web Application and JSON;
10. MbUnit and some news; 阅读全文
英国野生生物摄影奖之"一个地球"奖
2007-12-19 13:15 by Anders Cui, 574 阅读, 0 推荐, 收藏, 编辑
摘要:壳牌年度野生动物摄影师奖日前揭晓. "一个地球"奖是它的一个新奖项,它的目的是探索如何突出人类和自然之间的互动关系。参赛作品应该能证明地球的力量和恢复能力,以及它对我们的影响。它还将显示出我们与自然界的联系、依赖性或我们对它产生的影响。摄影作品可以是图解形式,也可以是象征形式,但是必须发人深思、令人过目难忘,能激发人们对我们的世界产生敬意。 阅读全文
本周链接列表(2007.12.10-2007.12.16)
2007-12-17 10:30 by Anders Cui, 645 阅读, 0 推荐, 收藏, 编辑
摘要:本期链接列表的主要内容有:ASP.NET, Reflection, GDI+等 :) 阅读全文
iBATIS In Action:执行非查询语句(二)
2007-12-11 15:45 by Anders Cui, 6801 阅读, 0 推荐, 收藏, 编辑
摘要:本文翻译自《iBATIS in Action》第5章的后3节。
首先是如何更新和删除数据,简单地讨论了并发和子项记录的处理;接着详细讨论了存储过程的使用,即使您是一个面向对象的信徒,也不要盲目排斥存储过程,作者就试着纠正一些错误的观点,然后讲解了存储过程不同类型参数的用法。 阅读全文
本周链接列表(2007.12.03-2007.12.09)
2007-12-10 11:01 by Anders Cui, 412 阅读, 0 推荐, 收藏, 编辑
摘要:本期链接列表的主要内容有:ASP.NET, Python :) 阅读全文
本周链接列表(2007.11.26-2007.12.02)
2007-12-02 10:06 by Anders Cui, 545 阅读, 0 推荐, 收藏, 编辑
摘要:本期链接列表的主要内容有:ASP.NET MVC Framework, MVP, 设计模式, Python, 英语学习 :) 阅读全文
本周链接列表(2007.11.19-2007.11.25)
2007-12-02 10:05 by Anders Cui, 755 阅读, 0 推荐, 收藏, 编辑
摘要:遇到的好文章,把链接留在这里,主要内容:ASP.NET, Search Engine。 阅读全文
Visual Studio 2008 Express版本下载
2007-11-20 20:11 by Anders Cui, 1108 阅读, 0 推荐, 收藏, 编辑
摘要:VS2008的90天试用版已可下载,但体积多达4G,内存也得1G以上,不可接受.
找到还有一个Express版,916MB,还可接受,先把这个下载下来试试. 阅读全文
离奇的问题:当iBATIS遇到Timer
2007-11-12 11:17 by Anders Cui, 1476 阅读, 0 推荐, 收藏, 编辑
摘要:为了在程序中实现定时任务,我在Global.asax里面加了一个System.Threading.Timer类的实例,然后在 Application_Start()中将其初始化,开始还没问题,前两天遇到了一个奇怪的异常: WebSessionStore: Could not obtain reference to HttpContext. 阅读全文
《领域驱动设计》精简版
2007-11-10 08:51 by Anders Cui, 1766 阅读, 1 推荐, 收藏, 编辑
摘要:本书是Eric Evans的《领域驱动模型》一书的精简版,让你在短时间内理解领域驱动设计的内容。它概要总结了领域驱动设计的本质, 抽取了Eric Evans原书中关于这一主题的大部分内容,以及其他相关资料,包括已经出版的书籍和各种领域驱动设计讨论群组等。 阅读全文
赶紧注册你的@live.xx邮箱吧!
2007-11-07 09:47 by Anders Cui, 1305 阅读, 0 推荐, 收藏, 编辑
摘要:微软刚刚提供了@live.xx的注册! 赶快去吧! 阅读全文
iBATIS In Action:执行非查询语句(一)
2007-11-05 18:52 by Anders Cui, 5628 阅读, 0 推荐, 收藏, 编辑
摘要:本文翻译自《iBATIS in Action》第5章的1、2节。
对数据库执行查询无疑很重要,但多数程序同时也需要将数据写入数据库。本文首先讨论了用于更新数据库的API,然后是插入数据的相关内容:内联参数和外部参数的选择、获取自动生成主键的值。
阅读全文
iBATIS In Action:使用映射语句(二)
2007-11-04 14:58 by Anders Cui, 6929 阅读, 1 推荐, 收藏, 编辑
摘要:本文翻译自《iBATIS in Action》第4章的后半部分。
Parameter Map和Result Map属于Data Map文件的重要内容,本文对其进行了详细的讨论。 阅读全文
iBATIS.NET Tips & Tricks(2) : 将image列设置为null值时遇到的Operand type clash异常。
2007-11-02 14:48 by Anders Cui, 1393 阅读, 1 推荐, 收藏, 编辑
摘要:如何将image列设置为null值? 阅读全文
增强我们的Visual Studio(更新中)
2007-10-22 22:09 by Anders Cui, 13283 阅读, 3 推荐, 收藏, 编辑
摘要:在一篇文章《Visual Studio vs Eclipse》中,Jon Skeet对两者进行了对比。VS2005确实有其不足。还好,当前已经有了一批不错的Add-In了,适当地应用,会让我们的VS更为强大,我这里推荐了4个不错的Add-In,尤其是其中的DPack,强烈推荐。最希望的还是大家能群策群力,一起打造更好的VS IDE!
更新: 至2007-10-31, add-in列表已增加到14个,推荐Clipboard Manager。
2008-11-12,添加VS2008 add-in:CodeRush Xpress for C#
阅读全文
What version of SQL Server do I have?(转)
2007-10-18 16:31 by Anders Cui, 2452 阅读, 0 推荐, 收藏, 编辑
摘要:SQL Server 版本号完全列表(转载). 阅读全文
iBATIS In Action:使用映射语句(一)
2007-10-16 19:37 by Anders Cui, 13584 阅读, 1 推荐, 收藏, 编辑
摘要:本文翻译自《iBATIS In Action》的第4章的1、2两节。
iBATIS实战,感觉从这一章才算开始实战。
首先是iBATIS的入门基础,包括基本的API介绍,映射语句的类型等;
随后比较详细地讨论了select类型语句的用法。 阅读全文
iBATIS In Action:iBATIS的安装和配置
2007-09-29 11:51 by Anders Cui, 18898 阅读, 5 推荐, 收藏, 编辑
摘要:本文的主题是iBATIS的安装和配置,内容如下:
3.1 获取iBATIS发行包;
3.2 发行包的内容;
3.3 依赖项;
3.4 将iBATIS添加到应用程序
3.5 iBATIS和ADO.NET;
3.6 iBATIS的配置(SqlMap.config);
3.7 小结
iBATIS的配置这一部分基本上是基于iBATIS官方的DataMapper Guide文档。
阅读全文
iBATIS In Action:序言和目录
2007-09-07 00:40 by Anders Cui, 7278 阅读, 4 推荐, 收藏, 编辑
摘要:iBATIS In Action翻译系列第一篇
1.iBATIS In Action 序言
2.阅读此书需要的前提知识
3.本人的一点感想和提示
4.已完成部分的索引 阅读全文
iBATIS In Action:什么是iBATIS(二)
2007-09-02 18:56 by Anders Cui, 10925 阅读, 1 推荐, 收藏, 编辑
摘要:本文翻译了《iBATIS In Action》一书第二章的后半部分。
内容如下:
2.5 iBATIS快速上手
2.6 未来:iBATIS将去向何处
2.7 总结 阅读全文
iBATIS In Action:什么是iBATIS(一)
2007-08-19 20:39 by Anders Cui, 20102 阅读, 7 推荐, 收藏, 编辑
摘要:这一篇是iBATIS In Action一书第二章的前半部分,给iBATIS说了一大堆的好话。
主要内容如下:
2.1 SQL 映射;
2.2 工作原理;
2.3 为什么要使用iBATIS;
2.4 何时不用iBATIS 阅读全文
NPetshop Source for .NET 2.0
2007-08-07 00:31 by Anders Cui, 6513 阅读, 0 推荐, 收藏, 编辑
摘要:最近决定把《iBATIS in Action》翻译一下,算作给自己的一个不小的挑战。
所以把NPetshop重新拿出来整理了一下,它原先的版本实在够老了,把它升级到了DataAccess1.8.1和DataMapper1.5.1,然后放到了.NET2.0下。这样在翻译该书的时候可以使用NPetshop的代码作为示例。 阅读全文
Page Controller及其在ASP.NET中的实现
2007-07-30 00:52 by Anders Cui, 1283 阅读, 0 推荐, 收藏, 编辑
摘要:如何以最佳方式为适度复杂的Web应用程序构建控制器,从而既能避免代码重复,又能实现重用性和灵活性? 阅读全文
MVC模式及其在ASP.NET中的实现
2007-07-27 11:50 by Anders Cui, 1424 阅读, 0 推荐, 收藏, 编辑
摘要:MVC模式的分析及其在ASP.NET中的实现. 阅读全文
iBATIS的1.9.1版本的DataAccess实现lazyLoad有问题?
2007-07-21 22:19 by Anders Cui, 1740 阅读, 0 推荐, 收藏, 编辑
摘要:原来一直单独使用DataMapper,最近将DataAccess和DataMapper结合使用,并升级到最新版本(1.9.1和1.6.1), lazyLoad竟不能正常使用.我比较了一下两个程序,发现主要的差别在于DataAccess的使用以及版本的不同,于是将DataAccess和DataMapper的版本分别改为1.8.1和1.5.1(即上一个版本),lazyLoad再无问题,这个让人搞不懂. 阅读全文
为GridView添加两种自定义分页样式
2007-07-10 20:15 by Anders Cui, 2251 阅读, 0 推荐, 收藏, 编辑
摘要:本文通过扩展GridView,为其添加了两种自定义的分页样式: CustomNumeric和DropDownList. 阅读全文
iBATIS.NET Tips & Tricks(1) : 使用Nullable类型
2007-06-28 20:27 by Anders Cui, 1346 阅读, 0 推荐, 收藏, 编辑
摘要:使用Nullable类型来避免外键冲突和日期范围等问题。 阅读全文
Safari on Windows已可良好支持中文!
2007-06-24 22:26 by Anders Cui, 793 阅读, 0 推荐, 收藏, 编辑
摘要:Safari on Windows已可良好支持中文! 阅读全文
使用iBatis和ObjectDataSource轻松实现分页
2007-06-21 19:13 by Anders Cui, 10044 阅读, 0 推荐, 收藏, 编辑
摘要:利用iBatis的方法配合ObjectDataSource控件可以很容易地实现比较通用的分页方案. 阅读全文
Safari on Windows
2007-06-12 09:23 by Anders Cui, 953 阅读, 0 推荐, 收藏, 编辑
摘要:Apple has officially announced the public beta of Safari for Windows. Very interesting move and very bold performance claims where they claim beating IE by 2x and Mozilla/FireFox by 1.6x in their benchmarks. 阅读全文
关于在IBatis中返回DataSet
2007-05-30 09:55 by Anders Cui, 4108 阅读, 1 推荐, 收藏, 编辑
摘要:在一个邮件列表的讨论中,了解了如何在IBatis.Net中返回DataSet以及一些相关的观点。 阅读全文
崔斯坦和依索德(Tristan and Isolde)
2007-05-27 14:03 by Anders Cui, 1253 阅读, 0 推荐, 收藏, 编辑
摘要:《王者之心》观后感。 阅读全文
The WindowsClient.NET Community Site Launches
2007-05-14 20:44 by Anders Cui, 819 阅读, 0 推荐, 收藏, 编辑
摘要:这是WinForm的官方网站,原来是:www.windowsforms.net,现在则变成了:windowsclient.net,它的外观和内容都有了不小的变化。 阅读全文
Windows Forms中通过自定义组件实现统一的数据验证(二)
2007-05-08 12:46 by Anders Cui, 5377 阅读, 0 推荐, 收藏, 编辑
摘要:上一篇中,我们利用Windows Forms中的验证机制实现了一套组件,它们是可重用的,并且可以利用VS的窗体设计器,最终我们实现了控件级的验证。也就是说当用户在控件间转移时进行验证。不幸的是,用户数据填写完毕进行提交时,我们无法保证他们能够填写过每个控件,当然也就没法验证所有控件了。这时窗体级的验证就很有必要了。我们一起来看一下。 阅读全文
Windows Forms中通过自定义组件实现统一的数据验证(一)
2007-04-18 21:30 by Anders Cui, 8867 阅读, 1 推荐, 收藏, 编辑
摘要:一直对WinForm中没有像WebForm中那样的验证控件耿耿于怀,这几天准备开发一套类似的控件。在网上找到大牛Michael Weinhardt的一个系列文章,写得非常棒,所以基本上按他的思路下来的。
在获取用户输入及后续的处理过程中,数据校验是关键的一步。本文将对Windows Forms中的校验机制进行探讨,分析如何通过开发自定义验证组件来提供更为高效的验证体验(类似于ASP.NET中的验证控件)。 阅读全文