[源代码]系统框架NickLee.Framework.V1.X for asp.net

 [源代码]系统框架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等浏览器)

posted @ 2005-11-05 13:45  Nick.Lee  阅读(9404)  评论(13编辑  收藏  举报