2009-03-23 28 views

Trả lời

9

điều khiển người dùng là một hình thức kiểm soát tùy chỉnh, cung cấp cho bạn một nhà thiết kế trực quan. Chúng rất lý tưởng để sử dụng khi bạn muốn kiểm soát tái sử dụng trong cùng một trang web. (Có thể tạo và đóng gói các điều khiển người dùng dưới dạng các assembly riêng biệt nhưng điều đó nằm ngoài phạm vi của câu hỏi này và tôi biết đã được hỏi về SO).

Điều khiển tùy chỉnh thường được sử dụng để tham chiếu đến Điều khiển web hoặc Điều khiển tổng hợp là hình thức kiểm soát web chuyên biệt. Các điều khiển này không có nhà thiết kế và thường được triển khai trong các dự án riêng biệt từ trang web của bạn cho phép chúng được sử dụng lại trên nhiều trang web.

Bây giờ câu hỏi thứ hai của bạn, ASCX và ASPX là hai điều khác nhau. ASCX là phần mở rộng cho một điều khiển người dùng, trong đó ASPX là một trang ASP.Net. Bạn không thể sử dụng ASCX một mình nó phải được đặt lên một trang ASPX hoặc Master. Một trong những cách tôi muốn sử dụng điều khiển người dùng là tôi có ví dụ một trang rất phức tạp có 7 tab, 5 trong số đó có lưới, trong số những lưới đó ba trong số đó là nhận diện. Vâng những gì tôi có thể làm là tạo ra một điều khiển người dùng riêng biệt cho nội dung của các tab, điều này bây giờ làm giảm mã tôi cần xuống đáng kể (Vì ba lưới là bản sắc ngoại trừ dữ liệu).

Hơn nữa, tính năng này cho phép nhiều hoạt động trên nhiều phần khác nhau của trang và giúp tôi giữ mọi thứ ngay từ khi tôi giảm độ phức tạp của trang. Bạn không sử dụng điều khiển người dùng thay vì trang, bạn sử dụng chúng trong conjuction với một trang.

Chỉnh sửa

Bạn không sử dụng ascx trên aspx. Bạn sử dụng ascx để bổ sung. Ví dụ trên trang web của tôi, mỗi trang có cùng một chân trang, nhưng tôi không muốn mọi trang xuất phát từ một trang chính. Tôi có thể tạo footer của tôi như một điều khiển acsx và đặt nó vào mỗi trang chủ của tôi.

Ví dụ khác, tôi có biểu mẫu cho phép người dùng nhập ba phạm vi ngày khác nhau. (Và chúng tôi có các hình thức khác). Vì vậy, tôi đặt logic để kích hoạt một nút lịch, và một hộp văn bản mà khi nhấp vào mở ra lịch, trong một điều khiển người dùng. Sau đó tôi có thể sử dụng lại quyền kiểm soát của người dùng đó trong tất cả các trang aspx của mình.

+2

thì lợi thế của việc sử dụng ascx trên aspx là gì – peter

3

User Controls/điều khiển composite

điều khiển người dùng mà được tạo thành từ ASP.Net hoặc tùy chỉnh các điều khiển khác. Chúng thường khá thẳng về phía trước và có thể được tạo ra khá nhanh chóng. Họ thường không được chia sẻ qua các dự án tuy nhiên có một số tricks có thể cho phép bạn thực hiện việc này.

Tuỳ điều khiển

điều khiển tùy chỉnh có điều khiển mà bạn thực hiện các giao diện người dùng bằng cách tạo ra mọi thứ từ đầu ra HTML để thiết kế hỗ trợ thời gian. Các điều khiển tùy chỉnh mất nhiều thời gian hơn để thực hiện. Bạn phải sử dụng Web.UI.Control hoặc kế thừa từ một điều khiển phụ (Textbox chẳng hạn). Các điều khiển tùy chỉnh được biên dịch sang định dạng nhị phân để cho phép chúng được phân phối dễ dàng hơn. Vì chúng được biên dịch, chúng có thể được tham chiếu từ hộp công cụ trong studio trực quan.

Có 2 lợi thế chính khi sử dụng điều khiển trong trang aspx. Đóng gói của logic và reuseability.

+0

sau đó lợi thế của ascx trên aspx là những gì sau đó – peter

+0

Để được rõ ràng bạn không thể thay thế một trang aspx với một usercontrol. – cgreeno

5

Điều khiển tùy chỉnh là kiểm soát xây dựng hoàn toàn bằng mã. Chuyên nghiệp là bạn có thể đặt chúng vào trong các libreries, thêm một biểu tượng vào hộp công cụ và các điều khiển tinh vi khác.

Điều khiển người dùng dễ làm hơn, và nói chung là cách đóng gói mọi thứ để đơn giản hóa các trang khác hoặc khi bạn cần sử dụng cùng một đánh dấu trong một vài trang.

Ưu điểm của việc kiểm soát đối với các trang aspx bình thường là bạn chỉ cần thực hiện một số phần của đánh dấu (không phải toàn bộ trang)

Các vấn đề liên quan