Пользовательский контроль и серверный контроль

Я пытаюсь понять 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 возможность написать один пользовательский элемент управления и использовать его при необходимости, а не писать шаблонный код (повторяя тот же код).

http://msdn.microsoft.com/en-us/library/y6wb1a0e.aspx

Да, это правда, что все элементы управления 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.

Другие вопросы по тегам