Par exemple, le code suivant:
Code du programme:
La copie de code est la suivante:
<% @ Lingots = "jscript" codepage = "65001"%>
<scriptLanguage = "jscript" runat = "server">
Réponse.cookies ("xujiwei") ("name") = "xujiwei";
Réponse.cookies ("xujiwei") ("genre") = "mâle";
VareXpiredDate = newdate (2008,11,31);
Réponse.cookies ("xujiwei"). Expire = expiredDate;
</cript>
Après ouverture dans le navigateur, l'erreur suivante se produit:
Citation:
Erreur d'erreur d'exécution de Microsoft JScript '' 800A000D '
Forme de type
/Temp/test.asp, ligne 6
Cela signifie que nous utilisons des données de type date dans VBScript ne fonctionne plus dans JScript, mais nous devons toujours utiliser des données de type date sur le serveur. Si la base de données est utilisée à l'aide de la commande paramétrée, il y aura plus d'endroits pour utiliser les données de type date. Vous ne pouvez pas le mettre dans des instructions SQL car vous ne pouvez pas utiliser des méthodes régulières pour ajouter un paramètre de date.
Heureusement, les concepteurs de JScript ont cela à l'esprit. Lorsque vous utilisez JScript sur le serveur, il s'agit souvent d'un autre langage de script pour ASP, et JScript est la propre chose de Microsoft développée par Microsoft sur JavaScript. C'est aussi ce qu'il doit être considéré.
Dans JScript, la clé pour résoudre ce problème est que l'objet de type de date fournit une fonction GetVardate, qui est référencée dans la langue jscript comme suit:
Citation:
Utilisez la méthode GetVardate lorsque vous interagissez avec les objets COM, les objets ActiveX® ou d'autres objets qui acceptent et renvoient les valeurs de date au format VT_DATE, telles que Visual Basic et VBScript. Le format réel dépend du réglage de la région et ne change pas avec JScript.
Ok, la solution au problème a fait surface jusqu'à présent, qui est d'utiliser la fonction getVardate () pour convertir l'objet de type date en un objet de type date qui peut interagir avec la réponse d'objet intégrée dans ASP. Modifiez ensuite le code initial comme suit:
Code du programme:
La copie de code est la suivante:
<% @ Lingots = "jscript" codepage = "65001"%>
<scriptLanguage = "jscript" runat = "server">
Réponse.cookies ("xujiwei") ("name") = "xujiwei";
Réponse.cookies ("xujiwei") ("genre") = "mâle";
VareXpiredDate = newdate (2008,11,31);
Réponse.cookies ("xujiwei"). Expires = expiredDate.getVardate ();
</cript>
Lorsque le navigateur ouvre cette page de test, il n'y aura pas de messages d'erreur, indiquant que les cookies du client ont été écrits avec succès et que la date d'expiration est le 31 décembre 2008.
J'espère que cet article vous sera utile.