Kluczowa różnica: W środowisku ASP.net kontrola użytkownika i kontrola niestandardowa są używane w celu ponownego wykorzystania komponentów jako elementów sterujących. Elementy sterujące użytkownika są tworzone podobnie jak formularz internetowy. Korzystają z istniejących mechanizmów kontrolnych, aby zdefiniować własną logikę. Z drugiej strony, niestandardowe sterowanie jest tym, które jest tworzone lub tworzone przez programistę w celu obsługi potrzeb biznesowych poprzez rozszerzenie funkcjonalności istniejących kontrolek. Elementy sterujące użytkownika są łatwe do utworzenia niż formanty niestandardowe.


Kontrola użytkownika musi być preferowana, aby podzielić funkcjonalność na łatwe do zarządzania elementy logiki. Te elementy można tworzyć bez jakiejkolwiek zależności od aplikacji lub innych elementów sterujących. Są również szeroko stosowane do grupowania powiązanych komponentów w celu ponownego wykorzystania. Z drugiej strony, niestandardowe formanty są preferowane do tworzenia określonej wersji formantu. Są cicho pomocne w zapewnieniu rozszerzonej możliwości podstawowych kontroli.
Porównanie kontroli użytkownika i kontroli niestandardowej:
Kontrola użytkownika | Kontrola niestandardowa | |
Definicja | Elementy sterujące użytkownika są tworzone podobnie jak formularz internetowy. Korzystają z istniejących mechanizmów kontrolnych, aby zdefiniować własną logikę. | Kontrolą niestandardową jest ta, która jest tworzona lub tworzona przez programistę w celu obsługi potrzeb biznesowych, poprzez rozszerzenie funkcjonalności istniejących kontrolek. |
kreacja | Łatwy | Złożony |
Działa dalej | Nie uruchamiaj na własnej bibliotece dll | Uruchom na własnej biblioteki DLL |
Możliwość ponownego użycia | Strona internetowa | Kontrola |
Przybornik | Nie można dodać do zestawu narzędzi | Można dodać do zestawu narzędzi |
Preferowany dla | Układ statyczny | Dynamiczny układ |
Użyteczność | Pojedyncza kopia może być używana do różnych projektów | Oddzielna kopia jest wymagana dla każdej aplikacji |
Elastyczność | Mniej | Więcej |