pb 打印html页面,用PB开发WEB应用

ca56232b3bbedf9a539d07f37fffb99a.gif

3144d8b7615c79d9f638db40d5689d26.gif

a218af6549b45ee526caf607ebff1358.gif

0f8df0e29816ae721419de940fb833d1.gif

用PB开发WEB应用

用PB开发WEB应用

烟台教育学院网络中心 孙连三

一、PB Window plug -in 的用途

PowerBuilder Window plug -in 的用途是在HTML 页面中插入PowerBuilder 中定义的窗口对象,此窗口对象上定义的功能在浏览器中一样被执行,相当于在浏览器客户端执行PowerBuilder 应用,因此可以将PowerBuilder 应用发布到Web 应用上。当浏览器访问内嵌了Window plug -in 的HTML 页面时,窗口会被显示在页面的一块固定位置上。用户可以使用页面上定义的控制,触发相应事件,执行相应代码。当浏览器浏览下一个页面时,前面已打开的窗口被自动关闭,打开窗口所需的PowerBuilder 动态链接库被从内存中卸载。插入在页面中的Window 对象及相关对象,如数据窗口对象,被存储在PowerBuilder 中定义的动态链接库(.PBD 文件)中,这些动态链接库被放置在Web 服务器上文档目录下。当页面被浏览器调用时这些动态链接库文件被卸载到客户机器上。浏览器和Web 服务器在PowerBuilder Window plug -in 的操作中,运行步骤如下:

1、浏览器访问Web 服务器,检索HTML 文档,Web 服务器将文档传给浏览器。

2、浏览器识别到Embed 元素时,在页面上预留插入元素所需的空间,并请求Web 服务器卸载.PBD 文件。

3、Web 服务器给浏览器传送表明PBD 文件MIME 类型的标识符application/vnd.powerbuilder6 或application/vnd.powerbuilder6 -s。

4、浏览器接收到PBD 文件的MIME 类型并准备接收PBD 文件。

5、Web 服务器给浏览器传送PBD 文件。

6、浏览器接收到PBD 文件。

7、浏览器查找并调用对应与插入件MIME 类型(application/vnd.powerbuilder6)的动态库文件,该文件在浏览器目录下的plug -in。对于Window plug -in,该文件为NPPBA60.DLL 或NPPBS60.DLL。

8、NPPBA60.DLL 或NPPBS60.DLL 文件调用Powerbuilder 的运行环境动态库。

9、如Embed 元素定义了LIBRARY 属性,则再重复执行上面所述的第三步到第六步,直至所有PBD 文件被卸载到浏览器端。

10、被插入的Child 窗口被显示在浏览器中,并执行其Open 事件下的事件处理程序。如此程序段中有CommandParm 函数调用,则会向浏览器取得Embed 元素中的COMMANDPARM 属性值。

应用实例

二、运行环境

服务器端:Windows NT 4.0、IIS 4.0,SQL Server 6.5

客户端:Windows 98、IE 4.01 、PB6.5

三、IIS4.0 的配置

单击开始| 程序|Windows NT 4.0 Option Pack|Microsoft Internet Information Server|Internet 服务管理器,进入Microsoft 管理控制台,在Internet Information Server 目录下的*SUN 服务器上单击鼠标右键,单击属性,在" 计算机MIME 映射" 框中,单击" 文件类型",单击" 新增类型",在" 相关的扩展名" 框中输入:.PBD,在" 内容类型" 框中输入:application/vnd.powerbuilder6,单击确定,退出Microsoft 管理控制台。

四、客户端配置

1. 运行C:\Windows\REGEDIT.EXE

在HKEY_LOCAL_MACHINE 注册部分添加:

SOFTWARE\Microsoft\Internet

Explorer\Plugins\Extension\.psr

SOFTWARE\Microsoft\Internet

Explorer\Plugins\Extension\.pbd

SOFTWARE\Microsoft\Internet

Explorer\Plugins\MIME\application/datawindow

SOFTWARE\Microsoft\Internet Explorer

\Plugins\MIME\application/vnd.powerbuilder 6

2. 在autoexec.bat 文件中添加如下一行:

PATH D:\SYBASE\SHARED

3. 打开我的电脑, 双击控制面板, 打开ODBC 数据源, 在系统数据源中, 单击" 添加", 选定SQL Server 驱动程序安装数据源, 单击" 完成", 在建立新的数据源到SQL 服务器窗口中, 在" 名称" 框中输入:sql,在" 描述" 框中输入:sql,在" 服务器" 框中输入:SUN,在"SQL 服务器应该如何验证登录标识号的真伪?" 栏中,分两种情况选择:

a、客户端没有安装SQL Server 6.5 客户端软件,选择" 使用Windows NT 验证的网络登录标识号" 项,选择" 连接SQL 服务器以获得用于附加配置选项的默认设置" 项,单击" 下一步";或选择" 使用SQL 服务器验证的由用户输入的登录标识号和密码" 项,选择" 连接SQL 服务器以获得用于附加配置选项的默认设置" 项,在" 登录标识号" 框中输入:sa,在" 密码" 框中输入:sls,单击" 下一步"。

b、客户端安装了SQL Server 6.5 客户端软件,选择" 使用Windows NT 验证的网络登录标识号" 项,单击" 客户端配置" 框,在弹出的窗口中,单击"Net Library",在"Default Network" 框中,从下拉列表框中选择:TCP/IP Sockets,单击"Advanced",在"Client Configuration" 框中,"Server" 框中输入:[url=http://www.ytet.]www.ytet.[/url],"Network Protocol" 框中选择:TCP/IP Sockets,"Connection String" 框中输入:dsn='connectstring=sql;uid=wlzx;pwd=wlzx',单击"Done" 按钮完成" 客户端配置",选择" 连接SQL 服务器以获得用于附加配置选项的默认设置" 项,单击" 下一步";或选择" 使用SQL 服务器验证的由用户输入的登录标识号和密码" 项,单击" 客户端配置" 框,在弹出的窗口中,单击"Net Library",在"Default Network" 框中,从下拉列表框中选择:TCP/IP Sockets,单击"Advanced",在"Client Configuration" 框中,"Server" 框中输入:[url=http://www.ytet.]www.ytet.[/url],"Network Protocol" 框中选择:TCP/IP Sockets,"Connection String" 框中输入:dsn='connectstring=sql;uid=sa;pwd=sls',单击"Done" 按钮完成" 客户端配置",选择" 连接SQL 服务器以获得用于附加配置选项的默认设置" 项,在" 登录标识号" 框中输入:sa,在" 密码" 框中输入:sls,单击" 下一步"。

在下一窗口中,选择" 改变默认的数据库到",单击下拉列表框,选择LLL 数据库,选择" 为准备好的SQL 语句创建临时存储过程并放弃存储程" 中的" 只有当断开时",选择" 使用ANSI 引用的标识符",选择" 使用ANSI 的空值,填充和警告",单击" 下一步",在下一窗口中,在" 您希望如何执行字符集转换?" 项中选择" 让SQL 服务器ODBC 驱动程序选择转换方法",单击" 下一步",在下一窗口中,单击" 完成",在下一窗口中,单击" 确认",完成系统数据源的添加。

五、创建PBD 文件

1. 运行PB6.5,在SQL Server 6.5 的数据库LLL 上创建一个新表DAK(档案库),字段如下:BH(编号)、XM(姓名)、XB (性别)、CSRQ(出生日期)、ZZMM(政治面貌)、WHCD(文化程度)、BM(所在部门)、JG(籍贯),定义BH(编号)为主键。建立一个新的Grid 类型的数据窗口,选择DAK 表中的全部字段,将所在部门、性别、政治面貌、文化程度等字段的编辑类型设为下拉列表框,并填上相应的显示值和数据值,如性别字段:显示值分别为男和女,数据值分别为1 和2。移动鼠标到脚注区(Footer),按住鼠标左键下拉一定区域,放开鼠标左键,然后在脚注区放置3 个按钮对象,将其显示文字分别改为:插入、删除、更新,将这3 个按钮属性中的General 部分的Action 分别选择为:Insert Row、Delete Row、Update,存此窗口为dw_test。

2. 点击窗口画笔,建立一个新的Child 类型的窗口,在窗口中添加数据窗口dw_test,定义窗口上的实例变量mytansaction,为窗口的OPEN 事件添加如下代码:

mytransaction=create transaction

mytransaction.dbms="ODBC"

mytransaction.DBParm="Connectstring='DSN

=sql;UID=sa;PWD=sls'"

connect using mytransaction;

dw_1.settransobject(mytransaction)

dw_1.retrieve ()

存窗口为w_test,点击Library 画笔,点击菜单项Library 的Build Runtime Library 项,点击"OK",开始建造TEST.PBD 文件。

六、拷贝TEST.PBD文件到Web服务器中有读权限的目录中

本例拷贝TEST.PBD 文件到NT 服务器上的d:\inetpub\wwwroot 子目录下。

七、在NT 服务器上的d:\inetpub\wwwroot子目录下建立HTML文件WINPLUG.HTM

WINPLUG.HTM 文件内容如下

< html >

< head >

< title > PowerBuilder Window Plugin Example< /title >

< meta NAME="GENERATOR"

CONTENT="Microsoft FrontPage 3.0" >

< /head >

< body BGCOLOR=" #FFFFFF" >

< h2 > PowerBuilder Window Plugin Example< /h2 >

< hr >

< p > < embed SRC="test.pbd" WIDTH="550"

HEIGHT="400" WINDOW="w_test" > < /p >

< hr >

< /body >

< /html >

八、客户端输入地址

打开Internet Explorer,输入地址:HTTP:

//WWW.YTET.,回车,浏览器里显示如下:

用户可在客户端通过浏览器完成对记录的添加、删除等操作。

搜索更多相关主题的帖子:

应用 WEB 开发

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/507634.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

html加上百度统计,vue单页面应用加入百度统计

版权声明&#xff1a;本文为CSDN博主「钟文辉」的原创文章&#xff0c;遵循CC 4.0 by-sa版权协议&#xff0c;转载请附上原文出处链接及本声明。原文链接&#xff1a;https://blog.csdn.net/qq_39753974/article/details/80322643在单页面中&#xff0c;要是只加在head中的话那…

推荐系统:猜你喜欢

0 简介 网络的迅速发展带来了信息超载&#xff08;information overload&#xff09;问题。解决信息超载问题一个非常有潜力的办法是推荐系统&#xff0c;它根据用户的信息需求、兴趣等&#xff0c;将用户感兴趣的信息、产品等推荐给用户。推荐系统最典型应用领域是电子商务领…

量子计算机九章能否预测未来,张礼立 : 中国 “九章”量子计算机到底厉害在哪?...

原标题&#xff1a;张礼立 &#xff1a; 中国 “九章”量子计算机到底厉害在哪&#xff1f;【背景信息】12月4日&#xff0c;《科学》杂志公布了 中国 “九章” 的重大突破。 这台由中国科学技术大学潘建伟、陆朝阳等学者研制的76个光子的量子计算原型机&#xff0c;推动全球量…

利用GAN实现QR Code超分辨率的研究

文章目录1 传统方案2 基于CNN的实现方案2.1 SRCNN2.2 WeChat AI3 基于GAN的实现方案3.1 SRGAN3.2 ESRGAN3.3 Real-ESRGAN4 基于GAN的QR Code的实现方案1 传统方案 https://blog.csdn.net/caomin1hao/article/details/81092134?utm_mediumdistribute.pc_relevant.none-task-bl…

如何用计算机截部分屏,电脑如何长屏幕的截图?电脑截取长屏的方法

新手用户对windows系统截取长屏的方法比较陌生&#xff0c;正常情况下&#xff0c;我们截取屏幕内容是登录QQ&#xff0c;按ctrlalta来截取屏幕的&#xff0c;只能截取部分内容&#xff0c;无法截图整个页面。日常的工作生活中&#xff0c;截图是经常会用到的&#xff0c;如果你…

Audio-based snore detection using deep neural networks解读

0 摘要 Background and Objective: 打鼾是一种普遍现象。 它可能是良性的&#xff0c;但也可能是阻塞性睡眠呼吸暂停 (OSA) 一种普遍存在的睡眠障碍的症状。 准确检测打鼾可能有助于筛查和诊断 OSA。 Methods: 我们介绍了一种基于卷积神经网络 (CNN) 和循环神经网络 (RNN) 组合…

2018计算机专业考研报名人数,2018年全国考研报考人数、各省市考研报考人数、历年考研录取率、全日制及非全日制硕士研究生比例及考研动机分析【图】...

一、考研报考人数、录取率及报录比分析从上世纪末开始&#xff0c;研究生和本科生招生数量一样在逐步增多。本科扩招的同时&#xff0c;研究生也在扩招。1999年&#xff0c;全国报考研究生人数31.9万&#xff0c;录取人数7.3万&#xff0c;录取率22.8%。2008年&#xff0c;报考…

用计算机怎样搜wifi网,笔记本电脑搜索不到无线网络(Wifi)怎么办

在使用Windows 10工作时会遇到形形色色的问题&#xff0c;比如笔记本电脑搜索不到无线网络。那么如何排除故障呢&#xff1f;下面小编与你分享具体步骤和方法。工具/材料Windows 10操作系统操作方法第1&#xff1a;启动Windows 10操作系统&#xff0c;如图所示。点击任务栏&quo…

怎么用计算机杀毒,电脑怎样查杀病毒

病毒往往会利用计算机操作系统的弱点进行传播&#xff0c;那么大家知道电脑怎样查杀病毒吗?接下来大家跟着学习啦小编一起来了解一下电脑查杀病毒的解决方法吧。电脑查杀病毒方法一一、使用杀毒软件进行杀毒1、首先进入“安全模式”2、进入方法&#xff1a;开机在进入Windows系…

将文件中所有数读到一个数组中_「数据结构与算法」将5个文件中的一千万年龄合并到一个新文件中...

现在有5个文件&#xff0c;文件里面分别存储着1千万个用户年龄&#xff0c;并且每个文件中的年龄都是有序的&#xff08;从小到大&#xff09;&#xff0c;现在需要将这5个文件整合到一个文件中&#xff0c;新文件的内容依然要保持有序&#xff08;从小到大&#xff09;。初始化…

二维码编码规范解读

1 QR码符号的结构 QR 码符号的结构如下&#xff1a; 1.1 定位图案 Position Detection Pattern是定位图案&#xff0c;用于标记二维码的矩形大小。这三个定位图案有白边叫Separators for Postion Detection Patterns。之所以三个而不是四个意思就是三个就可以标识一个矩形了…

二维码的纠错码原理及如何纠错(1)

本文将通过例子来说明两个方面的内容&#xff1a; &#xff08;1&#xff09;如何构建纠错码&#xff1f; &#xff08;2&#xff09;有了纠错码之后如何纠错&#xff1f; 1 如何构建纠错码&#xff1f; 直接上例子&#xff0c;“hello world” 利用二维码的编码原理&#xf…

利用自己构建的网络进行鼾声识别

1 目前的工作 1.1 数据 5692条3s且采集率为8000hz的鼾声与6824条3s且采集率为8000hz的其他类音频。通过FFT频谱转换为300个(30,513,1)的矩阵。训练集与测试集的比例为9&#xff1a;1。数据集来源为google开源的数据集。 1.2 模型 图1. The proposed deep neural network arc…

企业微信加密消息体_用企业微信小程序发送消息

在企业开发中&#xff0c;经常会碰到一些消息要及时推送到企业员工的手中。so 下面来说怎么向企业微信中的员工发消息。本人只是记录下开发过程&#xff0c;详细参考https://work.weixin.qq.com/api/1.准备注册企业微信公司获取企业ID新开企业微信应用获取应用的Agentid&#x…

二维码的纠错码原理及如何纠错(2)

下面进一步介绍二维码纠错相关的编码矩阵 1 范德蒙德&#xff08;Vandermonde&#xff09;矩阵 1.1 定义及特性 法国数学家 Alexandre-Thophile Vandermonde 在十八世纪提出了行列式的概念, 用来解决线性方程组问题, 其中一个关键是范德蒙德(Vandermonde) 矩阵, Vandermonde…

NCCIP会议笔记

华南理工大学蔡毅&#xff1a;多智能体通信&#xff0c;识别边界。是否可以用于鼾声识别 天津大学张鹏教授 哈尔滨工业大学 HFUT&#xff1a;俞奎 张长青

计算机创新课,计算机教学课程模式与创新论文

计算机教学课程模式与创新论文摘要&#xff1a;作为大学生通识教育的重要组成部分&#xff0c;计算机基础课程是提高学生信息素养的关键途径。随着互联网技术的不断发展&#xff0c;大学计算机课程教学面临诸多新的挑战&#xff0c;因此需要创新、改革目前的教学模式&#xff0…

New directions in automated traffic analysis论文解读

1 论文主要idea 完整性&#xff1a;没有进行特征提取&#xff0c;保留原始数据包&#xff1b;固定大小&#xff1a;对不同类型的数据包进行统一格式编码&#xff0c;使得编码后的向量大小一致&#xff08;见图3&#xff09;将一些与目标任务不一致的字段去掉&#xff0c;如操作…

计算机找不到wf连接,笔记本wifi功能消失了 电脑wifi连接没了 电脑的wifi不见了...

笔记本wifi功能消失了 电脑wifi连接没了 电脑的wifi不见了2019-11-08 11:14:40 来源&#xff1a;网络扫码可以&#xff1a;1.在手机上浏览2.分享给微信好友或朋友圈解决方法&#xff1a;1、鼠标右键单击电脑桌面右下方的文件夹图标。2、进入文件夹后&#xff0c;在左边列表里&…

计算机二级考试都怎么考,计算机二级都考什么 怎么考

满意答案luluthe...2013.08.26采纳率&#xff1a;45% 等级&#xff1a;11已帮助&#xff1a;8894人关于二级考试科目&#xff1a;与去年相同&#xff0c;二级一共七个科目。二级科目分成两类&#xff0c;一类是语 言程序设计(C、C、Java、Visual Basic、Delphi)&#xff0c;…