Por exemplo, o seguinte código:
Código do programa:
A cópia do código é a seguinte:
<%@Idioma = "jscript" codePage = "65001"%>
<scriptLanguage = "jscript" runat = "server">
Response.Cookies ("Xujiwei") ("nome") = "Xujiwei";
Response.cookies ("Xujiwei") ("gênero") = "masculino";
VAREXPIREDDATE = NEWDATE (2008,11,31);
Response.Cookies ("Xujiwei"). Expires = expiredDate;
</script>
Depois de abrir no navegador, ocorre o seguinte erro:
Citar:
Erro do tempo de execução do Microsoft JScript '' 800A000D ''
Tipo de incompatibilidade
/temp/test.asp, linha 6
Isso significa que usamos dados do tipo Date Date no VBScript não funciona mais no JScript, mas sempre precisamos usar dados do tipo data no servidor. Se o banco de dados for operado usando o comando parametrizado, haverá mais locais para usar dados do tipo Date. Você não pode colocá -lo nas instruções SQL porque não pode usar métodos regulares para adicionar um parâmetro de data.
Felizmente, os designers da JScript têm isso em mente. Ao usar o JScript no servidor, geralmente é outra linguagem de script para ASP, e o JScript é a própria coisa da Microsoft desenvolvida pela Microsoft no JavaScript. Isso também é o que deve ser considerado.
No JScript, a chave para resolver esse problema é que o objeto de tipo de data fornece uma função getVardate, que é referenciada na linguagem JScript da seguinte maneira:
Citar:
Use o método getVardate ao interagir com objetos COM, objetos ActiveX® ou outros objetos que aceitam e retornam valores de data no formato vt_date, como o Visual Basic e o VBScript. O formato real depende da configuração da região e não muda com o JScript.
OK, a solução para o problema surgiu até agora, que é usar a função getvardate () para converter o objeto de tipo de data em um objeto de tipo de data que pode interagir com a resposta do objeto interno no ASP. Em seguida, modifique o código inicial da seguinte forma:
Código do programa:
A cópia do código é a seguinte:
<%@Idioma = "jscript" codePage = "65001"%>
<scriptLanguage = "jscript" runat = "server">
Response.Cookies ("Xujiwei") ("nome") = "Xujiwei";
Response.cookies ("Xujiwei") ("gênero") = "masculino";
VAREXPIREDDATE = NEWDATE (2008,11,31);
Response.Cookies ("Xujiwei"). Expires = expiredDate.getvardate ();
</script>
Quando o navegador abrir esta página de teste, não haverá mensagens de erro, indicando que os cookies do cliente foram gravados com sucesso e a data de validade é 31 de dezembro de 2008.
Espero que este artigo seja útil para você.