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,一经查实,立即删除!

相关文章

python上传文件接口_python程序的web接口:上传和下载文件

我正在尝试制作一个简单的web应用程序&#xff0c;其中可以上载一个文件并将该文件提供给python脚本。烧瓶似乎适合这种用途。然后&#xff0c;用户可以从脚本下载文件输出。请告诉我如何解析python脚本中的文件并获得输出。到目前为止&#xff0c;我成功地完成了以下上载文件的…

两列布局 html5,CSS两列布局的N种实现

原理&#xff1a;两个元素都设置dislpay:inline-block&#xff0c;为了消除html空格的影响&#xff0c;父元素的font-size需要设置为0&#xff0c;右侧自适应元素的宽度使用calc函数计算。如果两个元素的高度不一样&#xff0c;可以给元素设置vertical-align:top调整。缺点&…

python如何提取图片特征向量_在python中计算图像的特征向量

我正在尝试将二维高斯拟合到图像中。噪声很低&#xff0c;所以我试图旋转图像&#xff0c;使两个主轴不同时变化&#xff0c;算出最大值&#xff0c;然后计算两个维度的标准偏差。选择的武器是Python。。然而&#xff0c;我一直在寻找图像的特征向量——numpy.linalg.py假设离散…

2021年9月24日和学生隆兴的学术讨论

QRCode: &#xff08;1&#xff09;做实验 &#xff08;2&#xff09;了解它的基本原理 调包侠 语言&#xff1a; &#xff08;1&#xff09;程序设计语言&#xff08;交流&#xff0c;不规范&#xff09; &#xff08;2&#xff09;数学&#xff08;语言&#xff09; &#x…

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;推动全球量…

python的继承用法_python中继承有什么用法?python继承的用法详解

本篇文章给大家带来的内容是关于python中继承有什么用法&#xff1f;python继承的用法详解&#xff0c;有一定的参考价值&#xff0c;有需要的朋友可以参考一下&#xff0c;希望对你有所帮助。面向对象三大特征1.封装&#xff1a;根据职责将属性和方法封装到一个抽象的类中2.继…

利用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…

HTML5清除2个div标签的空白,DIV标签里面IMG图片下方留有空白怎么办

我们很多个人博客网站都会广告位投放一些图片广告&#xff0c;在网页设计中&#xff0c;图片是不可缺少的素材&#xff0c;但是在 div 标签里面放入 img 图片的话&#xff0c;有时候会在图片的下方出现一行空间的区域&#xff0c;如果单纯的图片不醒目或是图片所在的位置不重要…

python notebook软件_Jupyter notebook快速入门教程(推荐)

本文主要介绍了Jupyter notebook快速入门教程&#xff0c;分享给大家&#xff0c;具体如下&#xff1a;本篇将给大家介绍一款超级好用的工具&#xff1a;Jupyter notebook。为什么要介绍这款工具呢&#xff1f;如果你想使用Python学习数据分析或数据挖掘&#xff0c;那么它应该…

推荐系统国内外团队介绍

1 何向南团队 http://staff.ustc.edu.cn/~hexn/

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

新手用户对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) 组合…

python实战讲解_Python数据可视化实战讲解

前言本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。开运张 | 作者知乎专栏 | 来源三个步骤&#xff1a;确定问题&#xff0c;选择图形转换数据&#xff0c;应用函数参数设置&#xff0c;一目了然首先对…

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

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

标记分布学习与标记增强

1 标记增强 标记增强是指将训练样本中的原始逻辑标记转化为标记分布的过程. 与基于嵌入 (embedding) 的 多标记分类方法相似, 标记增强也同样依赖于对隐含在训练样本中的标记相关信息的挖掘.

学python开发必须要会wsgi么_python Web开发你要理解的WSGI uwsgi详解

WSGI协议首先弄清下面几个概念&#xff1a;WSGI&#xff1a;全称是Web Server Gateway Interface&#xff0c;WSGI不是服务器&#xff0c;python模块&#xff0c;框架&#xff0c;API或者任何软件&#xff0c;只是一种规范&#xff0c;描述web server如何与web application通信…

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

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

如何理解矩阵对矩阵求导?

给一种不严密但有用的理解方式&#xff1a; 1 向量的“倒数” 记向量x(x1,x2,…,xn)T\mathrm{x} (x_1, x_2, \dots, x_n)^Tx(x1​,x2​,…,xn​)T&#xff0c;其倒数记为&#xff1a;x−1(1x1,1x2,…,1xn)T\mathrm{x}^{-1} (\frac{1}{x_1}, \frac{1}{x_2}, \dots, \frac{1}…