1.Dataset结构:二维结构
2.具有当前记录的概念
3.Dataset可以管理不可见记录,通常使用RecordIterator对象访问
4.isFirst() && isLast()
5.moveFirst() && moveLast()
6.dataset运行原理
6.1 dataset与服务器端dataset的第二种关系 – 页面请求
Sever端Dataset:request范围的对象
用户请求JSP,JSP创建View,View创建Dataset和Controller并且将其绑定,Dataset向外部发出数据请求将数据填充到Dataset,JSP构造完毕,以HTML /XML模版的方式返回客户端。
View的构造过程如下:
View.init()...begin
View.initDatasets()...begin
View.initDatasets()...end
View.initControls()...begin
View.initControls()...end
View.init()...end
View.doLoadData()...begin
View.doLoadData()...end
Browser端Dataset:通过Dorado工厂在客户端创建Brich Engine, Brich Engine 创建Dataset和Controller并且绑定
6.2 dataset与服务器端dataset的第二种关系 – 服务请求
通常Browser端dataset向Sever端请求数据时,只是请求数据而不会构建和控制Controller,使用了dataset.flushData()方法。
View的构造过程如下:
View.init()...begin
View.initDatasets()...begin
View.initDatasets()...end
View.init()...end
View.doLoadData()...begin
View.doLoadData()...end
7.Dataset的重要方法FlushData
8. Dataset的异步处理
设置:
. autoLoadData = false
. async = true