, Bienvenido a los entusiastas del diseño web para el desarrollo web.
Aunque los controles web y los controles HTML son muy funcionales y se ven muy similares
Pero su mecanismo de implementación interna es completamente diferente
Los controles web son más eficientes que los controles HTML
1. También es bastante conveniente de usar. Por ejemplo, la generación de botones:
El control HTML trae toda la gran colección de control a la página. Siempre que se use la función, establezca las propiedades de la siguiente manera:
<input type = shipt/button runat = servidor>
Esto ocupará una cantidad considerable de recursos de control
Los controles web desmontaron lo integrado en una sola función:
<ASP: Button id = "Btnok" />
Esto ahorra los recursos ocupados por controles innecesarios
2. El control web tiene una función de bucle invertida y puede usar ViewState para mantener el estado del control.
El control HTML no puede, y cuando se hace clic en la página, su estado se perderá.
Se puede hacer un experimento como este:
i. Cree dos archivos por separado: A.HTML B.aspx
II. Agregue el radiobutton y un botón del control HTML en la página A.HTML,
Agregue RadioButton y un botón de control web en B.aspx
iii.a.html funciona directamente con el doble clic en el navegador, B.aspx funciona a través de IIS
IV. En la interfaz de ejecución A.HTML, seleccione RadioButton y luego haga clic en el botón Botón, encontrará que RadioButton
Desmarque (perdió su estado), pero haga lo mismo en la página B.aspx, RadioButton no se perderá porque ViewState
Guarde el estado para ello. Puede hacer clic en "Ver"-> "Archivo de origen" en la interfaz en ejecución para abrir el archivo de código HTML.
Encuentre el ViewState cifrado, similar a lo siguiente:
<input type = "Hidden" name = "_ ViewState" value = "ddw0ajfmafmjfzzmj4"/>
De hecho, el principio de implementación de ViewState es poner cierta información en un control oculto y la información de ViewState generada por ASP.NET
Se almacena en el cliente
Una cosa a tener en cuenta aquí es:
La función de loopback solo se puede activar cuando el formato es *.aspx y el control tiene la propiedad: "runat = servidor".
3. La mayor diferencia entre los controles HTML y los controles web es que tienen diferentes métodos de manejo de eventos. Para el control de formulario HTML,
Cuando se plantea un evento, el navegador lo procesa. Pero para los controles web, el navegador solo generan eventos, pero navegando
La máquina no la procesará, y el cliente debe enviar un mensaje al servidor para decirle al servidor que maneje el evento. Pero algunos incidentes,
Por ejemplo:
Presione la tecla/movimiento/mouse y otros eventos, estos eventos no están disponibles en ASP.NET
(Debido a que estos eventos son muy inmediatos, el servidor no los maneja a tiempo), entonces el control HTML desempeñará su papel, combinado con el evento HTML
Asistir a completar.
Aquí hay algunos eventos comunes para HTML:
Eventos de control HTML ejecutados en el navegador:
Activado cuando se hace clic:
<input type = "button" value = "Click Me">
Desencadenado cuando se rebota el mouse:
<input type = "button" value = "Hick Me" onMouseUp = "alerta ('¡Hola, hola!');">
// disparar cuando flotan por encima del control
<input type = "button" value = "Hick Me" onMouseOver = "alerta ('¡Hola, hola!"); ">
// activado cuando el mouse se mueve por encima del control
<input type = "button" value = "Hick Me" onMouseMove = "alerta ('¡Hola, hola!');">
// activado al hacer doble clic en el control
<input type = "button" value = "Click Me" onDblClick = "alerta ('¡Hola, hola!');">
// Cuando el enfoque está en el control, se desencadena cuando se presiona la tecla
<input type = "button" value = "haga clic" onKeyPress = "alerta ('¡Hola, hola!');">
// activado cuando se presiona el botón
<input type = "button" value = "Hick Me" onkeydown = "alerta ('¡Hola, hola!');">