Beispielcode:
%Vor%Das Problem:
Wenn ein ähnlicher Code in meiner Anwendung ausgeführt wird, wird ein 500
-Fehler vom Server mit einer Nachricht ähnlich wie "Objekt unterstützt keine Eigenschaft oder Methode 'someProperty'. Was ich tun möchte, um dies zu lösen Problem ist etwa so:
Wenn ich jedoch die Bedingung hinzufüge, wird derselbe Fehler in der Zeile mit der Bedingung anstelle der Zeile mit dem Methodenaufruf ausgelöst.
Meine Frage:
Wie erkennen Sie in ASP Classic, ob eine Eigenschaft in einem Objekt vorhanden ist, ohne einen Fehler zu verursachen?
Einer der Vorteile von klassischem ASP besteht darin, dass Sie sowohl VBScript als auch JScript auf derselben Seite ausführen können - Sie können also beide Möglichkeiten nutzen.
Fügen Sie zuerst diesen JScript-Block zu Ihrer vorhandenen .asp
-Datei hinzu:
Und unter der Annahme, dass VBScript die Standardsprache auf der Seite ist, können Sie sie wie folgt in Ihrem VBScript-Code aufrufen:
%Vor%Getestet mit einem generischen Klassenobjekt und es funktioniert gut - das JScript wird vor dem VBScript kompiliert, auf das es so zugreifen kann.
Leider bedeutet dies normalerweise eine 'Fehler' Aussage.
%Vor% Unter der Annahme, dass Sie eine js-Datei runat="server" einfügen, die Sie mit dem JSON-Parser versorgt, wird JSON.parse
ein Javascript-Objekt zurückgeben.
Wenn die obige Annahme richtig ist, dann sollte folgendes funktionieren:
%Vor%Tags und Links asp-classic