Control trong ASP.NET 1Control là gì?

Một phần của tài liệu Xây dựng và triển khai giải pháp Chợ Điện Tử (Trang 35 - 37)

MỘT SỐ CÔNG NGHỆ VÀ KỸ THUẬT 2.1Microsoft NET

2.3Control trong ASP.NET 1Control là gì?

Control là một loại thư viện được liên kết đến ứng dụng và có khả năng cung cấp tuỳ chọn cao giao tiếp giữa người dùng và control. Control được viết hay duy trì như

một dạng File thực thi độc lập được gọi đến mỗi lần thực thi. Các dạng file này là: DLLs, ASCXs, VBXs, OCXs,..

Các kiểu Control

User Control: là kiểu đơn giản nhất, nó kế thừa lớp UserControl. File thực thi của loại Control có dạng: ASCXs.

Custom Control: là loại Control tùy biến giao diện. Tuỳ thuộc vào sự phát triển của hệ thống, custom control được liên kết đến ứng dụng khi nó được viết hoặc duy trì như một dạng file thực thi độc lập được gọi đến mỗi lần thực thi. Các dạng file này là: DLLs, VBXs, OCXs.

Các Control được kế thừa (Inherited controls): nó hỗ trợ mạnh hơn và mềm dẻo hơn. Kiểu Control này kế thừa một Control mà gần giống với nó nhất, sau đó có thể override hoặc thêm các thuộc tính và phương thức trên lớp Custom Control. Ví dụ, lớp Custom Control kế thừa lớp DataGrid và override phương thức DataBind() của nó.

Các Control vẽ lại chính nó (Owner-drawn controls): nó kế thừa từ lớp Control và thêm các tuỳ chọn về chức năng và giao diện.

Bộ cung cấp mở rộng hơn (extender provider): có thể thêm các đặc trưng và mở rộng giao diện người dùng.

Lợi ích của cách viết Custom Control

Giúp tiết kiệm thời gian và công sức khi viết chương trình, custom control được viết 1 lần duy nhất nhưng lại được sử dụng rất nhiều lần trong chương trình hoặc các ứng dụng khác nhau. Custom Control cho phép lập trình viên thoải mái trong cách viết Control dùng cho mục đích riêng.

Ví dụ, FreeTextBox (http://freetextbox.com/) là một dạng Custom Control chuyên về thiết kế văn bản trên môi trường web được sử dụng cho nhiều website khác nhau. FreeTextBox được hình dung như là một chương trình Microsoft Word với giao diện của Word 2003, đẹp, thẩm mĩ, tích hợp và đáp ứng nhiều nhu cầu cho các nhà phát triển ứng dụng Web.

Hình 2.5 - FreeTextBox Control

Một phần của tài liệu Xây dựng và triển khai giải pháp Chợ Điện Tử (Trang 35 - 37)