, Добро пожаловать в энтузиастов веб -дизайна в веб -разработке.
Хотя веб -элементы управления и управления HTML очень функциональны и выглядят очень похожими
Но их внутренний механизм реализации совершенно другой
Веб -элементы более эффективны, чем управления HTML
1. Это также довольно удобно в использовании. Например, генерация кнопок:
Управление HTML приводит всю огромную коллекцию управления на страницу. Всякий раз, когда используется функция, установите свойства следующим образом:
<input type = отправить/кнопку Runat = Server>
Это займет значительное количество контрольных ресурсов
Веб -элемент управляет разборкой интегрированной в одну функцию:
<ASP: Button Id = "btnok" />
Это экономит ресурсы, занятые ненужными контролями
2. Управление веб -сайтом имеет функцию Loopback и может использовать ViewState для поддержания состояния управления.
Управление HTML не может, и когда страница нажимается, ее статус будет потерян.
Такой эксперимент может быть проведен:
я. Создайте два файла отдельно: A.Html B.ASPX
II Добавить радиобултон и кнопку управления HTML на странице A.HTML,
Добавить RadioButton и кнопку управления веб -сайтом в B.ASPX
III.A.HTML работает непосредственно с двойным щелчком на браузер, B.ASPX работает через IIS
IV В интерфейсе A.HTML, выберите RadioButton, а затем нажмите кнопку кнопки, вы обнаружите, что RadioButton Will Will
Снимите, потеряв свой статус), но сделайте то же самое на странице B.ASPX, RadioButton не будет потерян, потому что ViewState
Сохраните статус для этого. Вы можете нажать «View»-> «исходный файл» в интерфейсе запуска, чтобы открыть файл HTML-кода.
Найдите зашифрованную ViewState, аналогично следующему:
<input type = "hidden" name = "_ viewstate" value = "ddw0ajfmafmjfzzmj4"/>
Фактически, принцип реализации ViewState состоит в том, чтобы вставить некоторую информацию в скрытый элемент управления, и информация ViewState, сгенерированная ASP.NET
Он хранится на клиенте
Здесь нужно отметить:
Функция Loopback может быть включена только тогда, когда формат является *.aspx файл, а управление имеет свойство: «Runat = Server».
3. Самая большая разница между управлением HTML и веб -элементом управления состоит в том, что они имеют разные методы обработки событий. Для управления формой HTML,
Когда событие поднимается, браузер обрабатывает его. Но для веб -элементов управления событиями генерируются только браузером, но просмотр
Машина не будет обработать его, и клиенту необходимо отправить сообщение на сервер, чтобы сообщить серверу для обработки события. Но некоторые инциденты,
например:
Нажмите клавишу/MOVE/MOUSE и другие события, эти события недоступны в ASP.NET
(Поскольку эти события очень непосредственности, сервер не обрабатывает их вовремя), тогда управление HTML сыграет свою роль в сочетании с событием HTML
Помочь в завершении.
Вот некоторые общие события для HTML:
События управления HTML, выполненные в браузере:
Запускается при нажатии:
<input type = "button" value = "Нажмите меня">
Запускается, когда мышь отскочила:
<input type = "button" value = "click me" onmouseup = "alert ('Привет, привет!');">
// триггер при плавании над управлением
<input type = "button" value = "click me" onmouseover = "alert ('Привет, привет!"); ">
// запускается, когда мышь перемещается над контролем
<input type = "button" value = "click me" onmouseMove = "alert ('Привет, привет!');">
// запускается при двойном щелчке управления
<input type = "button" value = "click me" ondblclick = "alert ('Привет, привет!');">
// Когда фокус находится на управлении, запускает, когда нажата клавиша
<input type = "button" value = "click me" onkeypress = "alert ('Привет, привет!');">
// запускается при нажатии кнопки
<input type = "button" value = "click me" onkeydown = "alert ('Привет, привет!');">