Kiedy budując witrynę internetową, warto użyć plików .ascx? Czym dokładnie jest plik .ascx i do czego służy? Przykłady bardzo by pomogły, dzięki!
Kiedy budując witrynę internetową, warto użyć plików .ascx? Czym dokładnie jest plik .ascx i do czego służy? Przykłady bardzo by pomogły, dzięki!
Odpowiedzi:
Jest to rozszerzenie dla kontrolek użytkownika, które masz w swoim projekcie.
Kontrolka użytkownika jest rodzajem kontrolki złożonej, która działa podobnie jak strona sieci Web ASP.NET - można dodać istniejące kontrolki serwera sieci Web i znaczniki do kontrolki użytkownika oraz zdefiniować właściwości i metody dla kontrolki. Następnie można je osadzić na stronach sieci Web ASP.NET, gdzie działają jako jednostka.
Po prostu, jeśli chcesz mieć jakąś funkcjonalność, która będzie używana na wielu stronach w Twoim projekcie, powinieneś utworzyć kontrolkę użytkownika lub kontrolkę złożoną i używać jej na swoich stronach. To po prostu pomaga zachować tę samą funkcjonalność i kod w jednym miejscu. I to sprawia, że jest wielokrotnego użytku .
Zasadniczo używamy kontroli użytkownika, gdy musimy korzystać z podobnych funkcji w różnych lokalizacjach aplikacji. Podobnie jak używamy stron wzorcowych w celu uzyskania spójnego wyglądu i działania aplikacji, podobnie, aby uniknąć powtarzania tej samej funkcjonalności i interfejsu użytkownika w całej aplikacji, używamy kontroli użytkownika. Mogę też użyć znacznie więcej, ale znam tylko ten ...
Załóżmy na przykład, że Twoja witryna ma 4 poziomy użytkowników, a dla każdego użytkownika istnieją różne strony w różnych katalogach z różnymi mechanizmami dostępu. Załóżmy, że żądasz informacji adresowych dla wszystkich użytkowników, a następnie tworzysz pola adresowe, takie jak ulica, miasto, stan, kod pocztowy itp. Na każdej stronie. To byłaby powtarzalna praca. Zamiast tego możesz utworzyć go jako plik ascx (rozszerzenie dla kontroli użytkownika) i umieścić w tej kontrolce niezbędny interfejs użytkownika i kod biznesowy do dodawania / aktualizowania / usuwania / wybierania roli adresu, a następnie po prostu odwołuj się do wszystkich wymaganych stron.
Tak więc, myśląc o kontrolkach użytkowników, można uniknąć powtarzania kodu dla każdej roli i tworzenia interfejsu użytkownika dla każdej roli.
Pliki Ascx nazywane są kontrolkami użytkownika i są przeznaczone do ponownego wykorzystania, a także do zmniejszania złożoności złożonych stron aspx (uwydatnij część strony). Mogą być również korzystne w przypadku czegoś, co nazywa się buforowaniem pączków , czyli gdy chcesz buforować określoną część strony.
Jeśli masz blok kodu + html który pojawia się na kilku stronach i jest swego rodzaju niezależne od tej strony (powiedzmy blok najnowszych newsów), to mógł skopiować / wkleić kod na każdej stronie.
Lepiej jest jednak umieścić ten kod we własnym bloku i po prostu dołączyć ten blok do każdej strony, która tego potrzebuje. Ten „blok” to plik ascx.
Pliki ASCX są po stronie serwera aplikacji WWW zaprojektowane ramy dla rozwoju sieci Web dynamiczne internetowej pages.They jak kody DLL, ale można użyć tam TAGI Można zapisać je raz i używać ich w dowolnych miejscach w ASP pages.If masz plik o nazwie „Controll.ascx”, wtedy jego kod będzie miał nazwę „Controll.ascx.cs”. Możesz go osadzić na stronie ASP, aby z niego korzystać:
Jeszcze jednym zastosowaniem plików .ascx jest to, że mogą być używane do buforowania częściowych stron na stronach ASP.NET. Musimy utworzyć plik ascx, a następnie przenieść kontrolki lub część strony, którą musimy buforować, do tej kontrolki. Następnie dodaj dyrektywę @OutputCache w kontrolce ascx, a zostanie ona zapisana w pamięci podręcznej oddzielnie od strony nadrzędnej. Jest używany, gdy nie chcesz buforować całej strony, ale tylko określonej części strony.
Podczas tworzenia podstawowej witryny internetowej asp.net przy użyciu kontrolek sieci Web jest dobrym pomysłem, gdy chcesz mieć możliwość korzystania z kontrolek w więcej niż jednej lokalizacji w witrynie sieci Web. Oddzielenie kodu od plików układu ascx będzie zawierało kontrolki używane do wyświetlania układu, a pliki cs należące do plików ascx będą zawierały kod wypełniający te kontrolki.
Aby uzyskać podstawowe informacje na temat elementów sterujących użytkownika, możesz wypróbować tę witrynę