Разлика между потребителски контроли и персонализирани контроли

Потребителски контроли срещу персонализирани контроли

Microsoft Corporation е водещият световен производител на компютърен софтуер и хардуер, както и уеб приложения. Той доминира на пазара на операционни системи за домашни компютри през 80-те години чрез MS-DOS.

През годините той не само води на пазара на компютърен софтуер за офис офис, но и навлиза в няколко други ниши като индустрията за видеоигри и потребителската електроника.

Един от неговите продукти е рамката за уеб приложения ASP.NET. Използва се при изграждането на уебсайтове, приложения и услуги. Чрез общото изпълнение на езика (CLR), той позволява на програмистите да пишат ASP.NET код, използвайки какъвто и да е .NET език.

При създаването на уеб страница ASP.NET използва .ASPX разширения, които съдържат маркиране на XHTML и контроли на Web и потребители, където програмистите поставят съдържание за уеб страницата, използвайки модел с кодов зад.

Потребителските контроли са обобщения или съкратени секции от регистрирани уеб страници, които се използват като контроли в ASP.NET. Те са направени като маркиращи ASCX файлове и използват същите методи като тези на HTML и контролите на уеб сървъра.

Те са проектирани така, че да могат да се използват повторно и да предоставят на потребителите по-лесен начин за повторна употреба и разделяне на потребителски интерфейси в уеб приложенията на ASP.NET. Страницата за контрол на потребителите се събира и съхранява в паметта за бъдещи заявки.

Потребителските контроли са проектирани само за използване в единични приложения и могат да причинят проблеми с поддръжката, ако се използват в повече от едно приложение. Тъй като съдържа статични данни, писането не се нуждае от много дизайн и е най-добре да се използва във фиксирано оформление, като например при създаването на заглавки. Писането в потребителски контроли, от друга страна, е по-сложно и се нуждае от няколко кода, тъй като не се поддържа от дизайнера, както в случая с потребителските контроли. Те се използват най-добре за динамично съдържание.

Персонализираните контроли са събрани кодови елементи, които се изпълняват на сървъра и разкриват обектния модел, за да представят маркиращия текст като HTML като нормална уеб форма. Те могат да се използват в множество уеб приложения.

Тъй като те са проектирани за използване от повече от едно приложение, дистрибуцията няма да създаде проблеми с поддръжката или излишъка. Той дори прави поддръжката много по-лесна с инсталирането на едно копие в глобалния кеш на сглобяване, което да се споделя между приложенията.

Въпреки че са трудни за изработка, персонализираните контроли са лесни за използване и могат да се добавят в инструментариума, което не е възможно с потребителски контроли, които трябва да бъдат инсталирани в отделни копия за всяко приложение, когато се споделят между приложенията.

Резюме:

1. Потребителските контроли са обобщения на регистрираните уеб страници, които се използват като контроли в ASP.NET, докато персонализираните контроли са кодови елементи, които са компилирани за използване в уеб приложения.
2. Потребителските контроли могат да се използват само в единични приложения и за да ги споделят, потребителите трябва да инсталират отделни потребителски контроли за всяко приложение, докато персонализираните контроли са проектирани за използване в множество приложения.
3. Потребителските контроли могат да причинят проблеми с поддръжката, докато персонализираните контроли не.
4.Custom контролите са трудни за извършване, но са лесни за използване, докато потребителските контроли са лесни за изработка, но могат да бъдат по-сложни за използване.