`
cab0605
  • 浏览: 109330 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

PB webserver 开发示例

阅读更多

powerbuilder开发平台一直在发展,至pb9开始便已经支持webservice的调用,下面正是一个简单的教程,帮助大家掌握如何调用Webservice,接下来还将继续研究pb11中对webservice的调用以及创建,欢迎大家持续的关注。
首先开始第一讲:pb9对webservice的调用
大家至少需要以下知识,熟悉pb的开发,稍微了解webservice

1.首先我们创建或打开一个pb workspace.
2.勾选windows菜单中的system tree选项,打开左侧的system tree面板

3.在左侧的system tree中右键选择pbt,在弹出的菜单中选择properties,打开属性面板

4.在打开的属性面板中选择browser,添加pb扩展库pbsoapclient90.pbd(如果是pb9就是pbsoapclient90.pbd,pb10就是pbsoapclient100.pbd以此类推),这个pbd是用来处理webservice调用的类,可以在pb安装目录\shared\powerbulider目录下找到。
5.在打开的项目中新建Project -> Web Service Proxy Winzard,点击下一步


6.在出现的select wsdl file目录中设置wsdl地址,在这里我们要说明的是填入的地址有两种类型,可以使用本地的wsdl文件,也可以使用远程的wsdl描述,在这里我们建议使用远程获取的方式,这样一旦服务发生变化就可以重新编译新的代理,而不需要变动任何配置。熟悉webservice的可以知道,webservice可以发布元数据接口,我们可以通过服务+ "?wsdl"的方式来获取.例如http://127.0.0.1/test/webservice.asmx是服务地址,那么我们可以通过http://127.0.0.1/test/webservice.asmx?wsdl来获取wsdl描述。

7.选择服务

8.选择服务端口

9.输入生成代理名称前缀

10.设置项目名称

11.点击工具栏Deploy图标生成代理类

12.创建测试窗口

13.调用Webservice代码
//声明服务连接对象
SoapConnection conn

ttservice1soap test_ws
tns__Person tt
tns__Person tt1[]
long rVal

//string str_endpoint
//str_endpoint = "http://localhost/webserver/service1.asmx?WSDL"

conn = create SoapConnection
//创建服务实例
rVal = Conn.CreateInstance(test_ws, "ttservice1soap")
try
      if rb_1.checked then
          sle_1.text = test_ws.helloworld(sle_1.text)
      elseif rb_2.checked then
           sle_4.text = string(test_ws.addint(long(sle_2.text),long(sle_3.text)))
       elseif rb_3.checked then
            tt = test_ws.getperson()
           sle_5.text = tt.firstname + "," + tt.lastname
       else
         tt1[] = test_ws.getpersonlist()
         sle_6.text = tt1[1].firstname + "," + tt1[1].lastname + "|" + tt1[2].firstname + "," + tt1[2].lastname
    end if
//如果捕获异常
catch(soapException ex)
   messagebox("test",ex.text)
FINALLY
    destroy conn    
end try

分享到:
评论

相关推荐

    调用pb开发的webserver(SOAP 1.2)

    调用pb开发的webserver(SOAP 1.2) /* POST /webservice/n_webservice.asmx HTTP/1.1 Host: localhost Content-Type: application/soap+xml; charset=utf-8 Content-Length: length <ll_a>string <ll_b>...

    pb9web开发配套光盘

    标题中的“pb9web开发配套光盘”表明这是一个与PowerBuilder 9(简称PB9)相关的Web开发资源集合。PowerBuilder是一款由Sybase公司(现为SAP的一部分)开发的强大的面向对象的集成开发环境(IDE),主要用于构建企业...

    PB90+SQL SERVER 2000示例

    这个“PB90+SQL SERVER 2000示例”为学习和理解数据库应用程序开发提供了一个有价值的平台,无论是对新手还是经验丰富的开发者,都能从中受益。通过深入研究这个案例,可以增强对数据库管理和软件开发的理解,提高...

    PB websever開發相關

    7. **实操案例**:描述中提到的“簡單實例”可能在这些文档中有所体现,它们可能提供了一些步骤清晰、易于理解的示例,帮助开发者快速上手PB WebServer的开发。 综上所述,这些文件将涵盖PB WebServer的基础知识、...

    利用PB11开发Web Service应用

    ### 利用PB11开发Web Service应用 #### 前言 随着互联网技术的不断发展,Web服务(Web Service)已成为实现系统间交互的重要手段之一。PowerBuilder(PB)作为一款强大的快速应用开发工具,自第11版起对Web服务的...

    PB12 webservice完整例子源码

    PB12 Webservice完整例子源码是一个针对PowerBuilder 12.6的示例项目,展示了如何在Windows 7环境下创建和使用Web服务。PowerBuilder是Sybase(现为SAP的一部分)开发的一种面向对象的集成开发环境(IDE),特别适合...

    PB9.0基础开发篇 光盘代码

    本资源是PB9.0的基础开发篇光盘代码,包含了所有示例,旨在帮助初学者或有一定经验的开发者更好地理解和掌握PB9.0的核心功能。 在PowerBuilder 9.0中,主要的知识点包括以下几个方面: 1. **数据窗口(DataWindow...

    PB开发人员指导

    9. **WDL文件**:"PB开发人员指南.wdl"可能是一个Web Datawindow的定义文件,用于描述在Web环境下的DataWindow行为。学习如何读取和编辑WDL文件,以适应Web应用程序的需求。 10. **学习资源与实践**:了解在哪里...

    Soap—WebServer解析简单例子

    SOAP(Simple Object Access Protocol)是一种基于XML的协议,用于在Web服务中交换结构化和类型化信息。在本文中,我们将深入探讨SOAP以及如何...学习并理解SOAP通信机制对于开发分布式系统和跨平台应用程序至关重要。

    pb11.5 嵌入ole控件web browser 通过html页面打开窗口

    在PB11.5(PowerBuilder 11.5)中,嵌入OLE控件Web Browser是一种常见的技术,用于在应用程序内部展示网页内容并实现与网页的交互。本主题将详细探讨如何使用此功能,以及如何通过HTML页面的链接来控制窗口的打开。 ...

    轻松利用PB8+EASERVER+POWERDYNAMO进行WEB页面开发.pdf

    旨在帮助他们利用PowerBuilder 8 (PB8)、Enterprise Application Server (EAServer) 和 PowerDynamo 这些强大的工具,快速搭建并开发Web应用程序。 在文档的开头部分,作者首先强调了开发环境搭建的重要性。一个好...

    利用PB11開發Web Service應用

    本文将详细介绍如何利用PowerBuilder 11(简称PB11)进行Web Service的开发与部署,并通过具体示例展示整个过程。 #### 前言 PowerBuilder是一款功能强大的快速应用程序开发工具,由Sybase公司开发并最终被Dell...

    pb开发工具

    PowerBuilder(PB)是一款强大的企业级应用程序开发工具,主要用于构建数据库驱动的应用系统。它以其图形化用户界面(GUI)和数据窗口组件而闻名,极大地简化了数据库应用的开发过程。这款工具由Sybase公司(现已被...

    pb版web service

    - 在弹出的对话框中输入新的工作区名称,例如命名为 `webserver`。 - 单击保存按钮,完成工作区的创建。 #### 2. 建立 .Net Web Service 应用 在创建好工作区之后,接下来就是创建 Web Service 应用了: - 在 `...

    pb11+webservice 分布式三层应用实现说明word

    PB11(PowerBuilder 11)是一款由Sybase公司推出的可视化编程工具,主要用于开发企业级的客户端/服务器(Client/Server)和Web应用程序。它以其强大的数据窗口组件和易用性著称,广泛应用于数据库应用开发。而...

    华旭金卡web调用

    CSharp、Delphi、PB(PowerBuilder)、VB(Visual Basic)和VC(Visual C++)的开发例程是为这几种常见的编程语言提供的示例代码。这些示例通常会展示如何在这些不同的开发环境中创建和调用华旭金卡的API函数,帮助...

    PB9.0参考手册大全

    PowerBuilder 9.0(简称PB9.0)是一款由Sybase公司开发的强大的数据库应用程序开发工具,主要用于构建数据驱动的桌面和Web应用程序。这个"PB9.0参考手册大全"是PB9.0开发者的重要资源库,包含了丰富的学习材料和技术...

    PB.rar_pb_pb word

    8. **实例分析**:通过具体的编程示例,演示如何利用PB开发一个简单的数据库应用,例如用户登录系统或订单管理系统。 9. **进阶话题**:可能涉及PB的高级特性,如.NET集成、Web服务、分布式应用等,以及如何与其他...

    SQLserver数据库系统开发基础

    SQL Server数据库系统开发基础主要涉及以下几个关键知识点: 1. 数据库类型:提到的数据库分为桌面型,如Access、VFP和Excel,以及网络数据库,如SQL Server 2000。桌面型数据库通常用于小型应用,而SQL Server ...

    PB 推荐学习资料全集

    8. **Web和移动开发**:虽然PB传统上用于桌面应用,但现代版本支持Web和移动平台开发。了解如何创建Web服务、部署Web应用程序,以及使用PB的移动开发功能。 9. **最佳实践和设计模式**:学习PB的同时,掌握软件工程...

Global site tag (gtag.js) - Google Analytics