Por ejemplo, el siguiente código:
Código de programa:
La copia del código es la siguiente:
<%@Idioma = "jscript" codePage = "65001"%>
<scriptLanguage = "jscript" runat = "servidor">
Response.cookies ("xujiwei") ("nombre") = "xujiwei";
Respuesta.cookies ("xujiwei") ("género") = "masculino";
VarexpiredDate = Newdate (2008,11,31);
Response.cookies ("Xujiwei"). Expires = expiredDate;
</script>
Después de abrir en el navegador, se produce el siguiente error:
Cita:
Error de error de tiempo de ejecución de Microsoft JScript '' 800A000D ''
Tipo desajuste
/temp/test.asp, línea 6
Esto significa que usamos datos de tipo fecha en VBScript ya no funciona en JScript, pero siempre necesitamos usar datos de tipo fecha en el servidor. Si la base de datos se opera utilizando el comando parametrizado, habrá más lugares para usar datos de tipo fecha. No puede ponerlo en declaraciones SQL porque no puede usar métodos regulares para agregar un parámetro de fecha.
Afortunadamente, los diseñadores de JScript tienen esto en mente. Cuando se usa JScript en el servidor, a menudo es otro lenguaje de secuencias de comandos para ASP, y JScript es el propio Microsoft desarrollado por Microsoft en JavaScript. Esto también es lo que debe considerarse.
En JScript, la clave para resolver este problema es que el objeto de tipo de fecha proporciona una función getVardate, que se hace referencia en el idioma JScript de la siguiente manera:
Cita:
Use el método GetVardate al interactuar con objetos COM, objetos ActiveX® u otros objetos que acepten y devuelvan los valores de fecha en formato VT_DATE, como Visual Basic y VBScript. El formato real depende de la configuración de la región y no cambia con JScript.
Ok, la solución al problema ha aparecido hasta ahora, que es usar la función getVardate () para convertir el objeto de tipo de fecha en un objeto de tipo de fecha que puede interactuar con la respuesta del objeto incorporado en ASP. Luego modifique el código inicial de la siguiente manera:
Código de programa:
La copia del código es la siguiente:
<%@Idioma = "jscript" codePage = "65001"%>
<scriptLanguage = "jscript" runat = "servidor">
Response.cookies ("xujiwei") ("nombre") = "xujiwei";
Respuesta.cookies ("xujiwei") ("género") = "masculino";
VarexpiredDate = Newdate (2008,11,31);
Response.cookies ("xujiwei"). Expires = expiredDate.getVardate ();
</script>
Cuando el navegador abre esta página de prueba, no habrá mensajes de error, lo que indica que las cookies del cliente se han escrito con éxito y la fecha de vencimiento es el 31 de diciembre de 2008.
Espero que este artículo te sea útil.