Describa brevemente las similitudes y diferencias entre los controles de formulario web y los controles html.
Los controles web crean un mayor nivel de abstracción y no tienen etiquetas HTML correspondientes (como Calendario y DataGrid). Debido a que no se asignan directamente a etiquetas HTML, los controles web también pueden desempeñar una función de combinación en circunstancias apropiadas (por ejemplo, reemplazando varias etiquetas con un control TextBox). Esta abstracción abre la puerta al uso de varias cajas de herramientas de control proporcionadas por terceros. El control HTML proporciona un modelo de objetos centrado en HTML. Cada control contiene un conjunto de propiedades que se pueden usar para controlar las propiedades de la etiqueta. Este conjunto de propiedades utiliza pares de nombre/valor de cadena y no está fuertemente tipado.
Al utilizar controles HTML, el método de programación es muy similar al uso de ASP tradicional. Por lo tanto, los controles HTML proporcionan un método de portabilidad rápida: el marcado se puede convertir en un control de servidor agregando el atributo runat=server.
Los controles web proporcionan un modelo de programación basado en formularios similar a Visual Basic. También proporcionan conjuntos de propiedades, pero su objetivo principal es proporcionar un modelo de objetos seguro y coherente. Cada control web contiene un conjunto de propiedades estándar, como color de primer plano, color de fondo, fuente, etc.
El modelo de objetos también proporciona una experiencia en tiempo de diseño en herramientas de diseño como Visual Studio NET. Los controles HTML no detectan automáticamente las capacidades del navegador que solicita la página ni modifican el HTML que ofrecen.
Los controles web pueden ajustar automáticamente los resultados que generan para garantizar que la salida funcione igualmente bien en navegadores de alto y bajo nivel. Los controles web también pueden proporcionar diferentes comportamientos para diferentes navegadores, aprovechando así todo el potencial del navegador. Por ejemplo, los controles de validación también pueden crear páginas altamente interactivas para navegadores avanzados mediante secuencias de comandos del lado del cliente. Los controles HTML permiten un control total sobre lo que se muestra y envía al navegador del cliente.
Los controles web proporcionan un modelo de objetos más rico y la capacidad de adaptarse a varios navegadores. Por lo tanto, tienen diferentes niveles de control sobre la producción.
Al desarrollar una aplicación web, puede elegir entre estos dos conjuntos de controles en función de su funcionalidad y necesidades. También puedes optar por mezclar ambos conjuntos de controles en la misma página. El uso de un tipo de control no impide el uso simultáneo de otro tipo de control.