自制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 |
可选 |
示例下载:http://files.cnblogs.com/netcorner/CRUD%E6%8F%92%E4%BB%B6%E6%BC%94%E7%A4%BA.rar
自制MVC框架CRUD操作、列表、分页显示插件介绍的更多相关文章
- 自定义MVC框架之工具类-分页类的封装
以前写过一个MVC框架,封装的有点low,经过一段时间的沉淀,打算重新改造下,之前这篇文章封装过一个验证码类. 这次重新改造MVC有几个很大的收获 >全部代码都是用Ubuntu+Vim编写,以前 ...
- 自制MVC框架的插件与拦截器基础
上篇谈到我自己写的MVC框架,接下来讲讲插件及拦截器! 在处理一些通用的逻辑最好把它封装一个插件或者拦截器,以便日后可以直接拿过来直接使用.在我的框架中可以通过继承以下抽象类来实现插件或者拦截器. 1 ...
- Winform 图片预览列表+分页显示
针对图片列表展示信息,一开始没有做过相关类似的功能,大多都是以表格行显示为主,所以刚开始实现这个功能的时候是懵逼的.无从下口.在网上搜索一时半会也没找到合适的解决方案.大致就是类似于下图这样,每条数据 ...
- 基于ASP.NET的MVC框架下的MvcPaper分页控件的使用技术
using System; using System.Collections.Generic; using System.Linq; using System.Web; using Webdiyer. ...
- 自制MVC框架基础插件介绍
本文介绍的基础插件不是实现BeforehandCommonAttribute或ProceedPlugin的postsharp插件,这些都是自定义的基础性的拦截,而且在项目中经常用到. 1). Comp ...
- Maven多模块项目+MVC框架+AJAX技术+layui分页对数据库增删改查实例
昨天刚入门Maven多模块项目,所以简单写了一个小测试,就是对数据库单表的增删改查,例子比较综合,写得哪里不妥还望大神赐教,感谢! 首先看一下项目结构: 可以看到,一个项目MavenEmployee里 ...
- 从零开始编写自己的C#框架(6)——SubSonic3.0插件介绍(附源码)
前面几章主要是概念性的东西为主,向初学者们介绍项目开始前的一些知识与内容,从本章开始将会进入实操阶段,希望跟着本系统学习的朋友认真按说明做好每一步操作(对于代码最好是直接照着文档内容在你的IDE中打一 ...
- MVC框架实例教程 【转载】
1 什么是MVC MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model).视图(View)和控制器(Controller ...
- 手把手编写自己的PHP MVC框架实例教程
1 什么是MVC MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式. MVC把软件系统分为三个基本部分:模型(Model).视图(View)和控制器(Contro ...
随机推荐
- 【枚举+贪心】POJ2718-Smallest Difference
[题目大意] 按升序输出几个不同的数字,任意组成两个数字,输出最小的差值. [思路] 虽然是在穷竭搜索的章节里找到的题目,但是我觉得不需要穷竭搜索,枚举一下就可以了,0MS.分为一下三种情况: (1) ...
- [BZOJ4304]/[JZOJ3486]道路改建
题目大意: 给你一个有向图,你可以把其中某一条单向边改成双向边,使得图中最大的SCC最大. 问SCC最大能是多少,有哪些方案? 思路: 对原图缩点后就变成了一个DAG. 我们在DAG上DP,记录一下从 ...
- Hiho : 二分·二分查找之k小数
时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 在上一回里我们知道Nettle在玩<艦これ>,Nettle的镇守府有很多船位,但船位再多也是有限的.Nettl ...
- 错误:Caused by:org.apache.spark.SparkException: Kryo serialization failed: Buffer overflow.Available: 0, required: 21. To avoid this,
这个是写入Redis时用的序列化器,然后错误提示是超过了大小限制,把配置调大即可. .set("spark.kryoserializer.buffer.max","128 ...
- mysql设置远程访问密码
mysql -u root -p Aaa111222 grant all privileges on *.* to root@'%' identified by 'aaa111222; Quit ln ...
- 内核创建的用户进程printf不能输出一问的研究
转:http://www.360doc.com/content/09/0315/10/26398_2812414.shtml 一:前言上个星期同事无意间说起,在用核中创建的用户空间进程中,使用prin ...
- 给ul下的li加click时间
$('.province ul li').click(function() {//方法 });
- Spring WebSocket入门(一) 转载
本文转载自:http://www.jianshu.com/p/60799f1356c5 WebSocket是html5带来的一项重大的特性,使得浏览器与服务端之间真正长连接交互成为了可能,这篇文章会带 ...
- 事务内执行sql修复的简易模板
-- ============================================= -- Script Template -- ============================= ...
- .NET Fframework
.NET框架示意图: 该框架是微软推出的完全面向对象的软件开发与运行平台.其有两个主要 组将:CLR:公共语言运行库(Common Language Runtime,简称CLR)和.NET Frame ...