Instrucciones para controles HTML de Visual Studio y controles de servidor web
1. Control HTML: es lo que normalmente llamamos etiquetas de idioma. Estas etiquetas de idioma existían en páginas estáticas y otras páginas web. No se pueden controlar en el lado del servidor. en el lado del cliente a través de javascript y vbscript y otros lenguajes de programación para controlar. lt; input type="button" id="btn" value="button"/gt; 2. Control del servidor HTML: de hecho, es un control compuesto por control HTML más runat="servidor". entre ellos. Los métodos de ejecución son diferentes. El control html se ejecuta en el lado del cliente, mientras que el control del servidor html se ejecuta en el lado del servidor. En referencia a otra información, dice esto: Cuando se ejecuta la página web ASP.NET, comprobará si la anotación tiene el atributo runat. Si la anotación no está configurada, la anotación HTML se considerará como una cadena y se enviará. al flujo de cadena para esperar la entrega al cliente, el navegador del cliente lo interpretará si la anotación HTML tiene el atributo runat="server" establecido, el objeto Página colocará el control en el controlador y en el lado del servidor. el código puede controlarlo. Espere hasta que se complete la ejecución del control, el resultado de la ejecución del control del servidor HTML se convierte en anotaciones HTML y luego se envía al cliente como un flujo de cadena para su interpretación. "botón" valor="botón" runat="servidor" /gt; 3. Control del servidor web: también llamado control del servidor asp.net, es el elemento básico de la programación de formularios web y exclusivo de asp.net. Generará uno o más controles html según la situación del cliente, en lugar de describir directamente elementos html. Por ejemplo: lt; asp: Button ID="Button2" runat="server" Text="Button"/gt; Entonces, ¿cuál es la diferencia entre este y el control del servidor html? /p>
1). El control del servidor Asp.net proporciona una interfaz de programación más unificada. Por ejemplo, cada control del servidor Asp.net tiene una propiedad de Texto.
2) Ocultar las diferencias entre clientes, para que los programadores puedan centrarse más en los negocios sin tener que considerar si el navegador del cliente es IE, Firefox o un dispositivo móvil.
3) El control del servidor Asp.net puede guardar el estado en ViewState, de modo que la página se pueda guardar durante el proceso de envío del cliente al servidor o descarga del servidor al cliente.
4) El modelo de procesamiento de eventos es diferente. El procesamiento de eventos de la anotación HTML y el control del servidor HTML está en la página del cliente, mientras que el control del servidor Asp.net está en el servidor. p> p>
lt; input id="Button4" type="button" value="button" runat="server"/gt; es un control de servidor HTML. Cuando hacemos clic en este botón, la página no aparecerá. enviado de vuelta al servidor, la razón es que no definimos un evento de clic del mouse para ello.
lt; input id="Button4" type="button" value="button" runat="server" onserverclick="test" /gt Agregamos un evento onserverclick para el control del servidor HTML, haga clic; Esta página de botón se enviará de vuelta al servidor y se ejecutará el método de prueba (remitente del objeto, EventArgs e).
lt; asp: Button ID="Button2" runat="server" Text="Button" /gt; es un control de servidor Asp.net, y no hemos definido el clic para él, pero cuando lo haga clic, La página también será enviada de regreso al servidor.
Se puede ver que los eventos de anotación HTML y control del servidor HTML son activados por la página, mientras que el control del servidor Asp.net envía el formulario de regreso al servidor por la página y es procesado por el servidor. .