Ich habe vor einiger Zeit begonnen, die Verwendung von JSON in ASP zu erlernen. JSON ist tatsächlich praktischer als XML. Beim Schreiben von Programmen habe ich darüber nachgedacht, XML zum Speichern von Daten zu verwenden, aber das Generieren von Dokumenten sowie das Aufrufen und Abfragen von Dokumenten fand ich immer mühsam. Und wenn Sie einen bestimmten Knoten verwenden möchten, müssen Sie ihn sorgfältig analysieren und den Pfad des Knotens Ebene für Ebene positionieren. Der größte Vorteil von JSON besteht darin, dass Sie bei der Verwendung nur die Datenzeichenfolge als Objekt deklarieren müssen und jedes Mitglied des Objekts problemlos aufrufen können. Es ist auch praktisch, Javascript auf dem Client zu verwenden, um die vom Programm generierte Datenzeichenfolge direkt aufzurufen.
Jeder, der ASP verwendet, weiß, dass ASP zwei Arten von Skript-Engines verwenden kann, nämlich VBSCRIPT und JSCRIPT. Ich kannte JSCRIPT überhaupt nicht, als ich mit dem Lernen begann. Wenn ich es gewusst hätte, hätte ich mir wahrscheinlich nicht so viel Mühe machen müssen, die JSON-Daten in JSCRIPT zu konvertieren, bevor sie in VBSCRIPT verwendet werden können. Glücklicherweise haben beide Skript-Engines ihre eigenen Vor- und Nachteile, und ich arbeite seit mehr als zwei Jahren mit VBSCRIPT. Obwohl es nicht stark ist, habe ich mich an einige seiner Verwendungsmethoden gewöhnt und meine eigenen Codeausgabespezifikationen erstellt. .
Die offizielle JSON-Klassendatei ist sehr praktisch und Sie können das gewünschte JSON-Datenformat flexibel definieren und ausgeben. Ich habe die offiziellen Klassendateien sortiert und in ein Format gebracht, das ich sehr praktisch finde!
Angepasste JSON-Klassendatei, Codedateiadresse:
Quellcode der ASP-Json-Klassendatei
Beispiele für die Codeverwendung:
1. Erstellen Sie ein JSON-Objekt
Kopieren Sie den Codecode wie folgt:
Legen Sie CNodeJson=New Json_Cls fest
CNodeJson.QuotedVars=false 'Ob der Objektname in Anführungszeichen steht
CNodeJson(ID)=1
CNodeJson(Name)=Cloud.L
CNodeJson(BlogName)=Cloud.L Blog
SetCNodeJson=Nichts
2. Erstellen Sie ein weiteres Objekt innerhalb des Objekts
Kopieren Sie den Codecode wie folgt:
Legen Sie CNodeJson=New Json_Cls fest
CNodeJson.QuotedVars=false 'Ob der Objektname in Anführungszeichen steht
CNodeJson(ID)=1
CNodeJson(Name)=Cloud.L
CNodeJson(BlogName)=Cloud.L Blog
Legen Sie CNodeJson(SiteList)=New Json_Cls fest
CNodeJson(SiteList)(Blog)=http://www.vevb.com
CNodeJson(SiteList)(CSDN)=http://hi.csdn.net/lingyun410
SetCNodeJson=Nichts