[源代码]系统框架NickLee.Framework.V1.X for asp.net
设计模式:
UI->UIFactory->Controller->Domain->xml->o/rm->DataBase
UI:界面层
UIFactory:界面对象工厂,获取或设置界面控件值和各种属性
Controller:业务层,进行各种业务校验
Domain、xml:数据层,执行xml中数据查询
o/rm、DataBase:数据库交互部分
操作步骤:
注意:请先看完Framework.Document中所有文档
1.数据库:
使用SqlServer2000,新建数据库FrameworkDataBase,使用DataBase文件夹下面FrameworkDataBase还原数据库(系统框架演示)
新建数据库vvv,使用NickLee.Web.Demo.rar里面路径中NickLee.Web.Demo\masterGrid\DataBase还原数据库(综合演示)
2.设置虚拟目录:
系统框架演示 虚拟目录名称Framework.Web,设虚拟目录文件夹:Framework.Web
综合演示 虚拟目录名称NickLee.Web.Demo,设虚拟目录文件夹:NickLee.Web.Demo
计划日历演示 虚拟目录名称ScheduleDemo,设虚拟目录文件夹:ScheduleDemo
3.数据库联接配置
系统框架演示 Framework.Web/DataBase.config
综合演示 web.config
计划日历演示 无,使用Access数据库
注意:部分数据库在后台配置(*.cs),请自行修改
4.在引用中添加你本地路径上对Framework.Library中所有的*.dll的引用
5.重新编译您所需要的演示模块,由于考虑上传原因,bin目录被删除,使用Vs.net2003重新编译后就才可以运行.
包含
控件库:NickLee.Web.UI.3.0
框架动画演示和设计动画演示
框架V1.X源代码
NickLee.Web.UI其他演示
NickLee系统框架和通用控件库、通用类库更新记录
2005-10-14
1.NickLee.Common中UIFactory中对Grid中服务器模版中控件出错的控制;
2.演示框架中新增:
10000w级数据通用模板:结合Grid控件演示
数字和时间限制型输入演示
100w级通用模板,路径_temp/WebForm1.aspx
3.NickLee.Web.UI所有控件基类缓存控制
2005-10-15
1.NickLee.Web.UI 3.0.1003最终版发布:
NickLee.Web.UI通用控件库版本3.0.1003.0;
NickLee.Web.UI.VB通用控件库版本3.0.1003.0;
NickLee.Common通用类库版本3.0.1003.0;
2.NickLee.Framework表示层、业务层、逻辑层注释添加:
3.NickLee.Framework框架设计优化;
4.演示框架中新增:
无页面刷新演示。
2005-10-18
有问题可以在这里发给我,或者讨论解决...
2005-10-19
1.Ibatis新增QueryForDataTable:
例子:
Mapper.Instance().QueryForDataTable("XTM_User_UserCheck",UIHashtable);
返回一个DataTable,仅用于一个Select情况;
请使用新的DLL,路径Framework.Library;
2.Framework.Web.UIProcess.PageBase结构优化;
3.增加从页面打开新窗体,录入数据在新窗体,确认后刷新父窗体情况,摒弃IE标准的OpenDialog,使用W3C标准window.open;
参看1000级通用数据模板。
2005-10-21
1.新增ibatis代码生成器2;
2.Login.aspx登陆验证由DataSet例子改为DataTable例子;
3.PageBase.cs,ControllerBase.cs,RuleBase.cs构架基类新增DataTable属性;
4.InteropServices接口DesignerSupport集成到NickLee.Web.UI控件库内,使用NickLee.Web.UI控件库不需要引用DesignerSupport.dll;
2005-10-24
1.UIFactory更新和BUG修改
1.1更新服务器控件DropDownList不能获取和反填数据情况。
2.2新增客户端控件UIFactory支持:
get支持类型:
HtmlInputText,
HtmlTextArea,
HtmlInputHidden,
HtmlInputFile,
HtmlSelect
set支持类型
HtmlInputText,
HtmlTextArea,
HtmlInputHidden,
HtmlSelect
由于HtmlInputFile不支持反填,界面工厂只支持get;
3.3控件命名规则增加数据库标示字段,A+B+C+D+E
格式:A+B+C+D+E,A+B+C+D必须为6位,控件ID位数必须大于6位,并且满足命名规范,否则不能应用UIFactory!
A:一位,大写,英文标点,表示控件所属的命名空间
B:三位,小写,英文标点,表示控件具体类型,规定方式见详细说明
C:一位,数据库标识,统一为D或者d,如果该控件不与数据库中字段匹配交互,可以用除该字母以外所有字符,必须为d或D,否则UIFactory不取出该字段与数据库交互。
D:一位,小写,英文标点,统一为英文标点半角:_
E:不限位数,不限大小写,英文标点,为数据库中对应字段名称
注意:请必须升级!否则UIFactory不能应用于V1.3.2以上版本NickLee.Framework。
客户端控件必须作为服务器控件运行。
2.NickLee.Framework
所有与数据库交互控件ID命名规则改为新UIFactory规范。
2005-10-25
1.UIFactory增加set类型,LinkButton。
2.增加使用后台无限级填充Menu等数据库设计,请查看ControlsFill.cs
从XML转化为数据库填充也请参看ControlsFill.cs
3.NickLee.Common说明
包含NickLee.Common.Encode加密命名空间
NickLee.Common.JSUtil脚本命名空间
NickLee.Common.SQLPKFIll主键填充
NickLee.Common.UIFactory界面工厂命名空间
4.NickLee.Common.UIFactory.UIFactory_Set函数优化,减少自设计部分,并增加命名规则判断,只有ID位数大于6并且第四位字符为D或者d才进行反填
请参看软件规范.xls。
5.User_Edit.aspx.cs中增加加密解密使用方法。
2005-10-27
1.NickLee.Web.UI 3.0.1004最终版发布:
NickLee.Web.UI增加控件FirstFocus。
修改GridSlideHeader在没有DataGrid情况下出现javascript错误情况。
2005-10-28
1.NickLee.Common增加正则表达式验证命名空间。
2.由于广大的使用者对ibatis的不熟悉,增加ibatis高级教程。
3.增加:海量数据库的查询优化及分页算法方案.doc文档。
人月神话文档
2005-11-3
1.NickLee.Web.UI增加控件WebMP3,请在主页面打开音箱欣赏...
2.由于整体框架涉及到的部分更加庞大,现在取消压缩包中的Flash动画演示
2005-11-5
1.NickLee.Web.UI 3.0.1005最终版发布:
NickLee.Web.UI增加控件ColumnControl。
所有通用控件库在.net Framework2.0测试通过。
2.增加ScheduleDemo.rar,NickLee.Web.Demo.rar演示效果图。
2005-11-6(Version Support:NickLee.FrameworkV1.6.1)
1.新增MS CRM3.0菜单模拟效果演示
2.新增验证码控件CaptchaControl,验证码支持UniCode,字体大小随机变幻,严格按照W3C标准设计。
3.新增无限级下拉菜单演示,演示参看"数字和时间限制输入"页面
新增menu滚动条控制,以解决menu菜单过长,而产生的不美观效果。参看登陆页面
新增TabScript滚动条控制,以解决TabScript菜单过长,而产生的不美观效果。参看ERP菜单
给客户在asp.net的UI层现上以艺术般享受。
4.增加Window2005桌面主题,以调整整体IE效果.
microsoftcrm3.0uistyleguide.swf,微软的CRM3.0具体颜色和样式定义。
增加ClickOnceButton,点击一次按钮控件,防止用户误提交。
2005-11-13(Version Support:NickLee.FrameworkV1.7.1)
1.新增webEditor控件,严格按照W3C标准设计。
必须支持asp页面才能看到webEditor效果
2005-11-15(Version Support:NickLee.Framework.V1.7.2)
1.控件FirstFocus设置提交按钮后两次提交Bug修改。
2.webEditor控件增加资料(图片,文件,动画...)上传功能。
3.新增NickLee.Framework.chm帮助文档
NickLee.Common中文帮助
NickLee.Web.UI英文帮助
NickLee.Web.UI.VB英文帮助
参看Framework.Documnet.帮助文档.NickLee.Framework.chm
4.由于上传有限制,不能超过10M,我们决定去掉软件工程中的人月神化,请各位见谅,请各位自行google下载人月神化的电子文档。
2005-11-24(Version Support:NickLee.Framework.V1.7.3)
1.window xp开始菜单演示。
2.NickLee.Common重构优化。
3.重新加上软件工程中的人月神化,应大家的要求
2005-12-02(Version Support:NickLee.Framework.V1.8.1)
1.dnc.com.cn站长提供的在线演示地址
nicklee.dnc.com.cn
但与数据库交互部分不提供支持。
2.修正了在根目录,样式表失效的BUG。
3.增加NarBar和TreeView的后台代码设计,参看"微软CRM3.0模拟效果",无线级数据库填充参看ControlsFill.cs。
4.增加NarBar、TreeView、Menu模版设计后后台设计。
5.NickLee.Web.UI 3.0.1008最终版发布:
增加SmartPhotoAlbum相册控件及其演示。
4.解压的时候请打开压缩包,不要直接释放解压。
2005-12-18(Version Support:NickLee.Framework.V1.9.1)
1.NickLee.Web.UI 3.0.1009最终版发布:
NickLee.Web.UI增加控件Richslider。
2.10万级数据演示修改为分布式数据处理方式,详情参看“10万级数据演示”代码。
新增Richslider演示
3.MessageBox控件只支持微软的控件和NickLee.Web.UI和NickLee.Web.UI.VB的控件库中控件,其他自定义控件暂不支持。
2005-1-9(Version Support:NickLee.Framework.V1.9.2)
1.NickLee.Web.UI.VB增加控件MultiColumnComboBox。
NickLee.Web.UI 3.0.1010版发布:
2.修正了数字校验三个控件不能在同一个页面存在多个,数字校验出错的问题。
增加了数字校验三个控件自动刷新页面属性。
修正了数字校验三个控件最大值和最小值对比出错的问题。
3.今年过年前最后一次更新,建议更新,修正了不少BUG.
(主要修改部分为W3C语法兼容,这样35个控件30个都支持IE,Firefox等浏览器)