Пользовательский контроль и серверный контроль
Я пытаюсь понять html
а также asp.net
,
Кажется (пожалуйста , исправьте меня, если я ошибаюсь!), Что код, который я пишу на моих страницах aspx в моем веб-проекте, не все html. Скорее, это код, который запускается каким-то компилятором "ASP.Net", когда пользователь делает html-запрос из своего URL (так что спасибо runat server
"компилятор" понимает не HTML-теги, такие как <asp
). Затем - "компилятор" использует этот код для создания HTML-страницы на лету. Например - это преобразует Button
для input
,
Это правда? Если так, то что такое пользовательский элемент управления?
3 ответа
ASP.NET имеет серверные элементы управления (такие как кнопки, гиперссылки, сеточные представления и т. Д.). Все они генерируют события на стороне сервера (Button1_OnClick), которые могут обрабатываться кодом C#/VB.NET.
<asp:Button ID="btnCopyText" runat="server" /> // Calls the server side btnCopyText code
public void btnCopyText_Click(object sender, EventArgs e) {
}
HTML имеет свои собственные элементы управления, которые отображаются браузером клиента (на стороне клиента).
<button onclick="copyText()">Copy Text</button> // Calls the copyText() function (Client Side)
Кнопка ASP.NET визуализируется на стороне сервера, а затем передается клиенту как стандартная кнопка HTML (показано выше).
Пользовательский пользовательский элемент управления - это серверный элемент управления ASP.NET, созданный программистом, он может содержать несколько серверных элементов управления ASP.NET, таких как GridView и кнопка). Примером может быть, когда кнопка нажата, она перезагружает данные в GridView. Это дает разработчику ASP.NET возможность написать один пользовательский элемент управления и использовать его при необходимости, а не писать шаблонный код (повторяя тот же код).
Да, это правда, что все элементы управления asp.net отображаются как html, но сервер runat сообщает свой серверный элемент управления.
Пользовательский элемент управления - это своего рода составной элемент управления, который во многом похож на веб-страницу ASP.NET - вы можете добавить существующие элементы управления и разметку веб-сервера в пользовательский элемент управления и определить свойства и методы для элемента управления. Затем вы можете встраивать их в веб-страницы ASP.NET, где они действуют как единое целое.
asp.net - это инструмент программирования, который помогает вам быстро и легко генерировать HTML-код, конечной целью является полная HTML-страница со всеми остальными компонентами, которые должны отображаться в виде скриптов, изображений, вызовов ajax и т. д.
пользовательский элемент управления похож на объект, который также отображает HTML, но вы можете использовать его много раз, на разных страницах или на одной и той же странице.
Например, пользовательский элемент управления может визуализировать изображение и сведения о продукте, а затем, если вы используете его внутри ретранслятора, вы можете отобразить все продукты вашей базы данных с одним единственным элементом управления и циклом.
что код, который я пишу на своих страницах aspx в моем веб-проекте, не все html.
То, что вы пишете на своей странице aspx, на самом деле является программным кодом, который asp.net анализирует и отображает окончательную HTML-страницу. Asp.net позволяет вам иметь внутри код, HTML и другой текст, и вы отделяете часть, которая должна быть проанализирована от остального текста, используя специальные теги и объявления asp.net.