Đối tượng Dictionary ASP
- Trang trước Thư mục ASP
- Trang tiếp theo ASP ADO
Đố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. |
- Trang trước Thư mục ASP
- Trang tiếp theo ASP ADO