Tôi đã sử dụng ASP.NET (C#) trong hai năm qua. Tôi đã học được rất nhiều nhưng vẫn còn nhiều điều để học hỏi :)Sử dụng Điều khiển Người dùng Web thay vì Biểu mẫu Web
Tôi đã sử dụng MasterPages, 'Web Controls tài' cho những thứ như tiêu đề, chuyển hướng, footers, vv
Một điều tôi chưa bao giờ thực sự hiểu là thực hành sử dụng 'Điều khiển người dùng web' cho nội dung và logic của bạn;
Home.aspx ------ Home.ascx
AboutUs.aspx ----- AboutUs.ascx
Ordering.aspx ---- Ordering.acsx
Tôi đã làm việc với một vài dự án trong vài tháng qua sử dụng cấu trúc này. Tôi biết rằng đây thực sự là thực tế phổ biến nhưng tôi không thực sự hiểu được những lợi ích đầy đủ.
Tôi nhớ khi tôi thử phương pháp này trước đây và kết thúc có vấn đề với các điều khiển như Gridview ... một khi tôi lấy tất cả logic ra và đặt nó vào một trang .aspx mọi thứ hoạt động tốt. Tôi nhận ra bây giờ có lẽ tôi cần phải thêm GridView vào bộ sưu tập ViewState ... nhưng điều này chỉ củng cố khó khăn của tôi để hiểu tại sao cách tiếp cận này được sử dụng - cho vấn đề ViewState.
Tôi hoàn toàn hiểu những ưu điểm của 'Điều khiển người dùng Web' liên quan đến những thứ như Tiêu đề, menu, chân trang, v.v ... ở bất kỳ nơi nào liên quan đến trùng lặp nhưng các dự án tôi thấy có các trang/điều khiển khá cụ thể - các từ khác không được tái sử dụng ở bất kỳ nơi nào khác - trang aspx chỉ chứa một điều khiển (.ascx) với nội dung và logic và nó sẽ chỉ được sử dụng trên trang đó, không nơi nào khác.
Bỏ qua 'Sử dụng lại mã', cách tiếp cận này mang lại lợi ích gì?
Brian, việc đặt một thứ gì đó giống như một biểu mẫu nhận xét trong một điều khiển web có ý nghĩa tổng thể, tôi là tất cả để đặt các vật dụng như thế này trong điều khiển ... có lẽ những dự án mà tôi đã thấy toàn bộ trang được lồng bên trong một điều khiển web không phải là cách để làm mọi thứ sau khi tất cả? .... nếu Home.aspx chứa nhiều điều khiển như 'HomepageSlideshow.ascx', 'TwitterFeed.ascx', điều này sẽ có ý nghĩa hơn nhiều. – Dal
@Dal, chính xác. Mặc dù về mặt kỹ thuật khác nhau một trang và một điều khiển người dùng web về cơ bản hành xử rất rất giống nhau và có cần phải là một mục đích thực sự để tiếp cận bạn đang mô tả đã được thực hiện. Nếu không có thêm chi tiết thì không có lợi ích rõ ràng –