JSON

EasyASP 使用教程 [EasyASP v3(3)

字号+ 作者:H5之家 来源:H5之家 2017-08-04 11:02 我要评论( )

其次是新增记录的方法:Dim resultresult = Easp.Db.Ins(table_name, field1:{f1}, field2:{f2})其中第一个参数是要添加记录的 数据表名,第二个参数是逗号隔开的 字段:值 序列。如果您要更改默认的字段分隔符号(

其次是新增记录的方法: Dim result result = Easp.Db.Ins("table_name", "field1:{f1}, field2:{f2}") 其中第一个参数是要添加记录的 数据表名,第二个参数是逗号隔开的 字段:值 序列。如果您要更改默认的字段分隔符号(默认为半角逗号),可以设置下面的属性: Dim result Easp.Db.InsertSeparator = "||" result = Easp.Db.Ins("table_name", "field1:{f1}||field2:{f2}") 此方法返回的是受影响的行数,即添加成功会返回 1。

接下来是更新记录的方法: Dim result result = Easp.Db.Upd("table_name", "field1 = {f1}, field2 = field2 + 1", "class_id = {cid}" 此方法返回的也是受影响的行数。需要注意的是,这个方法没有使用和添加记录一样的冒号隔开字段名和值,而是使用等号,和您在 SQL 中使用 Update 语句时的写法一致。

最后是删除记录的方法: Dim result result = Easp.Db.Del("table_name", "class_id = {cid}" 此方法同样返回受影响的行数。

记录集分页

EasyASP 自带了分页记录集功能,不仅可以对复杂的 SQL 查询生成分页记录集,而且会自动判断不同的数据库类型和版本并用不同的方法优化生成分页的效率。在分页导航的调用上,沿用了 2.2 版本的简洁配置和调用方式,并进行了优化升级,还内置了 bootstrap 分页样式。

EasyASP 默认读取 URL 参数名为 page 的值为分页的页码值(*.asp?page=N),如果您要修改,可以设置下面这个属性: Easp.Db.PageParam = "p" 像上面修改此属性后,则会将 URL 参数名为 p 的值作为页码值(*.asp?p=N)。

如果您需要测试不同的页码值的分页结果,或者是在生成列表静态页这样的特殊应用中,还可以用重写 URL 参数值的方式自由指定当前分页要读取的页码值,重写 URL 参数相信你已经从上面的教程中了解到方法了,就是使用超级变量: Easp.Var("page") = 12 上面这句代码会在调用分页记录集后显示第12页的分页结果。

EaspASP 默认每页的分页数量是25条记录/页,要修改这个值,可以在属性中配置: Easp.Db.PageSize = 50

使用 EasyASP 获取分页记录集的方式和使用普通的 SQL 查询方式基本是一样的,除了方法名不同: Set rs = Easp.Db.GetRS(sql) 其中的 sql 语句可以是任意包含复杂的 Join 联查以及子查询的语句,但是如果数据库是 Access 或者 MSSQL,则需要满足以下几个条件:

1. 结果集的第一个字段必须是主键;
2. sql 语句结尾的 Order By 部分中不能出现括号,且参于排序的字段不能带表前缀;
3. 如果是 Access 或者 MSSQL 2000 及以下版本,则所有参与排序的字段必须被包含在结果集中(如果采用 MSSQL 2005+,但是语句是比较复杂的多表联查,可能也需要,视情况而定);
4. 如果是 ACcess 且 sql 是 Select Distinct 语句开头,则需要改写 sql 语句再加一个父查询,如:Select * From (Select Distinct … From table)。

取得记录集的同时,以下几个属性也会同时更新为和分页记录集相关的值,当然,每次获取分页记录集时,它们都会更新为最近一次的值: Easp.Db.PageRecordCount '读取分页记录集总记录数 Easp.Db.PageCount '读取分页记录集总页数 Easp.Db.PageIndex '读取分页记录集当前页码 Easp.Db.PageCurrentSize '读取分页记录集当前页记录数 Easp.Db.PageMinRow '读取分页记录集当前页最小记录行号 Easp.Db.PageMaxRow '读取分页记录集当前页最大记录行号

接下来就是显示分页导航链接的部分了,你可以使用下面这一行代码来显示 EasyASP 默认的分页导航链接: Easp.Print Easp.Db.GetPager("default") 效果差不多是下面这个样子的(需要 CSS 样式代码): 我们来看看 EasyASP 内置的这个默认分页样式是怎么配置的: Easp.Db.SetPager("default", "{first}{prev}{liststart}{list}{listend}{next}{last} {jump}", Array("jump:select", "jumplong:0")) 其中,{first} 和 {last} 表示首页尾页链接,{prev} 和 {next} 表示上一页和下一页链接,{list} 表示分页列表链接,{liststart} 和 {listend} 表示分页列表两侧起始页码和结束页码链接,{jump} 表示跳转表单。而后面的数组参数,则表示一些附加配置,这里是表示跳转表单使用下拉列表,下拉列表显示所有的分页。

这个例子用到的 CSS 样式代码是这样的: /*总容器样式*/ .pager { padding: 3px; text-align: center; color:#66C;font-size:12px; font-family:Tahoma;} /*分页链接样式*/ .pager a { margin: 2px; padding:2px 5px; color: #66C; text-decoration: none; border: 1px solid #aad; } /*分页链接鼠标移过的样式*/ .pager a:hover { color: #000; border: 1px solid #009; background-color:#DCDCF3; } /*当前页码的样式*/ .pager span.current { font-weight: bold; margin: 0 2px; padding: 2px 5px; color: #fff; background-color: #66C; border: 1px solid #009; } /*不可用分页链接的样式(比如第1页时的“上一页”链接)*/ .pager span.disabled { margin: 0 2px; padding: 2px 5px; color: #CCC; border: 1px solid #DDD; } /*跳转下拉菜单的样式*/ .pager select {margin: 0px 2px -2px 2px; color:#66C;font-size:12px; font-family:Tahoma;} /*跳转文本框的样式*/ .pager input {margin: 0px 2px -2px 2px; color:#66C; border: 1px solid #DDD; padding:2px; text-align:center;font-size:12px; font-family:Tahoma;} 除了上面这个小例子之外,你还可以使用内置的 bootstrap 分页样式,这将生成 BootStrap v3 中的分页 HTML 代码。 Easp.Db.GetPager("bootstrap") '标准分页样式 Easp.Db.GetPager("bootstrap.pager") 'Previous/Next样式 Easp.Db.GetPager("bootstrap.pagerside") 'Older/Newer样式 就是这样,EasyASP 可以通过配置生成你需要的各种样式的导航,容器可以配置为 <div> 或者 <ul>,样式的名称也都可以自定义以适应你的任意前端需求,完整的使用示例和各配置项的详细说明,请查看 Easp.Db.SetPager。

生成分页JSON示例

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • FineReport帮助文档

    FineReport帮助文档

    2017-08-04 10:02

  • JAVA中使用JSON进行数据传递示例

    JAVA中使用JSON进行数据传递示例

    2017-08-03 18:00

  • Gson和Fastjson的使用

    Gson和Fastjson的使用

    2017-08-03 10:02

  • 【转】JMeter学习(三十五)使用jmeter来发送json

    【转】JMeter学习(三十五)使用jmeter来发送json

    2017-08-01 16:02

网友点评
t