首页 > 代码库 > 自制MVC之工具类插件一
自制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=http://www.mamicode.com/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地址 | 空 | 必填 |
|
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