khi nào bạn cần tệp .ascx và bạn sẽ sử dụng chúng như thế nào?


88

Khi xây dựng một trang web, bạn nên sử dụng tệp .ascx khi nào? Chính xác thì .ascx là gì và nó được sử dụng để làm gì? Ví dụ sẽ giúp rất nhiều cảm ơn!

Câu trả lời:


97

Đó là một phần mở rộng cho Quyền kiểm soát người dùng mà bạn có trong dự án của mình.

Điều khiển người dùng là một loại điều khiển tổng hợp hoạt động giống như một trang Web ASP.NET — bạn có thể thêm các điều khiển và đánh dấu máy chủ Web hiện có vào điều khiển người dùng, đồng thời xác định các thuộc tính và phương pháp cho điều khiển. Sau đó, bạn có thể nhúng chúng vào các trang Web ASP.NET, nơi chúng hoạt động như một đơn vị.

Đơn giản, nếu bạn muốn có một số chức năng sẽ được sử dụng trên nhiều trang trong dự án của mình thì bạn nên tạo Điều khiển người dùng hoặc Điều khiển tổng hợp và sử dụng nó trong các trang của mình. Nó chỉ giúp bạn giữ nguyên chức năng và mã ở một nơi. Và nó làm cho nó có thể tái sử dụng .


12

Về cơ bản, chúng tôi sử dụng các điều khiển của người dùng khi chúng tôi phải sử dụng chức năng tương tự trên các vị trí khác nhau của một ứng dụng. Giống như chúng tôi sử dụng các trang chính để có giao diện nhất quán cho ứng dụng, tương tự như vậy để tránh lặp lại các chức năng và giao diện người dùng giống nhau trên toàn bộ ứng dụng, chúng tôi sử dụng quyền điều khiển của người dùng. Có thể tôi cũng sẽ sử dụng nhiều hơn nữa, nhưng tôi chỉ biết cái này ...

Ví dụ: giả sử trang web của bạn có 4 cấp độ người dùng và đối với mỗi người dùng có các trang khác nhau trong các thư mục khác nhau với các cơ chế truy cập khác nhau. Giả sử bạn đang yêu cầu thông tin địa chỉ cho tất cả người dùng, sau đó tạo các trường địa chỉ như Phố, Thành phố, Tiểu bang, Mã zip, v.v. trên mỗi trang. Đó sẽ là một công việc lặp đi lặp lại. Thay vào đó, bạn có thể tạo nó dưới dạng tệp ascx (ext cho người dùng kiểm soát) và trong điều khiển này đặt giao diện người dùng và mã nghiệp vụ cần thiết để thêm / cập nhật / xóa / chọn vai trò địa chỉ và sau đó chỉ cần tham chiếu đến tất cả các trang được yêu cầu.

Vì vậy, người dùng suy nghĩ kiểm soát, người ta có thể tránh lặp lại mã cho mỗi vai trò và tạo giao diện người dùng cho mỗi vai trò.


9

Tệp ascx được gọi là Kiểm soát người dùng và có nghĩa là để tái sử dụng và cũng để làm cho các trang aspx phức tạp ít phức tạp hơn (nâng một số phần của trang). Chúng cũng có thể có lợi cho cái gì đó gọi là bộ nhớ đệm bánh rán , đó là khi bạn muốn lưu vào bộ nhớ cache một phần nhất định của trang.


3

Nếu bạn có một khối mã + html xuất hiện trên một số trang và độc lập với trang đó (ví dụ như một khối các mục tin tức mới nhất), bạn có thể sao chép / dán mã vào mọi trang.

Tuy nhiên, tốt hơn là đặt mã đó trong khối riêng của nó và chỉ đưa khối đó vào mọi trang cần đến. "Khối" đó là một tệp ascx.


1

File ascx được server-side khung ứng dụng web được thiết kế cho sự phát triển Web để sản động Web pages.They như mã DLL nhưng bạn có thể sử dụng có TAGS Bạn có thể viết chúng một lần và sử dụng chúng ở bất cứ nơi trong ASP pages.If của bạn, bạn có một tập tin được đặt tên là "Controll.ascx" thì mã của nó sẽ có tên là "Controll.ascx.cs". Bạn có thể nhúng nó vào một trang ASP để sử dụng nó:


1

Một cách sử dụng nữa của các tệp .ascx là, chúng có thể được sử dụng cho bộ đệm một phần Trang trong các trang ASP.NET. Những gì chúng ta phải làm là tạo một tệp ascx và sau đó di chuyển các điều khiển hoặc một phần của trang mà chúng ta cần lưu vào bộ nhớ cache vào điều khiển đó. Sau đó, thêm chỉ thị @OutputCache trong điều khiển ascx và nó sẽ được lưu vào bộ nhớ đệm riêng biệt với trang mẹ. Nó được sử dụng khi bạn không muốn cache toàn bộ trang mà chỉ một phần cụ thể của trang.


-2

Khi bạn đang xây dựng một trang web asp.net cơ bản bằng cách sử dụng webcontrols là một ý tưởng hay khi bạn muốn có thể sử dụng các điều khiển của mình tại nhiều vị trí trong trang web của bạn. Tách mã khỏi tệp ascx bố cục sẽ giữ các điều khiển được sử dụng để hiển thị bố cục, các tệp cs thuộc về tệp ascx sẽ giữ mã lấp đầy các điều khiển đó.

Để biết một số hiểu biết cơ bản về điều khiển người dùng, bạn có thể thử trang web này


1
Không, với mô hình codebehind, bạn nhận được tệp aspx hoặc ascx CỘNG là aspx.cs hoặc ascx.cs (hoặc aspx.vb và ascx.vb). Bạn có thể có một trang web chỉ có các trang aspx (và aspx.cs), không có bất kỳ trang ascx nào.
— Hans Ke st ing

2
có vẻ như anh ấy đã nhầm lẫn với cx và cs
— Shekhar_Pro
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookie và Chính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.