代码改变世界

Winson.Framework 1.0发布!

2007-07-31 23:36  w i n s o n  阅读(1363)  评论(5编辑  收藏  举报
 
写在前面: 

    开发这个框架,是因为我发现如果做一个项目,没有一个比较好用的框架,会感觉

很不方便,以前曾经用过微软的Petshop4.0,刚开始接触框架时就感觉这实在是个

不错的东西,呵呵,因为它层次分明,使我真正了解到框架的意义,但在后来的几

个小型项目开发中,就发现这个框架有些华而不实之感,特别是在小型项目中,感觉

就有点像鸡肋,用起来感觉很不方便,也许这个框架是比较适合开发大型项目时用的。

    于是我就想与其使用别人的东西,不如自己根据需要开发一个小型框架更好。经

过一个多月的时间,终于搞出了一个有点像样的东西了,呵呵,或者这个还不能称为

是一个框架,也许也只能当作一个类库吧,不过想到现在已将实体类和底层操作连在一

起了,说其为框架应该也有点沾边吧:)

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

Winson.work 1.0简介:

    Winson.work 1.0可以说是一个基于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生成!

五、其他说明:

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

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

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

下载地址: