文本版|topic 高级搜索
   名人堂 帮助 论坛制度 意见反馈 | 首页 博客 周新贴 招聘 专题 新闻
RSS 底部
 
社区导航: 专家门诊   网络技术   操作系统   数据库   程序设计   系统应用   考试认证   CIO及信息化   站长交流   综合交流   下载基地  51CTO产品服务 设为首页 | 收藏本站
51CTO技术论坛» 源代码 » [原创]Winson.Framework 1.5小型框架!       [ 打印]  [ 订阅]  [ 收藏]  [ 推荐给朋友]   [ 本帖文本页]

论坛跳转:
     
标题: [原创]Winson.Framework 1.5小型框架!  ( 查看:303  回复:0 )   
 
winsonet
新新人类  点击可查看详细



十二生肖之马   金牛座   行业勋章   技术勋章   诚信兄弟  
帖子 2
精华 0
无忧币 22
积分 6
阅读权限 20
注册日期 2007-11-24
最后登录 2007-11-26 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2007-11-25 23:11   标题:[原创]Winson.Framework 1.5小型框架!
上一帖 |
所有有关“.Net”的资料

来源版块: .Net

压缩包内文件格式: 其他

附件来源: 互联网

运行平台: Windows平台

是否经本人验证:

附件性质: 免费

详细说明: Winson.Framework 简介:

    Winson.Framework 可以说是一个基于ASP.NET2.0技术小型应用框架,是本人从以

往的开发经验和网上的一些好的代码收集整合而成的。

    这里需要说明一下的就是,本框架的数据库底层代码是改自于台湾一位朋友的数据库

底层代码,我是在其基础上添加了一些功能,如可同时可支持MSSQL和ACCESS数据库,可显

示自定义异常等。当然,如果需也,也可以继续扩展支持其他的数据库,呵呵。

========================================

功能介绍:

一、数据库类:

1、本框架是基于ASP.NET2.0技术,同时可支持MSSQL和ACCESS数据库,只需在配置文件里修改
  一下即可马上使用不同的数据库,不需改其他任何代码。
2、可设置是否对连接字符串进行加密,并可设置加解密KEY。
3、可直接使用XML文件为实体
4、可设置是否需要缓存,同时可设置缓存文件依赖存放的位置
5、可支持多语言的数据库自定义错误信息,现在支持简体和繁体2种
6、可设置是否启用错误日志记录
7、可设置自动保存应用程序参数的时间间隔
8、可设置是否显示系统异常信息,否则显示自定义异常信息
9、通用的数据库底层操作,同时支持存储过程调用
10、方便地操作读取自定义配置文件的信息

二、功能控件类:

1、漂亮的自定义警告框,可为警告框设置相应的事件
2、漂亮的自定义提示框,即类似MSN消息框的效果,可设置多种效果,也可以使用事件钩子调用
3、强大的自定义分页控件,支持多种数据绑定控件,支持自定义分页按钮样式,支持AJAX无刷新
  分页,可灵活设置各种参数效果
4、方便的Tab控件(取自Discuz!NT),即DNT论坛后台的那种选项卡的效果
5、类帮助器,可以动态对类,类成员进行控制(添加,删除),目前只支持属性控制。
6、可动态创建ul或者dl构成的列表
7、通用的MessageBox类,可根据需要显示各种提示框
8、支持URL重写,可自定义重写规则,同时还可以限制IP访问,需修改XML配置文件
9、Xml文件操作类库,基本上已可满足常用的XML操作需要

三、经常需要使用的一些验证逻辑与方法类:

1、返回上一个页面的地址
2、获取当前请求的原始 URL(URL 中域信息之后的部分,包括查询字符串(如果存在))
3、获得当前完整Url地址
4、过滤危险字符串
5、替换html中的特殊字符
6、恢复html中的特殊字符
7、检查一个字符串是否可以转化为日期,一般用于验证用户输入日期的合法性
8、检查一个字符串是否是纯数字构成的,一般用于查询字符串参数的有效性验证。
9、检查一个字符串是否是纯字母和数字构成的,一般用于查询字符串参数的有效性验证。
10、判断是否是数字,包括小数和整数。
11、快速验证一个字符串是否符合指定的正则表达式。
12、上传文件,不限制大小和类型并上传到默认UploadFile目录
13、上传文件,不限制大小和类型并上传到自定义路径
14、上传文件,可设置大小、类型和存放路径
15、生成缩略图
16、在图片上增加文字水印
17、在图片上生成图片水印

四、实体操作类:

1、利用泛型和集合,结合数据库实体进行操作以提高效率和封装性
2、动态生成所需的SQL增、删、改、查等语句对实体进行操作
3、上层操作可以不需要写SQL语句
4、实体赋值方便,只需设置需要更新的某个字段即可,不需全部字段去赋值,同时读取实体
  时系统也会自动为每个字段赋值,不需再手工编写赋值代码
5、由于本框架的实体类和实体操作类需特别处理,因此已提供了实体类和实体操作类的代码
  生成模板文件,使用Codesmith生成!
6、另此DEMO附一个无限级分类的管理操作及相关的数据库

五、其他说明:

本程序目录里已有多个试例DEMO,基本上主要功能均有演示了,另有一个非常通用方便的JS

校验文件,在js/check.js目录,至于使用方法,请自己看看里面的注释吧,呵呵

欢迎大家一起来完善这个框架,有什么好的东西记得告诉我哦:)


================================================

1.0版是将所有实体操作方法写到一个类里,然后根据传进来的实体(或者表名)去产生相应的实体操作

1.5版便以面向接口编程为思想,更加接近OOD的思想了,呵呵,主要进行了以下的改进:
1、使用了工厂模式,对实体操作类进行了更好的封装
2、将所有实体用一个接口统一起来
3、将实体操作方法用一个抽像类统一起来
4、每个实体均有自己的方法操作类,这样就可以明确操作的对象,减少了装拆箱操作,
  使用时也不需要去为每个方法传递实体名参数了
5、声明更加简单,所有实体操作对象可使用一个统一的抽像类进行声明
6、完善了无限分类的DEMO(TypeOPFor15.aspx)
7、修正了之前数据库不能附加到SQL2000的问题
8、数据表的主键不需要指定名称(1.0时是必需要以表名+ID为名的)

新增功能:

新增了对缓存操作的一个类 Utility.CacheHelper

使用:
1.5版主要是修改了实体操作类,请使用“代码生成模板”目录下的“1.5版”目录里的模板
文件生成相应的操作类:

生成实体操作基类.cst  --> 生成 DAL.Base.BaseModelOP.cs
生成实体操作类.cst  --> 生成 DAL下相应的实体操作类

使用“生成实体操作类.cst”生成实体操作方法时请注意2个参数的设置:
1、Index  表的索引值,从0开始,每次生成一个表的操作方法
2、PKName 表的主键名,每个表都必须要有主键名,否则方法执行过程中会报错哦

有问题欢迎到此提问:

http://bbs.szblogs.com/showforum-22.html


[ 本帖最后由 winsonet 于 2007-11-25 23:14 编辑 ]

附件(查看下载说明): Winson.Framework1.5.rar (2007-11-25 23:11,大小:1.81 M)
该附件被下载 8 次     您下载该主题帖内所有附件同时将被扣掉2点无忧币  查看分数政策说明




网络工程师到底该不该去考CCIE认证?
2007-11-25 23:111楼
[ 顶部 ]
     
论坛跳转:  

| | |

标记已读 · 删除论坛Cookies · 文本版 · WAP
 
| 诚征版主 | 版主堂 | 意见建议 | 大史记 | 论坛地图
Copyright©2005-2008 51CTO.COM  Powered by Discuz!
本论坛言论纯属发布者个人意见,不代表51CTO网站立场!如有疑义,请与管理员联系。
京ICP备05051492号