Foros del Web » Programando para Internet » ASP Clásico »

Sobre Type Mismatch y Servidores

Estas en el tema de Sobre Type Mismatch y Servidores en el foro de ASP Clásico en Foros del Web. Buenas... tengo un GRAN problema... resulta que en mi trabajo corro una aplicación web hecha en asp + oracle, en la cual está un servidor ...
  #1 (permalink)  
Antiguo 04/01/2007, 05:10
Avatar de sabandija25  
Fecha de Ingreso: abril-2004
Mensajes: 302
Antigüedad: 20 años
Puntos: 0
Exclamación Sobre Type Mismatch y Servidores

Buenas...

tengo un GRAN problema...

resulta que en mi trabajo corro una aplicación web hecha en asp + oracle, en la cual está un servidor de pruebas y un servidor online. en el servidor de pruebas la aplicación corre de pelos, pero en el servidor online se cae muchas veces... esto es un ejemplo de lo que pasa:

Código PHP:
variable request("variable")
if 
variable "" or variable 0 then
   c
ódigo
end if 
este trozo en el servidor de pruebas corre sin problemas, pero en el servidor online me tira el error "TYPE MISMATCH". sé que hay soluciones a nivel de código para esto, pero teniendo en cuenta que hace poco llegué al trabajo en el cual estoy y la GRAN cantidad de páginas a modificar, pienso que debe existir alguna cláusula para evitar que me alegue por el tipo de datos. nosé si en configuración regional(se me imagina) o algún otro lado... y pienso esto porque cómo funciona en el servidor de pruebas sin problemas?

alguien tiene algún dato sobre esto?

pd: tanto el servidor de pruebas como el online corren bajo windows 2000

saludos y muchas gracias!
__________________
¡¡¡¡¡¡GRANDE COLO COLO CAMPEÓN!!!!!
- 25 TÍTULOS NACIONALES, 1 COPA LIBERTADORES, 1 COPA INTERAMERICANA...
Y TU CHUNCHO CUANDO?

Última edición por sabandija25; 04/01/2007 a las 05:18
  #2 (permalink)  
Antiguo 04/01/2007, 05:40
Avatar de 3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 20 años, 5 meses
Puntos: 144
Re: Sobre Type Mismatch y Servidores

Quizás se deba a que estás evaluando si la variable es cero, es decir, un número, cuando en realidad variable es un string. Pueden ir por ahí los tiros.

Yo la única solución que veo, es cambiar cada página donde aparece ese código, por este otro:
Código:
variable = request("variable")
if variable = "" or isNull(variable) then
   'código
end if
Prueba a poner ese código en una página que sepas a ciencia cierta que te provoca el error en el servidor, y mira si se soluciona.

Salu2
  #3 (permalink)  
Antiguo 04/01/2007, 05:46
Avatar de sabandija25  
Fecha de Ingreso: abril-2004
Mensajes: 302
Antigüedad: 20 años
Puntos: 0
Re: Sobre Type Mismatch y Servidores

buenas...
gracias por responder...

es cierto, así se soluciona el problema para ese trozo de código, pero necesito una solución global... no a nivel de código ya que funciona tal cual en un servidor y en el otro no... puede ser versión de windows, configuración regional, versión de iis, etc... eso es lo que busco, pero gracias de todas maneras por la disposición.

he estado googleando el tema y me dice que actualice la version de vbscript, podría ser esto una solución?

gracias
__________________
¡¡¡¡¡¡GRANDE COLO COLO CAMPEÓN!!!!!
- 25 TÍTULOS NACIONALES, 1 COPA LIBERTADORES, 1 COPA INTERAMERICANA...
Y TU CHUNCHO CUANDO?
  #4 (permalink)  
Antiguo 04/01/2007, 05:57
Avatar de 3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 20 años, 5 meses
Puntos: 144
Re: Sobre Type Mismatch y Servidores

La verdad es que no soy experto en asp (esperemos las respuestas que te dan los gurús, dentro de unas horas, cuando se despierten zzzzzz), pero desde mi punto de vista, lo normal es que te salga el error, y no que no salga. Es decir, creo que el servidor on line es el que hace las cosas bien, y el local es el que hace lo que quiere (al menos a mí siempre que he hecho eso, me ha fallado en local con Win XP professional y en el servidor on line con Win 2003 server).

No creo que haya otra solución, aunque igual actualizando el MACD (Microsoft Data Access Components) se solucione, aunque igual estoy diciendo una barbaridad, jajajajaja, así que espera a los expertos, que seguro que dan con una solución menos trabajosa que la que yo te propongo.

Salu2 y suerte.
  #5 (permalink)  
Antiguo 04/01/2007, 09:48
 
Fecha de Ingreso: septiembre-2004
Ubicación: Santiago de Compostela
Mensajes: 103
Antigüedad: 19 años, 7 meses
Puntos: 0
Re: Sobre Type Mismatch y Servidores

Hola!

Entre el servidor local y el remoto puede haber muchas diferecias, ya simplemente por usuarios, permisos o configuraciones. Normalmente a ésto hay que añadirle que el servidor remoto no es accesible a usuarios y es gestionado por el departamento técnico de la empresa que lleve el alojamiento...

Yo te recomendaría fiarme más del remoto (sobre todo si no vas a cambiarlo porque no puedes o no quieres), cada cierto tiempo prueba las cosas que funcionen en el remoto y al final no te llevarás un palo...

Te doy una solución a tu problema de cientos de archivos, no es la mejor pero seguro que te vale... Prueba a crear un archivo que contenga el código de comprobación que te han dicho pero en caso de no existir le dices que el valor es cero. Asi:

<%
dim variable
variable = request("variable")
if variable = "" or isNull(variable) then
variable = 0
end if
%>

A ese archivo le llamamos por ejemplo comprobadordevariable.asp.

Para finalizar... si tienes un archivo general para cargar variables o bases de datos al pricipio y que lo tengas incluido en todas las páginas pues ya lo puedes utilizar, y si no haz un backup (FUNDAMENTAL) de todo el sitio y luego con una herramienta de buscar y reemplazar como la del dreamweaver por ejemplo cambia una cadena que sepas que está en todas las páginas y que no se repite... te aconsejo algo asi (por ejemplo)...

***********
Replace:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

Por:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!--#include file="includes/comprobadordevariable.asp" -->

******

Bueno, no es la mejor solución, siempre es mejor saber el por qué del fallo pero espero que te ayude a solucionarlo. Oye! y si lo haces que no se te olvide el backup que luego pasa lo que pasa

Un saludo,
__________________
Fran Castro
Diseño de Paginas Web Descargas Gratis
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:31.