自制MVC框架CRUD操作、列表、分页显示插件介绍
这里涉及到的操作都是引用自Stephen.DALService数据层。数据访问层实现方式在后文中我会仔细的说明,先说明一下数据操作集成的插件。
1).InsertAttribute
用于插入记录。
状态返回值:假定hashtable传递变量名的是context ,那么返回值可通过context[InsertAttribute.ValueKey]得到,推荐返回的是插入的主键ID值,当然这个是由数据层设定的。
有以下属性可进行设置:
属性名 |
作用 |
默认值 |
选项说明 |
其它说明 |
Key |
映射路径。格式如:Jobmate.User.Test或者Jobmate.User(需指明StatementID)。具体路径意思可参考数据访问层Stephen.DALService使用规则。 |
空值 |
必填 |
|
AspectPriority |
插件执行优先级设定 |
空值 |
可选 |
|
StatementID |
数据XML文档声明ID,若指定特定的ID时,Key值就是相应的映射路径,否则Key就是路径加声明ID |
空值 |
可选 |
|
ValidateKey |
表单提交时需有验证验证,所以可以设置验证码表单名字,只有一个表单名字 |
空值 |
可选 |
验证码错误返回状态-404 |
EncryptKey |
对传递过来的值进行解密的表单名,多个用逗号分隔。 |
空值,序列值 |
可选 |
|
EncryptDESKey
|
DES琐密码 |
19191919 |
可选 |
配合EncryptKey使用 |
PostInterval |
提交数据限制时间,小于限定的时间提交数据时就会被拦截。 |
0 |
可选 |
操作过快返回状态值为-405 |
CheckLogin |
检测用户是否是登录状态,设置true值时表示需登录测试成功后才能执行后步操作,false不执行操作。 |
false |
可选 |
|
2).GetAttribute
用于读取记录。
状态返回值Hashtable
有以下属性可进行设置:
属性名 |
作用 |
默认值 |
选项说明 |
其它说明 |
Key |
映射路径。格式如:Jobmate.User.Test或者Jobmate.User(需指明StatementID)。具体路径意思可参考数据访问层Stephen.DALService使用规则。 |
空值 |
必填 |
|
AspectPriority |
插件执行优先级 |
空值 |
可选 |
|
StatementID |
数据XML文档声明ID,若指定特定的ID时,Key值就是相应的映射路径,否则Key就是路径加声明ID |
空值 |
可选 |
|
NoExistRedirect
|
没有记录是否跳转 |
false |
可选 |
跳转至来源页 |
Msg
|
跳转时的用户提示 |
对不起,您访问的该记录不存在! |
可选 |
|
CheckLogin |
检测用户是否是登录状态,设置true值时表示需登录测试成功后才能执行后步操作,false不执行操作。 |
false |
可选 |
|
3).UpdateAttribute
用于更新记录。
状态返回值:假定hashtable传递变量名的是context ,那么返回值可通过context[InsertAttribute.ValueKey]得到,返回有多少记录更新过。
有以下属性可进行设置:
属性名 |
作用 |
默认值 |
选项说明 |
其它说明 |
Key |
映射路径。格式如:Jobmate.User.Test或者Jobmate.User(需指明StatementID)。具体路径意思可参考数据访问层Stephen.DALService使用规则。 |
空值 |
必填 |
|
AspectPriority |
插件执行优先级 |
空值 |
可选 |
|
StatementID |
数据XML文档声明ID,若指定特定的ID时,Key值就是相应的映射路径,否则Key就是路径加声明ID |
空值 |
可选 |
|
EncryptKey |
对传递过来的值进行解密的表单名,多个用逗号分隔。 |
空值,序列值 |
可选 |
|
EncryptDESKey
|
DES琐密码 |
19191919 |
可选 |
配合EncryptKey使用 |
PostInterval |
提交数据限制时间,小于限定的时间提交数据时就会被拦截。 |
0 |
可选 |
操作过快返回状态值为-405 |
CheckLogin |
检测用户是否是登录状态,设置true值时表示需登录测试成功后才能执行后步操作,false不执行操作。 |
false |
可选 |
|
4). SelectAttribute
显示列表数据。
状态返回Hashtable
有以下属性可进行设置:
属性名 |
作用 |
默认值 |
选项说明 |
其它说明 |
Key |
映射路径。格式如:Jobmate.User.Test或者Jobmate.User(需指明StatementID)。具体路径意思可参考数据访问层Stephen.DALService使用规则。 |
空值 |
必填 |
|
AspectPriority |
插件执行优先级 |
空值 |
可选 |
|
StatementID |
数据XML文档声明ID,若指定特定的ID时,Key值就是相应的映射路径,否则Key就是路径加声明ID |
空值 |
可选 |
|
NoExistRedirect
|
没有记录是否跳转 |
false |
可选 |
跳转至来源页 |
Msg
|
跳转时的用户提示 |
对不起,您访问的该记录不存在! |
可选 |
|
CheckLogin |
检测用户是否是登录状态,设置true值时表示需登录测试成功后才能执行后步操作,false不执行操作。 |
false |
可选 |
|
5). PaginationAttribute
分页显示列表数据。
状态返回Hashtable,返回属性列表:
属性名 |
作用 |
size |
返回页大小 |
order |
返回排序字段 |
way |
返回排序方式(升序、降序) |
searchkey |
页里面传递过来的参数 |
total |
返回记录数 |
pageSelList |
分页列表 |
current |
当前在第几页 |
first |
第一页的url |
pre |
上页的url |
next |
下页的url |
last |
最后页的url |
pageList |
分页列表的url |
pageTotal |
总页数 |
有以下属性可进行设置:
属性名 |
作用 |
默认值 |
选项说明 |
其它说明 |
Key |
映射路径。格式如:Jobmate.User.Test或者Jobmate.User(需指明StatementID)。具体路径意思可参考数据访问层Stephen.DALService使用规则。 |
空值 |
必填 |
|
AspectPriority |
插件执行优先级 |
空值 |
可选 |
|
StatementID |
数据XML文档声明ID,若指定特定的ID时,Key值就是相应的映射路径,否则Key就是路径加声明ID |
空值 |
可选 |
|
NoExistRedirect |
没有记录是否跳转 |
false |
可选 |
跳转至来源页 |
Msg
|
跳转时的用户提示 |
对不起,您访问的该记录不存在! |
可选 |
|
CheckLogin |
检测用户是否是登录状态,设置true值时表示需登录测试成功后才能执行后步操作,false不执行操作。 |
false |
可选 |
|
ShowPage |
页大小列表 |
{ 20, 30, 50, 100 }
|
可选 |
|
PageKey |
取得的分页信息以PageKey 作为Hashtable的Key |
空值 |
可选 |
|
Size |
页大小设定 |
-1 |
可选 |
不设定说明按默认分页大小值20 |
6).DeleteAttribute
用于删除记录。
状态返回值:假定hashtable传递变量名的是context ,那么返回值可通过context[InsertAttribute.ValueKey]得到,返回有多少记录删除。
有以下属性可进行设置:
属性名 |
作用 |
默认值 |
选项说明 |
其它说明 |
Key |
映射路径。格式如:Jobmate.User.Test或者Jobmate.User(需指明StatementID)。具体路径意思可参考数据访问层Stephen.DALService使用规则。 |
空值 |
必填 |
|
AspectPriority |
插件执行优先级 |
空值 |
可选 |
|
StatementID |
数据XML文档声明ID,若指定特定的ID时,Key值就是相应的映射路径,否则Key就是路径加声明ID |
空值 |
可选 |
|
EncryptKey |
对传递过来的值进行解密的表单名,多个用逗号分隔。 |
空值,序列值 |
可选 |
|
EncryptDESKey
|
DES琐密码 |
19191919 |
可选 |
配合EncryptKey使用 |
PostInterval |
提交数据限制时间,小于限定的时间提交数据时就会被拦截。 |
0 |
可选 |
操作过快返回状态值为-405 |
CheckLogin |
检测用户是否是登录状态,设置true值时表示需登录测试成功后才能执行后步操作,false不执行操作。 |
false |
可选 |
|
示例下载:https://files.cnblogs.com/netcorner/CRUD%E6%8F%92%E4%BB%B6%E6%BC%94%E7%A4%BA.rar