自制MVC之工具类插件一

1).BreakRomoteURLAttribute


提交或交互的URL数据是否来源于其它地方,站内提交,防止跨站

2). DataAttribute

取得post或get提交的数据。如果没有特殊设置,取得的数据是sql注入、xss注入过滤的。












































属性名

作用

默认值

选项说明

其它说明

IsEmpty

是否可以提交空数据,就是表单数值一个都没有的情况。

true

必填


AspectPriority

插件执行优先级

可选


MD5Key

需md5加密的key,多个用逗号分隔.

10000

可选

以key下划线作为key名,如key=aaa,那么要页面输出的话就是$_aaa

UBBFields

ubb字段处理成html,多个用逗号隔开

可选


CleanFileds

不进行过滤的字段Key,得到一个没有经过过滤的数据,多个用逗号隔开

可选


SplitFields

数据是序列型式的,有时用户可能传过来的不只是标准的“,”分隔,也可能是“、”形式,这时就通过这种方式取得以标准的“,”作为分隔形式序列值。

可选


3). QueryDataAttribute


get取数据。如果没有特殊设置,取得的数据是sql注入、xss注入过滤的。












































属性名

作用

默认值

选项说明

其它说明

IsEmpty

是否可以提交空数据,就是表单数值一个都没有的情况。

true

必填


AspectPriority

插件执行优先级

可选


MD5Key

需md5加密的key,多个用逗号分隔.

10000

可选

以key下划线作为key名,如key=aaa,那么要页面输出的话就是$_aaa

UBBFields

ubb字段处理成html,多个用逗号隔开

可选


CleanFileds

不进行过滤的字段Key,得到一个没有经过过滤的数据,多个用逗号隔开

可选


SplitFields

数据是序列型式的,有时用户可能传过来的不只是标准的“,”分隔,也可能是“、”形式,这时就通过这种方式取得以标准的“,”作为分隔形式序列值。

可选


4). FormDataAttribute


post取数据。如果没有特殊设置,取得的数据是sql注入、xss注入过滤的。

相关属性设置:












































属性名

作用

默认值

选项说明

其它说明

IsEmpty

是否可以提交空数据,就是表单数值一个都没有的情况。

true

必填


AspectPriority

插件执行优先级

可选


MD5Key

需md5加密的key,多个用逗号分隔.

10000

可选

以key下划线作为key名,如key=aaa,那么要页面输出的话就是$_aaa

UBBFields

ubb字段处理成html,多个用逗号隔开

可选


CleanFileds

不进行过滤的字段Key,得到一个没有经过过滤的数据,多个用逗号隔开

可选


SplitFields

数据是序列型式的,有时用户可能传过来的不只是标准的“,”分隔,也可能是“、”形式,这时就通过这种方式取得以标准的“,”作为分隔形式序列值。

可选


5). IPAttribute


取得客户端IP地址.

状态返回Hashtable,返回属性列表:















属性名

作用

ip

返回IP值

Action

返回执行的行为名称

ipNum

返回转成数值型的ip,该值需ConvertInt值为true时才会返回

属性设置列表:




















属性名

作用

默认值

选项说明

其它说明

ConvertInt

是否将字符串形式的IP转成数字型

false

必填


AspectPriority

插件执行优先级

可选


6). ArticlePageAttribute


长文章分页插件,分页内容有html标记分隔否则分页会无效


























属性名

作用

默认值

选项说明

其它说明

ContenKey

在Hashtable中的Key值,若是Hashtable值中值的话可用“.”分隔。如UserOpt.Description,说明是UserOpt对象中的Description属性。

空值

必填


AspectPriority

插件执行优先级

可选


ContenLength

文章按一定字符串长度进行分布

10000

可选


7). InitPageHiddenAttribute


通过showdata=1方式才能取到分页数据,否则不能取到数据,该插件目的是为了有些情况在第一次取数据时不要分页数据,在搜索时取数据,在搜索端中可以调用showdata=1的参数。














属性名

作用

默认值

选项说明

其它说明

AspectPriority

插件执行优先级

可选


8). LongIDAttribute


获取有序的长整型ID




















属性名

作用

默认值

选项说明

其它说明

Key

设定主键的键值。

ID

必填


AspectPriority

插件执行优先级

可选


9). GUIDAttribute


产生一个有序的GUID




















属性名

作用

默认值

选项说明

其它说明

Key

设定主键的键值。

ID

必填


AspectPriority

插件执行优先级

可选


10). VessionAttribute


获取版本控制Key




















属性名

作用

默认值

选项说明

其它说明

Key

设定版本控制的键值。

ID

必填


AspectPriority

插件执行优先级

可选


11). GetPinyinAttribute


得到中文拼音




















属性名

作用

默认值

选项说明

其它说明

Key

设置需要得到拼音的key,多个用逗号隔开。最终输出为: $key_(全拼) $key__(单字母拼写缩写)

ID

必填


AspectPriority

插件执行优先级

可选



12). SendMailAttribute

通过异步进程发送邮件。
























































属性名

作用

默认值

选项说明

其它说明

AspectPriority

插件执行优先级

可选


Title

发送邮件标题

必填


TemplateType

模板类型,1模板路径,2字符

2

必填


Template

模板

必填


Email

接收的email地址

必填


SMTPServerAddress

smtp地址

必填


SMTPServerUser

smtp账户

必填


SMTPServerPassword

smtp账户密码

必填



13). ExportAttribute

将页面导出成word或者excel。





































属性名

作用

默认值

选项说明

AspectPriority

插件执行优先级

可选

Type

导出类型

DocumentType.Xls

必填

ListKey

取得hashtable的列表键值

可选

ReadLength

读取一定条件的记录后写文件,然后再读取文件再写入,反复读写直到记录读完。

100

可选

Template

模板路径

当前处理的路径对应的页面

可选

DataTemplate

读取数据的模板路径

可选


14). ExportExcelAttribute

将页面导出excel
































属性名

作用

默认值

选项说明

AspectPriority

插件执行优先级

可选

ListKey

取得hashtable的列表键值

可选

ReadLength

读取一定条件的记录后写文件,然后再读取文件再写入,反复读写直到记录读完。

100

可选

Template

模板路径

当前处理的路径对应的页面

可选

DataTemplate

读取数据的模板路径

可选


15). ExportWordAttribute

将页面导出word
































属性名

作用

默认值

选项说明

AspectPriority

插件执行优先级

可选

ListKey

取得hashtable的列表键值

可选

ReadLength

读取一定条件的记录后写文件,然后再读取文件再写入,反复读写直到记录读完。

100

可选

Template

模板路径

当前处理的路径对应的页面

可选

DataTemplate

读取数据的模板路径

可选

以上插件示例地址:http://files.cnblogs.com/netcorner/%E5%B7%A5%E5%85%B7%E6%8F%92%E4%BB%B6%E6%BC%94%E7%A4%BA1.rar

自制MVC之工具类插件一,布布扣,bubuko.com

时间: 2024-10-18 22:18:32

自制MVC之工具类插件一的相关文章

java关闭资源,自制关闭资源工具类

在网上看到一篇关于关闭资源的正确方式:http://blog.csdn.net/bornforit/article/details/6896775 该博文中的总结: (1)使用finally块来关闭物理资源(非托管资源),保证关闭操作始终会被执行: (2)关闭每个资源之前首先保证引用该资源的引用变量不为null: (3)为每个物理资源使用单独的trycatch块关闭资源,保证关闭资源时引发的异常不会影响其他资源的关闭. 在资源过多的时候,我们要在finally块中写很多的非空判断.以及try-c

通用js表单验证工具类插件-is.js

is.js是一个强大的通用js表单验证工具类.你可以使用js.js来检测任何东西,例如检测所给的值是否为参数,是否是数组,是否是超链接,甚至可以检测浏览器类型,正则表达式和数学表达式等. is.js根据检测的类型分为:类型检测.正则表达式检测.算数检测.环境检测.时间检测.Presence检测.对象检测.字符串检测数组检测和配置检测. 在线文档:http://www.htmleaf.com/Demo/201502091353.html 下载地址:http://www.htmleaf.com/jQ

自制MVC框架的插件与拦截器基础

上篇谈到我自己写的MVC框架,接下来讲讲插件及拦截器! 在处理一些通用的逻辑最好把它封装一个插件或者拦截器,以便日后可以直接拿过来直接使用.在我的框架中可以通过继承以下抽象类来实现插件或者拦截器. 1. AspectInterceptor抽象类 处理动态织入的AOP拦截器,Stephen.View框架中的拦截器抽象类,所有需要动态拦截器必须实现该类,该拦截器原理是通过aspectsharp实现的.该拦截器适用于控制层的拦截,且要使控制器类支持动态拦截必须给控制器加上DynamicAttribut

自制MVC框架CRUD操作、列表、分页显示插件介绍

这里涉及到的操作都是引用自Stephen.DALService数据层.数据访问层实现方式在后文中我会仔细的说明,先说明一下数据操作集成的插件. 1).InsertAttribute 用于插入记录. 状态返回值:假定hashtable传递变量名的是context ,那么返回值可通过context[InsertAttribute.ValueKey]得到,推荐返回的是插入的主键ID值,当然这个是由数据层设定的. 有以下属性可进行设置: 属性名 作用 默认值 选项说明 其它说明 Key 映射路径.格式如

Joda开源扩展插件,神马日期工具类都是浮云!!Demo下载运行即可查看,注释齐全,真心好用,分享大家。

原文:Joda开源扩展插件,神马日期工具类都是浮云!!Demo下载运行即可查看,注释齐全,真心好用,分享大家. 源代码下载地址:http://www.zuidaima.com/share/1550463610604544.htm 真心好用,分享大家.

轻松把玩HttpClient之封装HttpClient工具类(二),插件式配置HttpClient对象

上一篇文章中,简单分享一下封装HttpClient工具类的思路及部分代码,本文将分享如何实现插件式配置HttpClient对象. 如果你看过我前面的几篇关于HttpClient的文章或者官网示例,应该都知道HttpClient对象在创建时,都可以设置各种参数,但是却没有简单的进行封装,比如对我来说比较重要的3个:代理.ssl(包含绕过证书验证和自定义证书验证).超时.还需要自己写.所以这里我就简单封装了一下,顺便还封装了一个连接池的配置. 其实说是插件式配置,那是高大上的说法,说白了,就是采用了

轻松把玩HttpClient之封装HttpClient工具类(三),插件式配置Header

上篇文章介绍了插件式配置HttpClient,本文将介绍插件式配置Header. 为什么要配置header在前面已经提到了,还里再简单说一下,要使用HttpClient模拟请求,去访问各种接口或者网站资源,都有可能有各种限制,比如说java客户端模拟访问csdn博客,就必须设置User-Agent,否则就报错了.还有各种其他情况,必须的设置一些特定的Header,才能请求成功,或者才能不出问题. 好了就说这么多,本次还是采用构造者模式的级联调用方式,来完成该工具类.在该工具类中,为所有常用的Ht

Android Studio快速创建常用工具类的插件Utils

现如今Android开发,开发工具Android Studio已成为主流,而为Android Studio打造的插件也越来越多,今天为大家介绍一个快速创建常用工具类的插件Utils.其实Android中有关工具类的库有很多,但我们开发中一般只会用到某个库的一个或几个类,所以这时候Utils就有了很大的优势了,它直接创建自己所需要的工具类,而且每个工具类是相互解耦的.下面,我们就来一起看看它的集成及使用. 首先,我们看一下集成方式 下载jar包导入1.下载最新jar包Utils.jar-v1.32

自定义MVC框架之工具类-图像处理类

截止目前已经改造了4个类: ubuntu:通过封装验证码类库一步步安装php的gd扩展 自定义MVC框架之工具类-分页类的封装 自定义MVC框架之工具类-文件上传类 图像处理类: 1,图片加水印处理( 支持任意位置与九宫格位置 ) 2,图片缩放处理( 等比缩放,不变形裁剪 ) 1 <?php 2 3 class Image{ 4 //文件路径 5 protected $path; 6 //是否允许随机文件名称 7 protected $enableRandName; 8 //文件类型 9 pro