Cómo utilizar PowerBuilder para desarrollar aplicaciones web
Powerbuilder contiene módulos para desarrollar aplicaciones web que le permiten conectar un servidor web a una aplicación Powerbuilder. El módulo incluye lo siguiente y partes, web.pb: son algunos programas que se pueden ejecutar en el servidor web, activarlos por el servidor, llamar a la aplicación powerbuilder, completar tareas del cliente y operaciones de transacciones en la base de datos. plug_ins (complementos): incluye el complemento de ventana y el complemento de ventana de datos, de esta manera se puede agregar el objeto powerbuilder. plug_ins: incluye 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 a window plug_in. La diferencia es que este método puede interactuar con javascript y vbscripts en html. Este artículo se centra en el desarrollo de aplicaciones web utilizando web.pb.
2 Desarrolle aplicaciones web utilizando web.pb
web.pb en sí es un programa cgi que proporciona acceso desde el servidor a la aplicación powerbuilder. Por lo tanto, sobre la base 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 y otras tecnologías
. La aplicación web de Powerbuilder es un requisito previo para crear sistemas de aplicaciones distribuidas. La aplicación cliente de Powerbuilder se distribuye en el servidor web y web.pb puede considerarse como
una aplicación cliente. Cuando el servidor web activa la aplicación cliente web.pb, llama a la aplicación del servidor de Powerbuilder y ejecuta los métodos definidos en la aplicación del servidor para implementar la serie de lógica de negocios
.
Este modo es un verdadero modo de cliente "oculto". El cliente no necesita instalar otro software, sólo el software del navegador. Todas las transacciones se completan en el lado del servidor, lo que se explicará a continuación con ejemplos:
李
Utilice powerbuilder para desarrollar aplicaciones de libros en línea. Para una aplicación powerbuilder distribuida, primero debe especificar el servicio powerbuilder en el cliente web.pb
La ubicación (ubicación) de la aplicación powerbuilder en la red, su nombre de aplicación y la información registrada de la aplicación del servidor utilizada. en el archivo pbweb.ini. En este ejemplo, siga el tutorial sobre el nombre de la aplicación del servidor,
driver=winsock, application=10099/tcp, location=localhost.
Cree una base de datos (book_dealing) con tres tablas, a saber:
"libro": b_name, b_no, b_publisher, b_price, b_num
"cliente": c_name, c_tel, c_addr
"dealing": b_name, c_name, d_num, d_time
Utilice la sintaxis SQL para crear una ventana de datos dw_book:
seleccione "libro"." b_name",
"libro"." b_no",
"libro"." b_publisher",
" libro" ." b_price",
"book"." b_num"
from "book"
Crea 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 mytransport del tipo de transmisión. El programa relevante para el evento de clic de cb_1 es el siguiente:
.....<. /p >
mytransport = crear transporte
mytransport .driver = "winsock"
mytransport.location = "localhost"
mytransport.application = " 10099"
..........
Crear un objeto de usuario invisible u_internet, definir una variable global mytransaction de tipo transacción, en el evento constructor del objeto de usuario Defina el objeto de transacción mytransaction conectado a la base de datos (book_dealing) y el objeto de transacción conectado a la base de datos (webpb) y el objeto de transacción sqlca respectivamente, y cancele estos dos objetos de transacción 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 realizar consultas a la base de datos y luego use las propiedades de la ventana de datos para devolver los resultados de la consulta a la web en formato html.
pb, los procedimientos relevantes son los siguientes:
string return_html
datastore dd
dd = crear datastore
dd.dataobject = " dw_book"
dd.settransobject(mitransacción)
dd.retrieve()
.... .
return_html=return_html dd .object.datawindow.data.htmltable
......
return return_html
En la función
f_dealing, defina el parámetro como nombre_libro, num_oferta, nombre_personalizado, hora_oferta,
custom_tel,
custom_addr, se utiliza para recibir información de los elementos del formulario. Luego use el lenguaje PowerScripts para modificar la base de datos (book_dealing). El programa
es el siguiente:
string return_html
..... ...
conexión usando mytransaction;
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.sqlcacodegt; 0 entonces
return_html="¡Pedido exitoso!
de lo contrario.
else
return_html="¡El pedido falló!"
endif
.............
return return_html
"Buscar libros" en la página de inicio El hipervínculo de "Bibliografía" es:
Buscar en la biblioteca lt;/agt;
Debe haber varios editores de una sola línea en la página de información del libro, que se utilizan para ingresar la información de compra del libro del usuario (como el título del libro). , nombre de usuario, número de libros comprados, etc.), y sus editores se utilizan para ingresar la información de compra de libros del usuario (como título del libro, nombre de usuario, etc., número de libros comprados, etc.). etc.), las operaciones de sus elementos de formulario son las siguientes:
lt; form action= "/scripts/pbcgi60.exe/tutorial/u_internet/f_book_dealing" método= "get"gt;