• 网络学院
  • IT资讯
  • 操作系统
  • 网络技术
  • 软件应用
  • 办公软件
  • 编程技术
  • 网站架设
  • 数据库类
  • 平面设计
  • 多媒体类
  • 游戏资讯
  • 教学论文
  • 认证考试
开发数据库的WEB查询
  站点:
  • 首 页
  • 最新软件
  • 文章教程
  • 国内软件
  • 国外软件
  • 绿色软件
  • 源码下载
  • 字体下载
开发数据库的WEB查询
软件发布 开发数据库的WEB查询
网络软件 系统工具 应用软件 联络聊天 图形图像 多媒体类 行业软件 游戏娱乐 编程开发 安全相关 教育教学 数码软件 绿软下载
热门软件: QQ 瑞星 pplive e话通 木马克星 千千静听 office2000 五笔字根 Photoshop 视频分割
返回文章教程首页 >> 认证考试 >> 系统工程师 >> 开发数据库的WEB查询

开发数据库的WEB查询

添加时间: 2007-4-11 3:45:59  作者: 系统工程师认证参考  阅读次数:73   来源: http://www.d9soft.com

       

 
 一、WEB.PB的工作 原理
  POWERBUILDER对分布式计算的支持使得它能够通过INTERNET/INTRANET来调用远程对象服务。通过WEB.PB,可以将POWERBILDER的分布式计算能力扩展到WWW网中。WEB.PB允许服务器动态地将内容转换成HTML传送到客户端的浏览器中。当一个HTML文档调用了一个远程对象的方法或者函数时,WEB.PB将请求结果传送给POWERBUILDER的服务应用,由POWERBUILDER的服务应用执行相应的代码,并将结果返回给浏览器。这就是WEB.PB的工作原理,它实际上是通过网关接口(CGI)来调用PB应用服务的。在HTML中有两个标签,可以用来调用PB的应用服务:窗体< FORM >和锚点< A >,前者是在窗体命令中激活一个PB应用,后者是通过调用超链接来指向PB应用的。

  二、系统的运行环境

  合肥市电信局网管中心目前运行的电话网网管系统有本地网集中监控和维护系统和长途网管系统,其中本地网网管系统采用安徽省自行开发的一套系统,服务器为ALPHA 4000小型机,操作系统为Digital Unix 64,长途网管采用邮电部电信总局统一开发的ROMA系统,操作系统为SCO UNIX,数据库均为SYBASE SQL SERVER。我们另外采用了一台IBM Netfinity 3000作为WEB服务器,采用Microsoft Windows NT 4.0为操作系统, IIS4.0提供WWW服务。在安装POWERBUILDER 6.0时选择自定义安装,然后选择Internet Tools中的WEB.PB选项即可。

  三、配置IIS服务器

  Microsoft Internet Information Server(IIS)的主目录下有一个子目录scrips,这是IIS用来存放CGI程序的目录。如果需要使用标准CGI程序,则将PB6ITBINPBCGI60.EXE复制到这个目录下即可,如果使用ISAPI接口,则需要复制的文件是pbisa60.dll。

  但是为了保证服务能正常运行,还必须自行查看IIS服务的目录映像表,其步骤如下:

  1、确定IIS已经安装且运行正常。

  2、运行Internet Service Manager程序。

  3、选择需要安装配置的Web服务(IIS支持多种服务,并能够对多台计算机的服务进行 管理 )。

  4、从菜单条中选择属性菜单下的服务属性菜单项。

  5、选择Directories页。

  6、确定有一个别名为/scripts/的目录项(别名即虚拟目录名)。

  7、选择/scripts/,并单击Properties按钮。

  8、确定Execute是在Access组中唯一被选中的项目(在这个目录中不允许客户机执行读写操作)。

  9、如果对属性作了修改,选择OK进行保存。

  10、如果没有/scripts目录,可以添加一个。

  四、编辑hosts 和 services 文件

  采用任何一个文本编辑器,编辑这两个文件。通常hosts文件在c:winntsystem32driveretc目录下,添加下面一行:

134.65.5.212 HFSA

其中HFSA为主机名,134.65.5.212为IP地址。

在c:winntservices文件中添加下面一行

myapp 100015/tcp

  这一行的意义在于将所创立的PB服务添加到Windows的服务注册文件中。使用TCP/IP协议的应用程序都需要使用一个端口,服务应用程序将在这个端口布置一个监听程序,这个程序能够捕捉到任何发送到这个端口的请求,并将请求输送到应用程序中。比如,HTTP协议协议使用端口80,FTP采用TCP的端口21。这里指定myapp 使用TCP的端口100015。获取一个可用端口的方法是把上一行的端口号加1即可。

  五、查询目标

SQL SERVER名: "HFWG2_SYB"

数据库名:exsydb

表名和表结构:s12_a010007

字段名 数据类型 长度 字段意义
Ofcname char 10 局名
Date int 4 日期
Time smallint 2 时间
Name char 16 路由名称
Ncit Int 4 电路数
Ncct float 8  可用电路数
Pegs int 4 呼叫次数
Seiz Int 4 占用次数
Succ int 4 成功次数
Answ Int 4 应答次数
Serl float 8  占用话务量
Rerl float 8  通话话务量
Retries int 4  中继重选次数 
no_answ int 4  久叫不应次数
cong_dist  int 4  对端拥塞次数
ls_busy int 4  对端市话忙次数
ts_busy int 4  对端长话忙次数 

  要求在浏览器中输入日期和时间,对表s12_a010007查询,并在网页中反映出结果。

  六、创建Powerbuilder应用程序

  1、 新建一个应用(myapp)。

  2、 新建一个窗口(w_1),定义一个instance 变量(i_server_transport)。

  3、 单击应用画板中的script按钮,为myapp应用的open事件编写代码如下:

open(w_1)

  4、 打开窗口w_1,为它的open事件编写代码如下

int li_ListenReturnCode
/*创建传输对象,并设置其属性*/
i_server_transport = CREATE transport
i_server_transport.driver="winsock" //采用TCP/IP协议
i_server_transport.application="myapp" //应用名称
i_server_transport.location="HFSA" //本地连接
/*监听客户,并返回状态值*/
li_ListenReturnCode= i_server_transport.Listen()
if(li_ListenReturnCode< >0) then
MessageBox("服务器监听出错"&
"服务器不能正常进行监听:~r~n~r~n"+&
"请确保当前TCP/IP服务不能被其它埠占据,以及"+&
"myapp 10015/tcp",stopsign!)
Halt
Endif

  5、 为w_1的close事件编写代码如下:

i_server_transport.stopListening() //停止在埠的监听
DESTORY i_server_transport //从内存中清除传输对象
close(parent)

  6、 创建一个datawindow(d_zy),查询条件为日期、时间。这是POWERBUILDER的特色之一,这里就不作详细解释。

  7、 定义一个用户对象u_web_ct1,并定义一个UserObject Function f_get_2a01(integer date,integer time) return string

其代码如下:

datastore ds_tf
string ls_html
int li_rowcount
//连接数据库
sqlca.DBMS="SYC Sybase System 10 CTLIB"
sqlca.Database="exsydb"
sqlca.UserId="sa"
sqlca.Dbpass=""
sqlca.LogPass=""
sqlca.ServerName="HFWG2_SYB"
sqlca.LogId="sa"
sqlca.DbParm=""
connect using sqlca;

if sqlca.sqlcode < > 0 then
Messagebox(" ","connect error")
end if

ds_tf = create datastore

ds_tf.dataobject="d_a01"
ds_tf.SetTransObject(sqlca)
li_rowcount=ds_tf.Retrieve(date,time)

if li_rowcount=0 then
disconnect using sqlca;
return "no record!"
elseif li_rowcount< 0 then
disconnect using sqlca;
Return "retrieve failure!"
end if


ls_html = ds_tf.Object.DataWindow.data.HTMLTable


destroy ds_tf
disconnect using sqlca;

return ls_html


  七、使用

  1、在主页中添加如下代码:

< form name="form1" method="post"
action="http://134.65.5.212/scripts/
pbcgi60.exe/internet/u_web_ct1/f_get_2a01?" >

< font size="-3" >< b >< p >日期: < input type="text" name=
"date" size="20" > < /b >< /font >< /p >
< p >< b >< font size="-7" >时间: < /font >< font size="-3" >
< input type="text" name="time" size="20" > < /font >< /b >< /p >
< p >< input type="submit" name="Submit" value="Submit" > < /p >
< /form >

  2、运行myapp应用,启动浏览器,输入日期和时间,结果如下:


  八、小结

  由于POWERBUILDER是专业级的数据库开发工具,可以不受数据库的种类和平台的限制,采用它的WEB.PB技术来进行Internet/Intranet开发,能够将开发者的精力都集中到业务逻辑的实现上,而不是花费大量的时间去考虑和数据库连接的问题。这种基于浏览器/服务器结构的应用优势在于系统的维护简单,几乎所有的工作都集中在WEB服务器上,大大减少了对多个客户端的维护工作。另外,由于能够将运算任务合理地分布在浏览器和服务器之间,整个系统运行的费用也将大大降低。

 

上下文章:

 

上一篇文章: 在builder中向Excel传递数据 下一篇文章: 系统分析员备考之ISO9000系列基础篇II(质量认证基础)

相关文章:

  • 技巧:用Photoshop开发网站的思路
  • 见证浩辰二次开发技术新变革
  • 雅虎停止开发Vsita专用版即时通讯软件
  • 雅虎下周推开发者平台吸引流量
  • 微软发布开发者门户网站DevLabs

相关软件:

  • 邮编区号、身份证、手机号码查询器 v3.72
  • 腾讯QQ IP数据库 1015 纯真版
  • QQ好友在线状态查询 V2006 Beat 2.83
  • 风云谷-手机号码归属地查询专家 V2.17
  • 糖糖QQ密码保护查询器 V1.0
  • TCP/UDP应用开发调试助手 V3.0

 

快速导航

  • 网络学院
  • 精品汇聚
  • 字体下载
  • 教程下载
  • ASP源码
  • PHP源码
  • Net源码
  • JSP 源码

认证考试分类导航

  • 微软认证
  • 计算机等级考试
  • 软件水平考试
  • 思科认证
  • Oracle认证
  • Linux认证
  • JAVA认证
  • 网络工程师
  • 系统工程师
  • 程序员

本类经典文章推荐

  • SQLServer的安全检查
  • 系统设计师资格与水平考纲 (原高级...
  • 系统分析员备考之ISO9000系列基础...
  • 开发数据库的WEB查询
  • 在builder中向Excel传递数据
  • 用Powerbuilder开发WEB数据库
  • PowerBuilder制作IE风格的图标按钮
  • PowerBuilder编程技巧四则
  • 小议数据库主键选取策略
  • 跨数据库文献检索统一平台的实现

系统工程师阅读排行

  • 数据库原理各章节简答题总结
  • 利用C++Builder6.0开发简单的车辆...
  • 数据库系统工程师下午试卷
  • 跨数据库文献检索统一平台的实现
  • 项目进度的黑洞——已完成90%
  • 用Powerbuilder开发WEB数据库
  • 系统设计师资格与水平考纲 (原高级...
  • 小议数据库主键选取策略
  • 系统分析员备考之ISO9000系列基础...
  • 数据库系统工程师全真预测试卷(一...

认证考试阅读总排行

  • 全国计算机等级考试一级模拟试题01
  • 全国计算机等级考试一级模拟试题10
  • 全国计算机等级考试一级模拟试题08
  • MCSD简介
  • 全国计算机等级考试一级考试最新模...
  • 全国计算机等级考试一级模拟试题02
  • 全国计算机等级考试一级模拟试题07
  • 全国计算机等级考试上机考试应试技...
  • 一级(WINDOWS)试题解析-Word篇
  • 全国计算机等级考试一级模拟试题06

广告位置

字母检索 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 回到顶部

关于我们 | 版权声明 | 免责条款 | 广告联系 | 软件发布 | 下载帮助 | 下载排行 | 网站地图 | 特别鸣谢 | 友情连接

copyright; 2005-2008 D9soft.com 第九软件网 版权所有