Đối tượng Dictionary ASP

Đối tượng Dictionary được sử dụng để lưu trữ thông tin trong các cặp tên/giá trị (tương đương khóa và mục).

Mô hình

Khóa được chỉ định có tồn tại không?
Ví dụ này minh họa cách tạo một đối tượng Dictionary, sau đó sử dụng phương pháp Exists để kiểm tra khóa có tồn tại hay không.
Trả về một mảng các mục
Ví dụ này minh họa cách sử dụng phương pháp Items để trả về một mảng các mục.
Trả về một mảng các khóa
Ví dụ này minh họa cách sử dụng phương pháp Keys để trả về một mảng các khóa.
Trả về giá trị của một mục
Ví dụ này minh họa cách sử dụng thuộc tính Item để trả về giá trị của một mục.
Đặt một khóa
Ví dụ này演示 cách sử dụng thuộc tính Key để đặt một khóa trong đối tượng Dictionary.
Trả về số lượng cặp khóa/đối tượng
Ví dụ này演示 cách sử dụng thuộc tính Count để trả về số lượng cặp khóa/đối tượng.

Đối tượng Dictionary

Đối tượng Dictionary được sử dụng để lưu trữ thông tin trong các cặp tên/giá trị (tương đương với khóa và đối tượng). Đối tượng Dictionary có vẻ đơn giản hơn so với mảng, nhưng thực tế, đối tượng Dictionary lại là giải pháp xử lý dữ liệu liên quan hài lòng hơn.

So sánh Dictionary và mảng:

  • Khóa được sử dụng để nhận diện các đối tượng trong Dictionary.
  • Không cần gọi ReDim để thay đổi kích thước đối tượng Dictionary.
  • Khi xóa một đối tượng trong Dictionary, các đối tượng còn lại sẽ tự động di chuyển lên.
  • Dictionary không phải là đa chiều, trong khi mảng là.
  • Dictionary có nhiều đối tượng xây dựng sẵn hơn so với mảng.
  • Dictionary hoạt động tốt hơn so với mảng khi truy cập ngẫu nhiên thường xuyên.
  • Dictionary hoạt động tốt hơn so với mảng khi tìm kiếm đối tượng dựa trên nội dung.

Dưới đây là ví dụ tạo một đối tượng Dictionary và thêm một số cặp khóa/đối tượng vào đối tượng, sau đó lấy lại giá trị của khóa bl:

<%
Dim d
Set d=Server.CreateObject("Scripting.Dictionary")
d.Add "re","Red"
d.Add "gr","Green"
d.Add "bl","Blue"
d.Add "pi","Pink"
Response.Write("Giá trị của khóa bl là: " & d.Item("bl"))
%>

Kết quả xuất ra:

Giá trị của khóa bl là: Blue

Thuộc tính và phương pháp của đối tượng Dictionary được mô tả như sau:

Thuộc tính

Thuộc tính Mô tả
CompareMode Đặt hoặc trả về chế độ so sánh khóa được sử dụng để so sánh khóa trong đối tượng Dictionary.
Count Trả về số lượng cặp khóa/đối tượng trong đối tượng Dictionary.
Item Đặt hoặc trả về giá trị của một đối tượng trong đối tượng Dictionary.
Key Đặt lại giá trị khóa cho khóa giá trị đã có trong đối tượng Dictionary.

Phương pháp

Phương pháp Mô tả
Add Thêm mới một cặp khóa/đối tượng vào đối tượng Dictionary.
Exists Trả về một giá trị luận lý, giá trị này có thể chỉ ra rằng khóa cụ thể có tồn tại trong đối tượng Dictionary hay không.
Items Trả về một mảng chứa tất cả các đối tượng trong đối tượng Dictionary.
Keys Trả về một mảng chứa tất cả các khóa trong đối tượng Dictionary.
Remove Xóa cặp khóa/đối tượng cụ thể từ đối tượng Dictionary.
RemoveAll Xóa tất cả các cặp khóa/đối tượng trong đối tượng Dictionary.