2012-04-16 20 views
8

サンプルコードのエラーをスローせずに、オブジェクトに存在する場合はどのようにチェックしない:これまでのコードの似であるときのVBScript /クラシックASP - プロパティ

Dim myObject 
Set myObject = JSON.parse(someJsonResponseFromTheServer)  

myFunction(myObject.someProperty) 

問題私のアプリケーションでは、 "オブジェクトはプロパティまたはメソッド 'someProperty'をサポートしていません"と同様のメッセージでサーバから500エラーをスローします。この問題を解決するために何をしたいですか:

Dim myObject 
Set myObject = JSON.parse(someJsonResponseFromTheServer)  

If myObject.someProperty Then 
    myFunction(myObject.someProperty) 
End If 

ただし、条件を追加すると、メソッド呼び出しの行ではなく条件付きの行で同じエラーがスローされます。

私の質問:ASPクラシックで

、プロパティがエラーをスローせずにオブジェクト内に存在する場合、どのように検出していますか?

+0

ASPにはjsonパーサーがありません。 JSONをASPに実装するために使用しているものは何ですか? – AnthonyWJones

+0

@AnthonyWJones、良い質問があります。 3日前と同じようにこのプロジェクト(と仕事)を始めたばかりなので、どのように行っているのかよく分かりません。 –

+0

ASP Classicの実装には2つのJSONがあります。 json.orgから:[aspjson](http://code.google.com/p/aspjson/)と[JSON ASPユーティリティークラス](http://www.webdevbros.net/2007/04/26/generate- json-as-asp-datatypes /から)。最後のものはもはや維持されません。 –

答えて