最近想学习castle  就在网上找到了李会军前辈的castle系列学习,不过第一节课就出了些小问题,不过最终被我一一打败了!

记录下学习的整个过程(其他大部分内容都是李会军前辈的):

     1.在看完李会军前辈的第一课(http://terrylee.cnblogs.com/archive/2006/04/03/365762.html)后,疑问就产生了在用castle时,肯定要引用dll文件,由于李会军前辈在他的课程中并没有提到这些。没有引用下面的的学习更是无从谈起,幸好baidu了下,找到了答案(详见:http://hi.baidu.com/flydragon1978/blog/item/b53443815c0328dbbc3e1efc.html)要添加要添加Castle.ActiveRecord.dll和NHibernate.dll两个引用,于是马上去官网(http://www.castleproject.org/)上找到资源下载并安装了CastleProject-1.0-RC3.msi,安装之后在C:\Program Files\CastleProject\Bin目录下有两个文件夹Dependencies和net-2.0 找到了Castle.ActiveRecord.dll和NHibernate.dll两个文件,

   2.打开vs2005 创建asp.net网站并添加那两个引用(下面就可以高高兴兴的学习了)

   3.在sql server 2000中创建数据库(ARDemo)和表Users

 Users表的sql如下:

  

GO

 

   4.编写Users实体类 (项目新增类文件user.cs)

step by step castle入门小例子

(User), id );
        }
    }
}

 

      5.在vs2005中添加web.config(告诉ActiveRecord相关的数据库、数据驱动等信息)。将下面置信息覆盖于web.config全部内容

 


 

    注意最后一个add key  UID=sa;Password=Initial Catalog=ARDemo;Data Source=."  内容根据实际情况而变

     6.在vs2005中添加Global.asax文件 内容如下(添加了三个引用,注意 引用的写法给在类代码页的写法不一样):  

 



   

 

     7.下面就可以进行实际的运用了

   我的做法是添加一个页面,在页面上放个按纽,在按纽的Click()事件下 添加相应操作代码:如

 

 DateTime.Now;

            user.Create();

        }

注意:这时应添加两个using 分别时:

using System.Collections;
using Castle.ActiveRecord;

      8.ok 可以运行一下项目 点击button1  查看数据库表 添加了一条记录

 

相关文章: