没有合适的资源?快使用搜索试试~ 我知道了~
将PowerBuilder应用程序发布为ASP.NET WebForm应用程序的最佳实践
4星 · 超过85%的资源 需积分: 10 30 下载量 34 浏览量
2009-04-08
01:04:22
上传
评论 1
收藏 652KB PDF 举报
温馨提示
试读
12页
将PowerBuilder应用程序发布为ASP.NET WebForm应用程序的最佳实践
资源推荐
资源详情
资源评论
将 PowerBuilder 应用程序发布为 ASP.NET
WebForm 应用程序的最佳实践
提高开发人员生产力
ABOUL AZEEZ
PowerBuilder 11.0 支持将现成的 PowerBuilder 客户机/服务器业务应用程序发布
成为 ASP.NET WebForm 应用程序。这大大提高了开发人员的生产力,即不需
要去学习一种新的开发语言,只需保留 PowerBuilder 的开发技巧。虽然已发布
的 WebForm 应用程序保留了原本客户机/服务器应用程序的所有功能,但由于
运行环境由两层的客户机/服务器环境通过技术转换到了三层的 Web 方式下,所
以 PowerScript 的一些功能并不能在 Web 环境下支持。并且由于.NET 和
PowerScript 的区别,为了使之适合.NET 的部署,可能需要重写/重构代码 。
本文将针对移植已有客户机/服务器应用程序至 ASP.NET WebForm 应用程序或
使用 PowerBuilder 11.0 开发部署新的 ASP.NET WebForm 应用程序过程中的一
些推荐技巧进行逐一介绍。我将这些推荐分成了如下的子分类:
• PowerScript 和.NET 之间的语言约束
• 在 Web 环境下不支持的功能
• 推荐代码技巧
• 全局配置属性
语言约束
与 PowerScript 相比,.NET 语言(如 C#)在语法上比 PowerScript 更加严格。所以
就造成了当需要将客户机/服务器的应用程序发布成为 ASP.NET WebForm 应用
程序时,在 PB Win32(PB 本地)实现中能成功编译的 PowerScipt 代码可能会在
PowerBuilder .NET 编译器中抛出编译编译错误的异常。
最好能在事前知道这些语言上的区别,并在发布之前更正 PB 的代码。以下是
一些 PowerScript 和 C#语言在语法和语义上的一些区别。
语法问题
GoTo
语句
在 PowerScript 的局部代码(事件或函数体内的代码)中,在单独的代码块中没有
的范围。让我们看看这个例子:
在这段 PowerScript 代码中,只要它遇到了 goto 语句,它就会转向“surcharge”
标签处执行,即使该标签是在 if 语句的内部声明的。PowerScript 编译器能成功
编译执行这段代码。
但是,如果想要将这个应用程序发布为 ASP.NET WebForm,这段代码理应被从
翻译成以下的 C#代码:
在 C#中,GoTo 语句将不被允许跳转至另一范围的标签中,所以翻译之后的代
码就会出现编译错误。
因此,如果需要将 PB 应用程序发布为 ASP.NET WebForm 应用程序,就要避免
使用 PowerScript 代码中的 GoTo 语句。甚至对于不编译成 ASP 的应用程序,也
全力推荐避免使用 GoTo 语句。可通过调用局部函数(窗口或用户对象函数)来替
换 GoTo 语句。
覆盖事件中的间接基类事件
由于 C#的限制,在 PowerBuilder 类(Window、User Object 和 Menu)中从派生类
事件中调用间接基类事件会在应用程序发布为.NET WebForm 时产生不同的效
果。
例如,窗口 w_master 是基于基本窗口创建的,w_employee 继承了 w_master,
w_employee_contact 继承了 w_employee。每个窗口中的 open 事件代码如下:
w_master 中的代码:
w_employee 中的代码:
剩余11页未读,继续阅读
资源评论
- mzhua782012-09-16新手,还是有点难理解,pb好难发布
- PaulPaul2012-06-29写得很好. 不过, 如果能对其中的转换问题, 多用几个例子来说明, 就更好了.
- lujun13242013-03-07不错啊,很好的实践
- langxie0022013-03-19首先感谢,但有点复杂,不怎么明白
tangbo1117
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功