分页:
上一页 1 2 3 4 [5] 6 7 下一页
建立Web.PB应用的过程如下:
a. 建立并测试服务应用(这里是pb_net)
·创建应用对象
·创建应用启动窗口
·创建传输对象
·创建不可视用户对象
·编写用户对象函数
b. 编写可调用服务应用的HTML页面,这可通过FrontPage等主页编辑器,也可通过Web.PB的编程WIZARD来做。
c. 将应用编译成可执行文件。
d. 编辑Web.PB的几个初始化文件
e. 设置Web服务器(主要是文件类型和Web目录的设置等)
f. 启动服务应用和Web服务器。
g. 用浏览器访问应用。
服务应用的编写和分布式应用类似,就不再赘述。这里需要补充一点的是,编写用户对象是Web.PB应用中的头等大事,并且Web.PB中的数据窗口一般用的都是Datastore。这里创建了一个用户对象uo_pbdemo,实际上用户对象应该尽量要创建的多才好,特别是在那些大型的应用中。
Web.PB方式的应用都是通过HTML中的锚点Anchor(<A>)定义的超链接或者是FORM(<FORM>)元素的可输入域中键入信息后单击Submit按钮(定义的也有超链接)来激活Web.PB实现的。而这些超链接的对象形式上都是指向各个用户对象中的函数的(这些函数的返回值均是一系列的HTML文文件),这一点务必要明确,其实这一点也是Web.PB方式的核心思想概念所在。
这里uo_pbdemo建立了数个函数,挑出颇具代表性的一个的描述如下:
//从数据库中提取新书介绍
//f_retrieve_newbooks()无参数,返回值是string类型的
string ls_html
string ls_search_arg
long ll_rows_retrieved
ds_names = CREATE datastore
ds_names.dataobject="d_newbooks"
ds_names.settransobject(gtr_trans)
ll_rows_retrieved= ds_names.retrieve()
IF ll_rows_retrieved > 0 THEN
ls_html=ds_names.object.datawindow.data.htmltable
ELSE
ls_html = '此次找不到新书!'
END IF
RETURN ls_html
这是非常关键的一段代码,其实就是调用了数据窗口的htmltable属性而已,要知道这种思想可以说是贯穿了整个Web.PB应用的全过程。
分页:
上一页 1 2 3 4 [5] 6 7 下一页