【asp源码栏目提醒】:网学会员为广大网友收集整理了,将PowerBuilder应用程序发布为ASPNET WebForm应用程序的实践 - 工程建设,希望对大家有所帮助!
技术服务园地第卷第期概述将应用程序发布为应用程序的实践支持将现成的客户机服务器业务应用程序发布成为应用程序。
这大大提高了开发人员的生产力即不需要去学习一种新的开发语言只需保留的开发技巧。
虽然已发布的应用程序保留了原本客户机服务器应用程序的所有功能但由于运行环境由两层的客户机服务器环境通过技术转换到了层的方式下所以的一些功能并不能在环境下支持。
并且由于和的区别为了使之适合的部署可能需要重写重构代码。
本文将针对移植已有客户机服务器应用程序至应用程序或使用开发部署新的应用程序过程中的一些推荐技巧进行逐一介绍。
现将这些推荐分成了如下的子分类和之间的语言约束在环境下不支持的功能推荐代码技巧全局配置属性。
语言约束与相比语言如在语法上比更加严格。
所以就造成了当需要将客户机服务器的应用程序发布成为应用程序时在本地实现中能成功编译的代码可能会在??编译器中抛出编译错误的异常。
最好能在事前知道这些语言上的区别并在发布之前更正的代码。
以下是一些和语言在语法和语义上的一些区别。
语法题首先是语句。
在的局部代码事件或函数体内的代码中在单独的代码块中没有的范围。
让我们看看这个例子在这段代码中只要它遇到了语句它就会转向。
”标签处执行即使该标签是在语句的内部声明的。
编译器能成功编译执行这段代码。
但是如果想要将这个应用程序发布为这段代码理应被翻译成以下的撑代码——在中语句将不被允许跳转至另一范围的标签中所以翻译之后的代码就会出现编译错误。
因此如果需要将应用程序发布为应用程序就要避免使用代码中的语句。
对于不编译成的应用程序也全力推荐避免使用语句。
可通过调用局部函数窗口或用户对象函数来替换语句。
覆盖事件中的接堆类事件由于撑的限制在类、和中从派生类事件中调用间接基类事件会在应用程序发布为时产生不万方数据第卷第期将应用程序发布为应用程序的实践技术服务园地同的效果。
例如窗口—是基于基本窗口创建的—继承了———继承了—。
每个窗中的事件代码如下—中的代码—。
——中的代码—÷—’——的代码在中不允许从覆盖方法中调用间接基类的方法。
所以中的—代码最后会被转换成就会产生如图和图所示的结果。
解决此限制的办法是将基类的事件提取到对象函数中然后从派生对象中调用该函数。
沿义Ⅱ题向下类型转换。
或的意思是将基类对象的引用转换给派生对象。
虽然在的应用程序中是可用的但它被认为是质量不佳的编码因为其违反了基本的面向对象原则。
从另一个角度讲在语言中并不允许还会在中产生运行时异常。
九一不要在函数对象中使用。
”指代。
函数对象对于类中的静态函数是必须的。
虽然编译器不会在全局函数对象中阻挡。
”指代但编译器并不支持在函数对象中使用。
”。
函数种的限制。
在发布时的函数仅对原始数据类型有效而对结构和类对象无效。
如果的代码包含了针对结构和类对象的可以使用的替代函数来重构它。
请勿在子句中使用。
’语句。
本地编译器支持在??—语句的块中编写。
”语句。
但如果将此代码发布为将会产生编译器错误“不能在子旬中使用语句”因为襻一种语言并不支持在子句中编写。
”语句。
请勿在派生对象中更改事件签名。
在本地发布中如果在基类对象中声明了一个事件则可以在派生对象中通过更改该事件的返回值类型或参数来修改事件签名。
但是发布并不支持。
派生对象中的事件签名必须与基类对象中的一致否则会抛出编译器错误。
外部雨数的题如果外部函数有一个引用类型的字符串参数在将该字符串通过引用传递到外部函数时需要为该字符串参数分配足够的空间通过的函数。
传递至外部函数的参数数据类型应该与声明的数据类型一致。
对于携带结构参数的外部函数本地发布将按照值传递结构但对于发布需要对外部函数的这些声明按照引用传递结构参数的方式进行重构并通过引用而不是值传参数。
在中两个不同类型的对象可拥有相同的命名但是语言并不支持。
比如在应用程序中可以对一个全局结构命名为。
”也可以对一个同样命名为。
。
。
但如果将该应用发布至将会产生编译错误因∞“吖托乳旷伯叻曲甜乱他州轧∞¨叻他帕吖盯¨¨卸时鲫吖吣札哩卧『“¨郇“帖儿万方数据技术服务园地第卷第期为在语言中两个对象不能重名不同类型的也不允许。
所以需要避免使用相同的命名。
如果现有的应用程序中有这样的情况就应该在进行发布前重命名产生冲突的名字。
环境一不支持的功能因为应用程序的用户接口是在浏览器环境下实现的所以一些在客户机服务器环境下能正常运行的元素并不能在浏览器中运行为了应用程序能正常工作需要将他们进行替换。
当需要将应用程序发布为应用程序时所有不被应用程序支持的功能别列在集成开发环境的输出窗中。
在应用程序中不支持的功能在运行时会。
安静地”失
上一篇:
【最新+免费】学习ASP获取HTML表单提交信息的实例
下一篇:
非常好用的串口跟踪程序c++语言实验已通过