Programación con ISAPI

22/12/2004 - 21:25 por FGF | Informe spam
Hola a todos:

1. ¿Se puede llenar un formulario HTML guardado en disco con datos
procedentes de una extensión ISAPI?
2. ¿Se puede desde código C++ avanzar o retroceder páginas cargadas en el
Explorer?
3. ¿Alguien sabe de un buen manual para programar con ISAPI?

Un saludo a toda la comunidad de programadores VC++.

Preguntas similare

Leer las respuestas

#6 FGF
02/01/2005 - 17:05 | Informe spam
Muchas gracias Isidro. Capto algo de tu idea, aunque me quedaría más clara
si pudiera ver un ejemplo sencillo.
Feliz año nuevo a todo el grupo.


"Isidro Muñoz" <imunoz@()daipro.net> escribió en el mensaje
news:%
Buenas,

Actualmente no sé como VC++ suporta está utilidad. Existen varias formas:

1.- El formulario.htm que sea un xml, y ahora le aplicas un xslt ( me
parece
que se escribe así ). La idea es que tienes un documento xml y lo
transformar en el que a tí te interesa inicializandole los datos del html.

2.- En otro entorno de desarrollo de c++ que yo tambien trabajo como se
hace
es:
a) En el documento formulario.htm creas unas etiquetas del tipo
<#var1>,
pones en el documento todas las etiquetas de este tipo que quieras.
b) Existe una clase que la inicializas con el documento formulario.htm,
al ejecutar un método de esta clase, recorre todo el documento htm
y por cada pestaña del tipo <#var1> genera un evento que es
intercepta por una función tuya y tú dependiendo del valor sustituyes el
valor por lo que tú quieras. Yo lo que hago es que esa variable se
llame igual que el campo en el base de datos y luego solo tengo que
sustituirla.
Esto componentes se llaman Producers.

Como bien te digo no sé que librerías u objetos existen en VC++ para hacer
esto.

De todos modos si te sirve de ayuda construye una clase que haga lo que te
he expuesto antes.

Si has captado la idea no creo que te sea muy dificil de implementar, ya
sabes le pones unas etiquetas al htm, lo cargas lo lees y vas sustituyendo
y
luego eso es lo que devuelves.

Saludos.
Isidro.

"FGF" escribió en el mensaje
news:
Gracias Isidro, pero no es eso lo que preguntaba. Lo que quiero decir es


si
desde una función de una dll podemos iniciar un formulario html. Algo
así
como cuando desde una base de datos cargamos un diálogo cuyo recurso nos


ha
porporcionado VC++. Por ejemplo:

CMiExtensionIsapi::EnviarDatos(CHttpServerContext *pCtxt, CString


strDato1,
CString strDato2, CString strDaton)
{
CargarDatos(Formulario.htm, strDato1, strDato2, strDaton);
*pCtxt << Formulario.htm;
}





Respuesta Responder a este mensaje
#7 Isidro Muñoz
04/01/2005 - 13:25 | Informe spam
Hola,

Imaginate que tu en el servidor web tiene un fichero que es

prueba.htm

y el contenido es:

<html>
<head>
<title>titulo</title>
</head>
<body bgcolor=#ffffff text=#000000 link=#6baa21 vlink=#6baa21 alink=#6baa21>
<#CABEC>
<form name="form1" method="post" action="encargo.htm">
<input name="F_NOMPROPIETARIO" size="32" maxlength="20"
value="<#F_NOMPROPIETARIO>" >
<input type=hidden name="YetGo" value="S"></td>
</form>
<#PIE>
</body>

Desde tu ISAPI abre el fichero prueba.htm y lo recorres, y cuando encuentres
<# averiguas el nombre que viene a continuación, y según ese valor
sustituyes por ejemplo <#CABEC> por el valor que tú quieras imaginate que es
código html que es para visualizar la cabecera de la página.

<#F_NOMPROPIETARIO> es un campo de la base de datos que se llama
NOMPROPIETARIO

<#PIE> es código HTML del fin de página.

En realidad es poner marcar y luego sustituirlas, la forma de hacerlo ya es
cosa tuya.

Pero como te indico normalmente esto se hace con transformaciones de
ficheros xml.

Solamente en encontrar etiquetas y sustituir las etiquetas por los datos que
tú quieras.

Seguramente que existiran más formas de hacerlo, o librerías.

Saludos.
Isidro.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida