Zum Beispiel der folgende Code:
Programmcode:
Die Codekopie lautet wie folgt:
<%@Sprache = "Jscript" Codepage = "65001"%>
<scriptUnuage = "jscript" runat = "server">
Response.cookies ("xujiwei") ("Name") = "xujiwei";
Response.cookies ("xujiwei") ("Geschlecht") = "männlich";
varexpiredDate = newdate (2008, 11,31);
Response.cookies ("xujiwei"). Abgelaufen = abgelaufen;
</script>
Nach dem Öffnen im Browser tritt der folgende Fehler auf:
Zitat:
Microsoft JScript -Laufzeitfehler Fehler '' 800A000D '' '
Typ Nichtübereinstimmung
/temp/test.asp, Zeile 6
Dies bedeutet, dass wir Datumspunktdaten in VBScript verwenden, die in JScript nicht mehr funktioniert, aber wir müssen immer Datumsdaten auf dem Server verwenden. Wenn die Datenbank unter Verwendung des parametrisierten Befehls betrieben wird, werden mehr Stellen für Daten verwendet. Sie können es nicht in SQL -Anweisungen einfügen, da Sie keine regulären Methoden verwenden können, um einen Datumsparameter hinzuzufügen.
Glücklicherweise haben Jscripts Designer dies im Auge. Bei der Verwendung von JScript auf dem Server handelt es sich häufig um eine weitere Skriptsprache für ASP, und Jscript ist Microsofts eigenes Ding, das von Microsoft auf JavaScript entwickelt wurde. Dies sollte auch in Betracht gezogen werden.
In JScript ist der Schlüssel zur Lösung dieses Problems, dass das Datumstyp -Objekt ein Funktions -GetVardate liefert, auf das in der Jscript -Sprache wie folgt verwiesen wird:
Zitat:
Verwenden Sie die GetVardate -Methode, wenn Sie mit COM -Objekten, ActiveX® -Objekten oder anderen Objekten interagieren, die Datumwerte im vt_date -Format akzeptieren und zurückgeben, z. B. Visual Basic und VBScript. Das tatsächliche Format hängt von der Region -Einstellung ab und ändert sich nicht mit JScript.
OK, die Lösung des Problems ist bisher aufgetaucht, bei der die Funktion von GetVardate () verwendet wird, um das Objekt vom Datumstyp in ein Datumstyp-Objekt umzuwandeln, das mit der integrierten Objektantwort in ASP interagieren kann. Ändern Sie dann den Anfangscode wie folgt:
Programmcode:
Die Codekopie lautet wie folgt:
<%@Sprache = "Jscript" Codepage = "65001"%>
<scriptUnuage = "jscript" runat = "server">
Response.cookies ("xujiwei") ("Name") = "xujiwei";
Response.cookies ("xujiwei") ("Geschlecht") = "männlich";
varexpiredDate = newdate (2008, 11,31);
Response.cookies ("xujiwei"). Ablauf = expiredDate.getVardate ();
</script>
Wenn der Browser diese Testseite öffnet, gibt es keine Fehlermeldungen, die darauf hinweisen, dass die Cookies des Kunden erfolgreich geschrieben wurden und das Ablaufdatum am 31. Dezember 2008 ist.
Ich hoffe, dieser Artikel wird Ihnen hilfreich sein.