Sample Code:VBScript/ASP Classic - Làm thế nào để kiểm tra xem một tài sản Tồn tại ở An Object Không Ném một Lỗi
Dim myObject
Set myObject = JSON.parse(someJsonResponseFromTheServer)
myFunction(myObject.someProperty)
Vấn đề:
Khi mã tương tự như đây là chạy trong ứng dụng của tôi, nó ném một lỗi 500
từ máy chủ với một thông báo tương tự như "Đối tượng Không hỗ trợ tài sản hoặc phương pháp 'someProperty'. Những gì tôi muốn làm để giải quyết vấn đề này là một cái gì đó như thế này:
Dim myObject
Set myObject = JSON.parse(someJsonResponseFromTheServer)
If myObject.someProperty Then
myFunction(myObject.someProperty)
End If
Tuy nhiên, nếu tôi thêm điều kiện, nó sẽ ném cùng một lỗi trên dòng với điều kiện thay vì dòng có lệnh gọi phương thức.
Câu hỏi của tôi:
Trong ASP Classic, làm thế nào để bạn phát hiện nếu một tài sản tồn tại trong một đối tượng mà không cần ném một lỗi?
Natively ASP không có trình phân tích cú pháp json. Bạn đang sử dụng gì để thực hiện JSON vào ASP? – AnthonyWJones
@AnthonyWJones, Câu hỏi hay. Cho rằng tôi mới bắt đầu dự án này (và công việc) như 3 ngày trước, tôi không hoàn toàn chắc chắn họ đang làm như thế nào. –
Có hai JSON cho việc triển khai ASP Classic. Từ json.org: [aspjson] (http://code.google.com/p/aspjson/) và [lớp tiện ích JSON ASP] (http://www.webdevbros.net/2007/04/26/generate- json-from-asp-datatypes /). Người cuối cùng không còn được duy trì nữa. –