[原创] Castle.ActiveRecord 3.0.0+NHibernate 3.0.0.4000+SQLite+NVelocity 服务器控件 组合案例

Castle项目: http://www.castleproject.org/

NHibernate 下载: http://sourceforge.net/projects/nhibernate/files/NHibernate/

案例下载地址:BtxCMS_Demo.rar

VS环境:VS2010

数据访问框架: Castle.ActiveRecord 3.0.0 + NHibernate3.0.0.4000

当前测试数据库:SQLite  (要改变数据库对象可以配置 BtxCMS_Demo\Web\App_Config\AppSettings.config )

  通过DAO对各个表对象直接进行访问,一个简单的环境配置案例方便大家参考学习。

 本案例带测试数据库,可以直接运行 

DefaultDemo.aspx 说明:标准的服务器控件绑定

ControlsDemo.aspx 说明:用户控件 多模板 绑定(一个业务 支持多个视图)

 

<uc1:NewPage ID="NewPage1" runat="server" Where=" 1=1"  PageName="Page1"  PageSize="10" PageType="1"/>
<uc2:NewPage2 ID="NewPage21" runat="server" Where=" 1=1" PageName="Page2" PageSize="10" PageType="1"/>

 

VelocityDemo.aspx 说明:封装服务器控件 使用 NVelocity 局部模块替换

<BTX:BtxCMS_NewsPage ID="BtxCMS_NewsPage1" runat="server" PageName="Page1" HqlWhere=" 1=1 " PageSize="10">
<TemplateHtml>
#foreach($Item in $InfoIList)
<div>模板1 $Item.New_ID $Item.Title $Item.CreateTime <a href="?id=${Item.New_ID}">编辑</a></div>
#end
<div class="page">$ShowPage</div>
</TemplateHtml>
</BTX:BtxCMS_NewsPage>

 支持文件模板:

<BTX:BtxCMS_NewsPage ID="BtxCMS_NewsPage2" runat="server" PageName="Page2" HqlWhere=" 1=1 " PageSize="10" TemplateFile="NewsPage.html"/>

 

案例下载地址:BtxCMS_Demo.rar

posted @ 2011-11-24 14:13  AIの海雅  阅读(818)  评论(1编辑  收藏  举报