Como crear un GAC para aplicacion ASP3

03/10/2006 - 10:15 por Aura | Informe spam
Hola a todos,

Quiero crear un GAC para una aplicación web hecha en ASP, y he mirado por
internet y lo he encontrado para hacerlo con .NET, en visual studio. Se puede
hacer un GAC sin .NET ?? como lo puedo hacer ??

Me podeis hechar una mano, gracias !
Saludos

Preguntas similare

Leer las respuestas

#6 ¥-- Lombar --¥
09/10/2006 - 13:03 | Informe spam
Claro, es muy sencillo.

Al CGI lo llamas con un formulario al que le pasas unas variables, con un
enlace html o con un Response.Redirect desde ASP, por ejemplo:

response.redirect("cgi-bin/ejemplo.pl?ref=" & referencia & "&code=" &
codigo)

Con esta llamado lo cargamos con dos variables, ref y code.



Ahora escribimos el CGI. Este CGI carga las dos variables mas otras dos de
valor fijo y me genera un código que me devuelbe a su vez. El ejecutable se
llama CODIGO.EXE y está en la misma carpeta que el Perl (cgi-bin)

#!/usr/bin/perl
#
use CGI;
$cgi = new CGI;
$NO = $cgi->param ('ref'); #cargamos la variables ref
$I = $cgi->param ('code'); #cargamos la variables code
$TM = "978"; # tercera variable de valor fijo
$E = "2"; # la cuarta variable de valor fijo
$codigo = 'codigo.exe'; # Donde está el ejecutable
# Calculo con el ejecutable
$FR = `$Codigo $NO $I $TM $E ""`;
#Generamos formulario de vuelta.
print "HTTP/1.0 200 OK";
print "Content-Type: text/html";
print "<HTML>";
print "<HEAD>";
print "<TITLE>ejemplo</TITLE>";
print "<script language=javascript>";
print "function lanzar(){document.forms[0].submit();}</script>";
print "</HEAD>";
print "<BODY>";
print "<FORM ACTION=\"leerdato.asp\" METHOD=\"POST\"
ENCTYPE=\"application/x-www-form-urlencoded\">";
print "<INPUT NAME=\"respuesta\" TYPE=hidden VALUE=$FR>";
print "</form>";
print "<script languaje=javascript>lanzar();</script>";
print "<body><html>";

En este sencillo ejemplo, cargamos en la variable FR la respuesta del
ejecutable, y se envía a la pagina leerdato.asp mediante la variable
respuesta. Espero que este sencillo ejemplo te haya ilustrado de la manera
de sortear el problema.



¥-- Lombar --¥
EchMotor 69
Jose Lombardia

<saraza> escribió en el mensaje
news:%
Por favor, tendrias un ejemplo de la llamada a un ejecutable?
necesito procesar datos y tengo el problema que mencionas que no puedo
registrar la DLL
Gracias.

"¥-- Lombar --¥" escribió en el mensaje
news:
También queda la opción de colocarlos en un ejecutable. Desde ASP llamas
a un escript en PERL que a su vez ejecuta la aplicación, el script
captura la respuesta del ejecutable y se la pasa como formulario al ASP.
Es la única manera en que he podido hacerlo para que funcionase en un
hosting en el que no podía registrar las DLL, cosa normal y lógica salvo
que el servidor sea propio.

Desde ASP.NET se pueden ejecutar las DLL sin necesidad de registrarlas,
pero no es la solución el decir "No utilices ASP" cuando a veces los
requerimientos del cliente obligan a ello.

>> ¥-- Lombar --¥
EchMotor 69
Jose Lombardia

>> "Matias Iacono" escribió en el
mensaje news:
El problema es el concepto de como trabaja el ASP 3.0

Si colocas todo en DLLs, estos necesitan ser registrados en el servidor,
y
en este caso, si podrias acceder a codigo comun, pero, claro, en cada
pagina
web necesitarias crear instancias de esos objetos. O sea, no puedes
simplemente agregarlos a tu sitio copiando/pegando.

Otra posibilidad es la de configurar el IIS para que contenga una
carpeta X,
con todas las paginas webs que tengan funcionalidad. O sea, solo codigo.
Y
desde las demas aplicaciones webs usas esta carpeta como carpeta
virtual. De
esta forma tendrias disponible los scripts para cualquier aplicacion.

Saludos.

Microsoft MVP
Orador Regional INETA


"Aura" wrote:

Sí, exactamente me refiero al Global Assembly Cache, para crear un
proyecto
de instalacion para una aplicación web.

"Matias Iacono" wrote:

> A que te refieres con GAC (Global Assembly Cache?)
>
> Saludos.
> Microsoft MVP
> Orador Regional INETA
>
>
> "Aura" wrote:
>
> > Hola a todos,
> >
> > Quiero crear un GAC para una aplicación web hecha en ASP, y he
> > mirado por
> > internet y lo he encontrado para hacerlo con .NET, en visual
> > studio. Se puede
> > hacer un GAC sin .NET ?? como lo puedo hacer ??
> >
> > Me podeis hechar una mano, gracias !
> > Saludos










Respuesta Responder a este mensaje
#7 Anonimo
09/10/2006 - 18:44 | Informe spam
Aparentemente es muy claro y sencillo, pero es algo que no usé nunca, asi
que manos a la obra
Desde ya, muchisimas gracias !!

"¥-- Lombar --¥" escribió en el mensaje
news:
Claro, es muy sencillo.

Al CGI lo llamas con un formulario al que le pasas unas variables, con un
enlace html o con un Response.Redirect desde ASP, por ejemplo:

response.redirect("cgi-bin/ejemplo.pl?ref=" & referencia & "&code=" &
codigo)

Con esta llamado lo cargamos con dos variables, ref y code.



Ahora escribimos el CGI. Este CGI carga las dos variables mas otras dos de
valor fijo y me genera un código que me devuelbe a su vez. El ejecutable
se llama CODIGO.EXE y está en la misma carpeta que el Perl (cgi-bin)

#!/usr/bin/perl
#
use CGI;
$cgi = new CGI;
$NO = $cgi->param ('ref'); #cargamos la variables ref
$I = $cgi->param ('code'); #cargamos la variables code
$TM = "978"; # tercera variable de valor fijo
$E = "2"; # la cuarta variable de valor fijo
$codigo = 'codigo.exe'; # Donde está el ejecutable
# Calculo con el ejecutable
$FR = `$Codigo $NO $I $TM $E ""`;
#Generamos formulario de vuelta.
print "HTTP/1.0 200 OK";
print "Content-Type: text/html";
print "<HTML>";
print "<HEAD>";
print "<TITLE>ejemplo</TITLE>";
print "<script language=javascript>";
print "function lanzar(){document.forms[0].submit();}</script>";
print "</HEAD>";
print "<BODY>";
print "<FORM ACTION=\"leerdato.asp\" METHOD=\"POST\"
ENCTYPE=\"application/x-www-form-urlencoded\">";
print "<INPUT NAME=\"respuesta\" TYPE=hidden VALUE=$FR>";
print "</form>";
print "<script languaje=javascript>lanzar();</script>";
print "<body><html>";

En este sencillo ejemplo, cargamos en la variable FR la respuesta del
ejecutable, y se envía a la pagina leerdato.asp mediante la variable
respuesta. Espero que este sencillo ejemplo te haya ilustrado de la manera
de sortear el problema.



> ¥-- Lombar --¥
EchMotor 69
Jose Lombardia

> <saraza> escribió en el mensaje
news:%
Por favor, tendrias un ejemplo de la llamada a un ejecutable?
necesito procesar datos y tengo el problema que mencionas que no puedo
registrar la DLL
Gracias.

"¥-- Lombar --¥" escribió en el mensaje
news:
También queda la opción de colocarlos en un ejecutable. Desde ASP llamas
a un escript en PERL que a su vez ejecuta la aplicación, el script
captura la respuesta del ejecutable y se la pasa como formulario al ASP.
Es la única manera en que he podido hacerlo para que funcionase en un
hosting en el que no podía registrar las DLL, cosa normal y lógica salvo
que el servidor sea propio.

Desde ASP.NET se pueden ejecutar las DLL sin necesidad de registrarlas,
pero no es la solución el decir "No utilices ASP" cuando a veces los
requerimientos del cliente obligan a ello.

>>> ¥-- Lombar --¥
EchMotor 69
Jose Lombardia

>>> "Matias Iacono" escribió en el
mensaje news:
El problema es el concepto de como trabaja el ASP 3.0

Si colocas todo en DLLs, estos necesitan ser registrados en el
servidor, y
en este caso, si podrias acceder a codigo comun, pero, claro, en cada
pagina
web necesitarias crear instancias de esos objetos. O sea, no puedes
simplemente agregarlos a tu sitio copiando/pegando.

Otra posibilidad es la de configurar el IIS para que contenga una
carpeta X,
con todas las paginas webs que tengan funcionalidad. O sea, solo
codigo. Y
desde las demas aplicaciones webs usas esta carpeta como carpeta
virtual. De
esta forma tendrias disponible los scripts para cualquier aplicacion.

Saludos.

Microsoft MVP
Orador Regional INETA


"Aura" wrote:

Sí, exactamente me refiero al Global Assembly Cache, para crear un
proyecto
de instalacion para una aplicación web.

"Matias Iacono" wrote:

> A que te refieres con GAC (Global Assembly Cache?)
>
> Saludos.
> Microsoft MVP
> Orador Regional INETA
>
>
> "Aura" wrote:
>
> > Hola a todos,
> >
> > Quiero crear un GAC para una aplicación web hecha en ASP, y he
> > mirado por
> > internet y lo he encontrado para hacerlo con .NET, en visual
> > studio. Se puede
> > hacer un GAC sin .NET ?? como lo puedo hacer ??
> >
> > Me podeis hechar una mano, gracias !
> > Saludos














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