Red de conocimiento informático - Computadora portátil - Controles en asp.net

Controles en asp.net

Los controles ASP.NET se dividen en dos tipos: integrados y externos: control HTML (control HTML) y control de usuario (control de usuario). Para los controles externos, debe agregarlos al entorno de Visual Studio .NET antes de poder usarlos. Luego puede utilizar el nuevo control iniciando un nuevo proyecto. Si bien a veces un control funciona bien en una máquina de desarrollo, surgen problemas cuando el programa se implementa en una máquina de usuario final. Dado que muchas máquinas de usuarios finales no permiten la instalación de controles externos, existe una forma sencilla y práctica de resolver el problema anterior: "implementar la carpeta "fp_client" en el servidor.

La carpeta fp_client contiene todos los archivos de script requeridos por los controles externos de ASPNET. Tomando el control Spread como ejemplo, la instancia del control Spread en la página web leerá el formato, el estilo y las funciones de secuencia de comandos del front-end de la carpeta fp_client en el servidor. La ruta de instalación predeterminada de la carpeta fp_client es C:\Program Files\GrapeCity\Spread.ASP.5.dotNet20/v5.0.2015\fp_client\fpspread\5_0_2015_2008\HTC

Necesitamos configurar el archivo en el archivo Web .config Agregue el siguiente código a su archivo Web .config: fp_client (fp_client). Agregue el siguiente código en la carpeta del archivo de configuración fp_client para una carga adecuada: lt;appSettingsgt;lt;addkey=fp_clientvalue=fp_client/gt;lt;/appSettingsgt;Los siguientes son dos puntos relevantes que nos ayudarán a comprender estos puntos más profundamente. Solo necesita usar la etiqueta anterior si desea descargar la carpeta "fp_client" desde la raíz del programa, en cuyo caso necesita copiar la carpeta fp_client y pegarla en la raíz del programa, o crear un archivo que se asigne a fp_client. ruta virtual de la carpeta. carpeta del cliente. 2. En un servidor con muchas URL que ejecutan Spread para ASPNET, solo necesitamos copiar la carpeta fp_client a la raíz del servidor (no a la raíz del programa). En este caso, no es necesario agregar la etiqueta web.config anterior y el programa seguirá ejecutándose perfectamente. 1.ClientIDMode

genera automáticamente una ID al representar un control ASP NET, lo que puede causar muchos problemas al hacer referencia a él en los scripts del cliente. Si bien esto es solo una simple concatenación de ID y contenedores con nombre, aún es imposible predecir el rango de ID que se generarán.

ASP NET 4.0 resuelve este problema utilizando la propiedad ClientIDMode, que le permite controlar el método mediante el cual se generan estos ID. ClientIDMode tiene cuatro valores opcionales: AutoID, Estático, Predecible y Heredar. AutoID: genera automáticamente ID, consistentes con versiones anteriores a la 4.0.

Estático: especifica un valor para el ID que no cambia cuando se representa el control.

Predecible: especifique un sufijo y combínelo con la propiedad ID del control contenedor.

Heredar: hereda la configuración del control principal.

Tenga en cuenta que el valor predeterminado para la propiedad ClientIDMode de una página es AutoID, que se puede establecer a nivel de página mediante la directiva @Page o a nivel de aplicación modificando el archivo de configuración web.

[pre]

lt;system.webgt;

lt;pages clientIDMode=Predictablegt;lt;/pagesgt;lt;/system.webgt;

[/pre]

2. Meta palabras clave y meta descripción

En ASP NET 4.0, la clase de página agrega dos nuevos atributos: Meta Palabras clave y Meta Palabras clave Meta. Descripción, puede configurar estas dos propiedades en tiempo de ejecución, impulsadas por la base de datos u otras fuentes, y permitir que las etiquetas se establezcan dinámicamente para describir una página específica. La siguiente etiqueta de página muestra estas dos propiedades. [pre]lt;@PageLanguage=C#AutoEventWireup=trueKeywords=palabra clave1,palabra clave2Descripción=midescripcióngt;C#AutoEventWireup=trueKeywords=palabra clave1,palabra clave2Descripción=midescripcióngt;C#AutoEventWireup=trueKeywords=palabra clave1,palabra clave2Descripción=midescripcióngt;C#AutoEventWireup=trueKeywords= palabra clave1, palabra clave2Descripción=midescripcióngt; C#AutoEventWireup=trueKeywords=palabra clave1, palabra clave2Descripción=midescripcióngt;[/pre]3. Selección de persistencia de filas en el control de enlace de datos

Control de enlace de datos ASP .NET, como compatibilidad con vistas de cuadrícula selección de filas, pero deberían seleccionar el mismo número de filas en cada página, pero en versiones anteriores a ASP .NET 4.0, no se admitía la selección persistente de filas. Sin embargo, en versiones anteriores a ASP NET 4.0, la selección de persistencia de filas no era posible porque las versiones anteriores seleccionaban filas en páginas posteriores según el índice de filas, mientras que ASP NET 4.0 proporciona una forma intuitiva de resolver este problema.

Los controles vinculados a datos ahora proporcionan la propiedad EnablePersistedSection para ayudar a implementar la selección de filas persistente.

4. AutoEventWireup

AutoEventWireup es una propiedad ASP NET poco utilizada pero muy conocida. En pocas palabras, se establece en Verdadero sin especificar un delegado, lo que permite llamar automáticamente a eventos de página.

El valor predeterminado es Verdadero. Las desventajas de la propiedad AutoEventWireup se detallan en MSDN: limita la flexibilidad de los controladores de eventos con nombre y otra desventaja es un impacto negativo en el rendimiento, que puede ser muy notable en sitios web con mucho tráfico.

5. Propiedad Header de la página

La clase Page ahora proporciona una propiedad Header a la que puede vincularse en tiempo de ejecución. El siguiente ejemplo de código muestra cómo establecer explícitamente la propiedad Title.

this.Header.Title=Título de mi página;

Esta propiedad resulta útil cuando se asocia dinámicamente una hoja de estilos con una regla; en este caso, imprimir la página es lo más ideal elección.

[pre]HtmlLinkprintLink=newHtmlLink(); printLink.Attributes.Add(tipo, texto/css); printLink.Attributes.Add(rel, printLink.Attributes.Add(href, text/css)Attributes.Add(href); , css/print.css); this.Header.Controls.Add(printLink);[/pre]6. Propiedad AssociatedControlID

Puedes asociar un control en el formulario web a otro control de servidor, lo necesitas. para usar la propiedad AssociatedControlID del control del servidor, que resulta útil al configurar teclas de acceso rápido en función de algún comportamiento del control asociado.

El valor predeterminado de la propiedad AssociatedControlID es una cadena vacía, lo que significa que el control no está asociado con ningún control de servidor. El siguiente código muestra cómo se asocia un control de cuadro de texto con un control de servidor de etiquetas.

7. Atributo ControlState

La tecnología de administración de estado más importante de ASP NET es ViewState, que le permite retener valores en el camino hacia y desde el servidor web, pero porque puede estar cerrado a nivel principal y, por lo tanto, no es un método confiable para preservar la información.

ASP NET 2.0 introduce un ViewState privado llamado ControlState para controles de servidor, que se puede utilizar para almacenar información clave sobre el control, y ASP NET puede manejar su serialización y deserialización.

Tenga en cuenta que esto debe usarse con precaución ya que puede afectar el rendimiento de la página.

8. Control.PreserveProperty

Para el uso del estado de vista tradicional, Rick Strahl nos brinda otra opción: Para obtener más información, consulte "Implementación del control ASP NET PreserveProperty" (Implementación de una ASP). .NET PreserveProperty Control).

9. Directiva PreviousPageType

La directiva PreviousPageType es parte del mecanismo de retorno entre páginas de ASP NET 2.0, lo que le permite especificar la ruta virtual de la página de origen para acceder a la página de origen. de una manera fuertemente tipada. Normalmente, se puede acceder a los datos enviados a través de la propiedad PreviousPage y el método FindControl, pero utilice la directiva PreviousPageType fuertemente tipada para acceder a la propiedad pública *** sin llamar al método FindControl.