3.2.4.2.Vấn đề bảo mật với mã truy cập
3.3.4. Tùy biến và cá nhân hóa các WebPart
Một trong những khía cạnh mạnh mẽ của công nghệ Web Part là khả năng sử dụng dữ liệu tùy biến và cá nhân hóa. Ta chỉ cần thêm các thuộc tính vào lớp Web Part và gắn các thuộc tính này với các thuộc tính đặc biệt được định nghĩa trong WSS. Kỹ thuật này là một ví dụ tiêu biểu cho sức mạnh lập trình mô tả của .NET Framework.
Giả sử ta cần viết một Web Part hiển thị báo cáo thời tiết địa phương của người dùng. Bởi vì người dùng ở các vùng khác nhau, nên Web Part này phải được thiết kế đọc được các mã ZIP cá nhân của mỗi người dùng. Điều này được thực hiện bằng cách định nghĩa thuộc tính ZipCode với một tập hợp các thuộc tính. Sự hiện diện này của các thuộc tính trong mã biên dịch thông báo cho WSS biết cách mà bạn muốn giá trị thuộc tính được tùy biến và cá nhân hóa.
[XmlRoot(Namespace="AcmeWebParts")] public class WeatherReportWebPart : WebPart {
// Web Part property attributes [WebPartStorage(Storage.Personal), DefaultValue(""), Browsable(true), FriendlyName("Zip Code"), Category("User Info")] public string ZipCode { get { return _ZipCode; } set { _ZipCode = value; } }
// field used as backing store for ZipCode property protected string _ZipCode = string.Empty;
}
Tìm hiểu lớp WeatherReportWebPart ở trên, Web Part này định nghĩa một thuộc tính ZipCode toàn cục (public) cùng với một trường _ZipCode bảo vệ (protected) để lấy các dữ liệu cá nhân. Thông số lưu trữ của thuộc tính ZipCode này là cá nhân (Storage.Personal), điều này thông báo cho WSS biết để tự động lưu trữ và lấy dữ liệu cá nhân hóa cho thuộc tính này. Khi đối tượng SharePointHandler tạo ra một Web Part từ lớp WeatherReportWebPart, nó kiểm tra xem dữ liệu cá nhân có trong CSDL không. Nếu tìm thấy giá trị thuộc tính ZipCode, nó sẽ gán giá trị này cho thuộc tính ZipCode trong lúc khởi tạo.
Khi ta định nghĩa một thuộc tính giống như ZipCode trong Web Part, WSS tự động cung cấp các thành phần giao diện người dùng cho phép người dùng tùy biến các thiết lập cho thuộc tính. Khi người dùng cử dụng lệnh chỉnh sửa Web Part Page. WSS hiển thị một thanh công việc (Task Pane) chứa các Tool Parts bên trái của trình duyệt. Tool Part là một thành phần giao diện người dùng của WSS cho phép người dùng xem và tùy biến các thuộc tính của Web Part. WSS cung cấp các Tool Parts tiêu chuẩn cho phép người dùng tùy biến các thuộc tính Web Part. Nếu
bạn không thích giao diện chung của Tool Parts tiêu chuẩn, WSS cho phép bạn xây dựng các ToolPart mới.
Công nghệ Web Part là rất mạnh mẽ bởi vì nó cung cấp các thuận lợi đặc biệt để sử dụng các dữ liệu tùy biến và cá nhân hóa. Web site của ta có thể dược tùy biến và cá nhân hóa bởi nhiều người dùng bằng nhiều cách khác nhau. Ta không phải viết code để quản lý mối quan hệ người dùng, hoặc để lưu trữ và sử dụng các dữ liệu cá nhân trong CSDL nội dung, do vậy sẽ có nhiều thời gian hơn tập trung vào công việc chính của mình.