[原创] 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