写在前面:
L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦ 开发这个框架,是因为我发现如果做一个项目,没有一个比较好用的框架,会感觉
L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦很不方便,以前曾经用过微软的Petshop4.0,刚开始接触框架时就感觉这实在是个
L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦不错的东西,呵呵,因为它层次分明,使我真正了解到框架的意义,但在后来的几
L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦个小型项目开发中,就发现这个框架有些华而不实之感,特别是在小型项目中,感觉
L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦就有点像鸡肋,用起来感觉很不方便,也许这个框架是比较适合开发大型项目时用的。
L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦ 于是我就想与其使用别人的东西,不如自己根据需要开发一个小型框架更好。经
L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦过一个多月的时间,终于搞出了一个有点像样的东西了,呵呵,或者这个还不能称为
L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦是一个框架,也许也只能当作一个类库吧,不过想到现在已将实体类和底层操作连在一
L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦起了,说其为框架应该也有点沾边吧:)
L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦=======================================
L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦Winson.Framework 1.0简介:
L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦ Winson.Framework 1.0可以说是一个基于ASP.NET2.0技术小型应用框架,是本人从以
L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦往的开发经验和网上的一些好的代码收集整合而成的。
L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦ 这里需要说明一下的就是,本框架的数据库底层代码是改自于台湾一位朋友的数据库
L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦底层代码,我是在其基础上添加了一些功能,如可同时可支持MSSQL和ACCESS数据库,可显
L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦示自定义异常等。当然,如果需也,也可以继续扩展支持其他的数据库,呵呵。
L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦========================================
L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦功能介绍:
L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦一、数据库类:
L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦1、本框架是基于ASP.NET2.0技术,同时可支持MSSQL和ACCESS数据库,只需在配置文件里修改
L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦ 一下即可马上使用不同的数据库,不需改其他任何代码。
L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦2、可设置是否对连接字符串进行加密,并可设置加解密KEY。
L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦3、可直接使用XML文件为实体
L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦4、可设置是否需要缓存,同时可设置缓存文件依赖存放的位置
L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦5、可支持多语言的数据库自定义错误信息,现在支持简体和繁体2种
L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦6、可设置是否启用错误日志记录
L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦7、可设置自动保存应用程序参数的时间间隔
L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦8、可设置是否显示系统异常信息,否则显示自定义异常信息
L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦9、通用的数据库底层操作,同时支持存储过程调用
L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦10、方便地操作读取自定义配置文件的信息
L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦二、功能控件类:
L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦1、漂亮的自定义警告框,可为警告框设置相应的事件
L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦2、漂亮的自定义提示框,即类似MSN消息框的效果,可设置多种效果,也可以使用事件钩子调用
L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦3、强大的自定义分页控件,支持多种数据绑定控件,支持自定义分页按钮样式,支持AJAX无刷新
L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦ 分页,可灵活设置各种参数效果
L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦4、方便的Tab控件(取自Discuz!NT),即DNT论坛后台的那种选项卡的效果
L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦5、类帮助器,可以动态对类,类成员进行控制(添加,删除),目前只支持属性控制。
L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦6、可动态创建ul或者dl构成的列表
L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦7、通用的MessageBox类,可根据需要显示各种提示框
L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦8、支持URL重写,可自定义重写规则,同时还可以限制IP访问,需修改XML配置文件
L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦9、Xml文件操作类库,基本上已可满足常用的XML操作需要
L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦三、经常需要使用的一些验证逻辑与方法类:
L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦1、返回上一个页面的地址
L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦2、获取当前请求的原始 URL(URL 中域信息之后的部分,包括查询字符串(如果存在))
L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦3、获得当前完整Url地址
L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦4、过滤危险字符串
L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦5、替换html中的特殊字符
L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦6、恢复html中的特殊字符
L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦7、检查一个字符串是否可以转化为日期,一般用于验证用户输入日期的合法性
L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦8、检查一个字符串是否是纯数字构成的,一般用于查询字符串参数的有效性验证。
L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦9、检查一个字符串是否是纯字母和数字构成的,一般用于查询字符串参数的有效性验证。
L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦10、判断是否是数字,包括小数和整数。
L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦11、快速验证一个字符串是否符合指定的正则表达式。
L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦12、上传文件,不限制大小和类型并上传到默认UploadFile目录
L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦13、上传文件,不限制大小和类型并上传到自定义路径
L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦14、上传文件,可设置大小、类型和存放路径
L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦15、生成缩略图
L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦16、在图片上增加文字水印
L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦17、在图片上生成图片水印
L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦四、实体操作类:
L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦1、利用泛型和集合,结合数据库实体进行操作以提高效率和封装性
L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦2、动态生成所需的SQL增、删、改、查等语句对实体进行操作
L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦3、上层操作可以不需要写SQL语句
L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦4、实体赋值方便,只需设置需要更新的某个字段即可,不需全部字段去赋值,同时读取实体
L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦ 时系统也会自动为每个字段赋值,不需再手工编写赋值代码
L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦5、由于本框架的实体类和实体操作类需特别处理,因此已提供了实体类和实体操作类的代码
L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦ 生成模板文件,使用Codesmith生成!
L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦6、另此DEMO附一个无限级分类的管理操作及相关的数据库
L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦五、其他说明:
L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦本程序目录里已有多个试例DEMO,基本上主要功能均有演示了,另有一个非常通用方便的JS
L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦校验文件,在js/check.js目录,至于使用方法,请自己看看里面的注释吧,呵呵
L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦欢迎大家一起来完善这个框架,有什么好的东西记得告诉我哦:)
L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦8月8日的更新主要是修复了一个实体类操作的BUG,具体可看这里L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦http://bbs.szblogs.com/showtopic-227.htmlL|q¸¸ýÃbbs.szblogs.comdOf»0/O¦L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦请到此下载最新版:
L|q¸¸ýÃbbs.szblogs.comdOf»0/O¦http://bbs.szblogs.com/showtopic-571.htmlL|q¸¸ýÃbbs.szblogs.comdOf»0/O¦