!VB DLL + ASP

10/04/2005 - 17:27 por Mariano | Informe spam
Saludos a todos los del grupo!
Tengo una pregunta acerca de un comportamiento un poco extraño.

A manera de introduccion:
He creado un Activex Dll en VB 6.0 el cual lo utilizo desde paginas ASP
tradicional, el componente contiene rutinas para que al ser invocado el
metodo "Execute" de dicho componente, realice comunicacion con una app
servidor el cual segun parametros indicados desde el cliente realiza alguna
tarea ya definida.

El problema:
Se encuentra en lo siguiente
En una pagina "x" (pagina1.asp) hago un createobject a dicho componente le
paso ciertos parametros para que ejecute correctamente pero que retone un
error controlado, lo cual funciona perfectamente.

En otra pagina "y"(pagina2.asp) hago un createobject a dicho componente le
paso ciertos parametros para que ejecute correctamente pero esta vez retorna
sin errores todo correcto, lo cual funciona perfectamente.

Resultado:
La pagina "x" se ejecuta correctamente(con errores, pero controlados), la
pagina "y" se ejecuta correctamente(sin errores) pero lo que resulta es que
en la pagina "y" al ejecutar por primera o seguna o n veces(indeterminada la
vez que da este comportamiento) muestra el error de la pagina "x", como que
si el componente que se instancia en la pagina "x" aun estuviera en memoria
y la pagina "y" lo toma y muestra el error generado desde la pagina "x".

Ademas:
El componente posee una propiedad de lectura el cual tiene el mensaje de
error, cuando se invoca al metodo "Execute" del componente se realiza una
validacion interna para ver si dicha propiedad contiene algun valor, si es
asi no ejecuta si no que retorna falso y hace que muestre dicho mensaje en
la pagina. Esto se realiza puesto que el componente posee otros metodos y si
existe algun error al ejecutar estos otros metodos antes de realizar la
ejecucion remota se valida, lo antes mencionado.

GRACIAS DE ANTEMANO,
Mariano.

Preguntas similare

Leer las respuestas

#1 Benjamin Porter
11/04/2005 - 06:40 | Informe spam
1) ¿Cual es el nivel de aislamiento de la aplicacion a nivel de IIS?
2) ¿Que relacion tienen paginaX y paginaY? ¿Algun redirect, transfer,
execute de una a la otra?
3) ¿Destruyes el objeto con set objecto=nothing al final de cada pagina?
4) Al instanciar el objeto... ¿son declaradas e inicializadas las variables
del mismo?





Atentamente
_____________________
Benjamin Porter

(Evidentemente sin el ".punto")








"Mariano" escribió en el mensaje
news:
Saludos a todos los del grupo!
Tengo una pregunta acerca de un comportamiento un poco extraño.

A manera de introduccion:
He creado un Activex Dll en VB 6.0 el cual lo utilizo desde paginas ASP
tradicional, el componente contiene rutinas para que al ser invocado el
metodo "Execute" de dicho componente, realice comunicacion con una app
servidor el cual segun parametros indicados desde el cliente realiza


alguna
tarea ya definida.

El problema:
Se encuentra en lo siguiente
En una pagina "x" (pagina1.asp) hago un createobject a dicho componente le
paso ciertos parametros para que ejecute correctamente pero que retone un
error controlado, lo cual funciona perfectamente.

En otra pagina "y"(pagina2.asp) hago un createobject a dicho componente le
paso ciertos parametros para que ejecute correctamente pero esta vez


retorna
sin errores todo correcto, lo cual funciona perfectamente.

Resultado:
La pagina "x" se ejecuta correctamente(con errores, pero controlados), la
pagina "y" se ejecuta correctamente(sin errores) pero lo que resulta es


que
en la pagina "y" al ejecutar por primera o seguna o n veces(indeterminada


la
vez que da este comportamiento) muestra el error de la pagina "x", como


que
si el componente que se instancia en la pagina "x" aun estuviera en


memoria
y la pagina "y" lo toma y muestra el error generado desde la pagina "x".

Ademas:
El componente posee una propiedad de lectura el cual tiene el mensaje de
error, cuando se invoca al metodo "Execute" del componente se realiza una
validacion interna para ver si dicha propiedad contiene algun valor, si es
asi no ejecuta si no que retorna falso y hace que muestre dicho mensaje en
la pagina. Esto se realiza puesto que el componente posee otros metodos y


si
existe algun error al ejecutar estos otros metodos antes de realizar la
ejecucion remota se valida, lo antes mencionado.

GRACIAS DE ANTEMANO,
Mariano.



Respuesta Responder a este mensaje
#2 Mariano
11/04/2005 - 15:27 | Informe spam
La pagina X esta en el directorio raiz del IIS y la pagina y es de propia de
una app.
Las paginas no poseen ninguna relacion
En la pagina Y existe una redireccion si existiera error al ejecutar mi
componente.
Se realiza las limpiezas necesarias tanto en las paginas como en los
componentes.

Gracias,

"Benjamin Porter" escribió en el mensaje
news:
1) ¿Cual es el nivel de aislamiento de la aplicacion a nivel de IIS?
2) ¿Que relacion tienen paginaX y paginaY? ¿Algun redirect, transfer,
execute de una a la otra?
3) ¿Destruyes el objeto con set objecto=nothing al final de cada pagina?
4) Al instanciar el objeto... ¿son declaradas e inicializadas las


variables
del mismo?





Atentamente
_____________________
Benjamin Porter

(Evidentemente sin el ".punto")








"Mariano" escribió en el mensaje
news:
> Saludos a todos los del grupo!
> Tengo una pregunta acerca de un comportamiento un poco extraño.
>
> A manera de introduccion:
> He creado un Activex Dll en VB 6.0 el cual lo utilizo desde paginas ASP
> tradicional, el componente contiene rutinas para que al ser invocado el
> metodo "Execute" de dicho componente, realice comunicacion con una app
> servidor el cual segun parametros indicados desde el cliente realiza
alguna
> tarea ya definida.
>
> El problema:
> Se encuentra en lo siguiente
> En una pagina "x" (pagina1.asp) hago un createobject a dicho componente


le
> paso ciertos parametros para que ejecute correctamente pero que retone


un
> error controlado, lo cual funciona perfectamente.
>
> En otra pagina "y"(pagina2.asp) hago un createobject a dicho componente


le
> paso ciertos parametros para que ejecute correctamente pero esta vez
retorna
> sin errores todo correcto, lo cual funciona perfectamente.
>
> Resultado:
> La pagina "x" se ejecuta correctamente(con errores, pero controlados),


la
> pagina "y" se ejecuta correctamente(sin errores) pero lo que resulta es
que
> en la pagina "y" al ejecutar por primera o seguna o n


veces(indeterminada
la
> vez que da este comportamiento) muestra el error de la pagina "x", como
que
> si el componente que se instancia en la pagina "x" aun estuviera en
memoria
> y la pagina "y" lo toma y muestra el error generado desde la pagina "x".
>
> Ademas:
> El componente posee una propiedad de lectura el cual tiene el mensaje de
> error, cuando se invoca al metodo "Execute" del componente se realiza


una
> validacion interna para ver si dicha propiedad contiene algun valor, si


es
> asi no ejecuta si no que retorna falso y hace que muestre dicho mensaje


en
> la pagina. Esto se realiza puesto que el componente posee otros metodos


y
si
> existe algun error al ejecutar estos otros metodos antes de realizar la
> ejecucion remota se valida, lo antes mencionado.
>
> GRACIAS DE ANTEMANO,
> Mariano.
>
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida