这里涉及到的操作都是引用自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操作、列表、分页显示插件介绍的更多相关文章

  1. 自定义MVC框架之工具类-分页类的封装

    以前写过一个MVC框架,封装的有点low,经过一段时间的沉淀,打算重新改造下,之前这篇文章封装过一个验证码类. 这次重新改造MVC有几个很大的收获 >全部代码都是用Ubuntu+Vim编写,以前 ...

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

    上篇谈到我自己写的MVC框架,接下来讲讲插件及拦截器! 在处理一些通用的逻辑最好把它封装一个插件或者拦截器,以便日后可以直接拿过来直接使用.在我的框架中可以通过继承以下抽象类来实现插件或者拦截器. 1 ...

  3. Winform 图片预览列表+分页显示

    针对图片列表展示信息,一开始没有做过相关类似的功能,大多都是以表格行显示为主,所以刚开始实现这个功能的时候是懵逼的.无从下口.在网上搜索一时半会也没找到合适的解决方案.大致就是类似于下图这样,每条数据 ...

  4. 基于ASP.NET的MVC框架下的MvcPaper分页控件的使用技术

    using System; using System.Collections.Generic; using System.Linq; using System.Web; using Webdiyer. ...

  5. 自制MVC框架基础插件介绍

    本文介绍的基础插件不是实现BeforehandCommonAttribute或ProceedPlugin的postsharp插件,这些都是自定义的基础性的拦截,而且在项目中经常用到. 1). Comp ...

  6. Maven多模块项目+MVC框架+AJAX技术+layui分页对数据库增删改查实例

    昨天刚入门Maven多模块项目,所以简单写了一个小测试,就是对数据库单表的增删改查,例子比较综合,写得哪里不妥还望大神赐教,感谢! 首先看一下项目结构: 可以看到,一个项目MavenEmployee里 ...

  7. 从零开始编写自己的C#框架(6)——SubSonic3.0插件介绍(附源码)

    前面几章主要是概念性的东西为主,向初学者们介绍项目开始前的一些知识与内容,从本章开始将会进入实操阶段,希望跟着本系统学习的朋友认真按说明做好每一步操作(对于代码最好是直接照着文档内容在你的IDE中打一 ...

  8. MVC框架实例教程 【转载】

    1 什么是MVC MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model).视图(View)和控制器(Controller ...

  9. 手把手编写自己的PHP MVC框架实例教程

    1 什么是MVC MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式. MVC把软件系统分为三个基本部分:模型(Model).视图(View)和控制器(Contro ...

随机推荐

  1. JavaScript的深拷贝与浅拷贝

    深拷贝和浅拷贝是在面试中经常遇到的问题.今天在这里总结一下. 深拷贝与浅拷贝的问题,涉及到JavaScript的变量类型,先来说说变量的类型,变量类型包括基本类型和引用类型. 基本类型:Undefin ...

  2. Implicit declaration of function 'CC_MD5' is invalid in C99

    //导入这个就行了#import <CommonCrypto/CommonDigest.h> //没有导包的时候,提示如下: Implicit declaration of functio ...

  3. Do waiting or suspended tasks tie up a worker thread?

      https://blogs.msdn.microsoft.com/askjay/2012/07/29/do-waiting-or-suspended-tasks-tie-up-a-worker-t ...

  4. TWinHTTP

    TWinHTTP USES SynCrtSock procedure hget(const url: string; var ResponseCode: Integer; var ResponseHe ...

  5. jQuery:validate设置样式

    jquery.validate.js插件里面的样式设置: ... errorClass: "error",validClass: "valid", ... &l ...

  6. UINavigationController 详解

    // 导航控制器 // 1. 比较常用的视图控制器管理类 // 2. 以栈的形式管理视图控制器, 先进后出 // 3. 创建navigation后, 视图控制器上会多出一个导航栏 // 4. 导航栏高 ...

  7. laravel的 array 函数

    代码如下:  routes.php文件 // 获⃣取⃣数⃣组⃣的⃣第⃣一⃣个⃣ Route::get('/helper', function () { $arr = [1, 2, 4]; return ...

  8. Spring框架学习(8)spring mvc上传下载

    内容源自:spring mvc上传下载 如下示例: 页面: web.xml: <?xml version="1.0" encoding="UTF-8"?& ...

  9. 练oj时的小技巧(大多都在oj记录里,这是被忘记的部分)

    1. getline()函数,头文件为#include<string> getline(istream &in, string &s):从输入流读入一行到string s ...

  10. Netty利用ChannelGroup广播消息

    在Netty中提供了ChannelGroup接口,该接口继承Set接口,因此可以通过ChannelGroup可管理服务器端所有的连接的Channel,然后对所有的连接Channel广播消息. Serv ...