Red de conocimiento del abogados - Respuesta jurídica de la empresa - Cómo utilizar PowerBuilder para desarrollar aplicaciones WEB

Cómo utilizar PowerBuilder para desarrollar aplicaciones WEB

1 módulo de aplicación web en powerbuilder

Powerbuilder contiene módulos para desarrollar aplicaciones web. A través de estos módulos se puede conectar el servidor web y la aplicación powerbuilder. Este módulo incluye las siguientes partes, web.pb: son varios programas que se pueden ejecutar en el servidor web. Después de ser activada por el servidor, se llama a la aplicación powerbuilder para completar las tareas del cliente y las operaciones de transacción en la base de datos. plug_ins (complementos): incluido el complemento de ventana y el complemento de ventana de datos. Este método puede incrustar el objeto powerbuilder en la página y ejecutar la aplicación powerbuilder en el lado del navegador. window activex: este método es similar al plug_in de ventana, pero la diferencia es que este método puede interactuar con javascripts y vbscripts en html. Este artículo analiza principalmente el desarrollo de aplicaciones web utilizando web.pb.

2 Utilice web.pb para desarrollar aplicaciones web

web.pb en sí es un programa cgi que proporciona acceso desde el servidor a la aplicación powerbuilder. Por lo tanto, además de web.pb, puede utilizar las poderosas funciones de powerbuilder para desarrollar aplicaciones web complejas, como el uso del entorno de lenguaje powerscripts de powerbuilder, la tecnología de ventana de datos, etc. La premisa para la construcción de aplicaciones web de powerbuilder es un sistema de aplicaciones distribuidas. La aplicación cliente de powerbuilder se distribuye al servidor web y web.pb puede verse

como la aplicación cliente. Cuando el servidor web activa la aplicación cliente web.pb, se llama a la aplicación del servidor de PowerBuilder para ejecutar los métodos definidos en la aplicación del servidor para implementar la lógica de negocios.

Este modo es un verdadero "delgado". "modo cliente. El cliente no necesita instalar otro software, solo el software del navegador. Todas las operaciones de transacción se completan en el lado del servidor. Lo siguiente se explicará en detalle con ejemplos:

Uso

Utilice powerbuilder para desarrollar una aplicación de compra de libros en línea. Para aplicaciones distribuidas de powerbuilder, primero debe indicar al cliente web.pb la ubicación (ubicación) de la aplicación del servicio powerbuilder en la red, su nombre de aplicación y usar el archivo pbweb.ini para registrar el información de la aplicación del servidor. En este ejemplo, asigne un nombre al tutorial de la aplicación del servidor,

driver=winsock, application=10099/tcp, location=localhost

Cree una base de datos (book_dealing) con tres tablas, respectivamente:

"libro": b_name, b_no, b_publisher, b_price, b_num

"cliente": c_name, c_tel, c_addr

"negociación" : b_name, c_name , d_num, d_time

Crea una ventana de datos dw_book, su sintaxis sql es:

select "book"."b_name",

" book"." b_no",

"libro"."b_publisher",

"libro"."b_price",

"libro"."b_num ”

de “libro”

Crear la interfaz de usuario de la aplicación del servidor pb.

Hay dos botones cb_1 y cb_2 en la ventana w_server, y luego define una variable de instancia de tipo de transporte mytransport. El programa relevante para el evento en el que se hizo clic en cb_1 es el siguiente:

.....

mytransport = crear transporte

mytransport .driver = “winsock”

mytransport.location = “localhost”

mytransport.application = “10099 ”

.........

Cree un objeto de usuario invisible u_internet, defina una variable global de tipo de transacción mytransaction y defínala en el evento constructor del objeto de usuario El objeto de transacción mytransaction conectado a la base de datos (book_dealing) y el objeto de transacción sqlca conectado a la base de datos (webpb) se cancelan respectivamente en el evento destructor del objeto.

Defina dos funciones en u_internet, a saber, f_book y f_book_dealing. Los valores de retorno de estas dos funciones son tipos de caracteres. En f_book, use la ventana de datos dw_book para consultar la base de datos y luego use las propiedades de la ventana de datos para devolver los resultados de la consulta a web.pb en formato html. Los procedimientos relevantes son los siguientes:

cadena. return_html

almacén de datos dd

dd = crear almacén de datos

dd.dataobject = ”dw_book”

dd.settransobject(mytransaction)

dd.retrieve()

....

return_html=return_html+dd.object.datawindow.data.htmltable

. .....

return return_html

En

la función f_dealing, los parámetros definidos son: book_name, deal_num, custom_name, deal_time,

custom_tel,

custom_addr se utiliza para recibir información del elemento del formulario. Luego use el lenguaje PowerScripts para modificar la base de datos (book_dealing).

Los procedimientos relevantes

son los siguientes:

string return_html

…………

conexión usando mytransaction

<; p>insertar en “cliente”

(“c_name”,

“c_tel”,

“c_addr”)

valores( :custom_name, :custom_tel, :custom_addr);

insertar en “negociación”

(“b_name”,

”d_num”,

” d_time",

"c_name")

valor(:book_name, :deal_num, :deal_time, :custom_name);

if mytransaction.sqlcacode >0 entonces

return_html="¡Pedido exitoso!"

else

return_html="¡Pedido fallido!"

endif

…………………… .exe/tutorial/u_internet/f_book”> Explorar la biblioteca de libros

Debe haber varios editores de una sola línea en la página de información del pedido para ingresar la información de compra del libro del usuario (por ejemplo: título del libro, nombre de usuario, número de libros comprados, etc.) La acción del elemento del formulario es:

El programa anterior puede realizar una función sencilla de compra de libros en línea. Los usuarios pueden explorar la biblioteca y solicitar los libros necesarios.