lunes, 10 de septiembre de 2012

Convertir un web form en un control de usuarios

Si usted ha desarrollado una página web ASP.NET y desea tener acceso a su funcionalidad a través de la aplicación, se pueden hacer algunas modificaciones menores a la página para cambiarlo a un control de usuario.

Para convertir una página de un solo archivo de ASP.NET Web en un control de usuario

Cambie el nombre del control para que la extensión de nombre de archivo es. Ascx.

Retire el html , cuerpo y forma los elementos de la página.

Cambiar el @ Page para una directiva @ Control Directiva.

Retire todos los atributos de la @ Control directiva excepto Idioma , AutoEventWireup (si existe), CodeFile y Inherits .

Incluya una className atributo en el @ Control Directiva. Esto permite el control de usuario a ser inflexible cuando se añade a una página.

Para convertir una página de código subyacente ASP.NET Web en un control de usuario

Cambie el nombre del archivo. Aspx para que la extensión de nombre de archivo es. Ascx.

Cambie el nombre del archivo de código subyacente para tener la extensión de nombre de archivo. Ascx.vb o ascx.cs., Dependiendo del lenguaje de programación en el archivo de código subyacente es pulg

Abra el archivo de código subyacente y cambiar la clase de la que hereda de la página de UserControl .

. En el archivo aspx, haga lo siguiente:

Retire el html , cuerpo y forma los elementos de la página.

Cambiar el @ Page para una directiva @ Control Directiva.

Retire todos los atributos de la @ Control directiva excepto Idioma , AutoEventWireup (si existe), CodeFile y Inherits .

En el @ Control directiva, cambie el CodeFile atributo para que apunte al archivo renombrado código subyacente.

Incluya una className atributo en el @ Control Directiva. Esto permite el control de usuario a ser inflexible cuando se añade a una página.

Ejemplo
En el ejemplo siguiente se muestra una página de un solo archivo de ASP.NET Web en su forma original y el control de usuario resultante después de la conversión de la página.

Nota de seguridad
Este ejemplo tiene un cuadro de texto que acepta datos del usuario, lo cual es una amenaza para la seguridad. De forma predeterminada, las páginas Web ASP.NET validan que los datos de usuario no incluir secuencias de comandos o elementos HTML. Para obtener más información, consulte general sobre los ataques de secuencias de comandos .

C#


<% @ Page Language = "C #" %>
<html>
<script runat=server>
vacío EnterBtn_Click (Object sender, EventArgs e)
{
    Label1.Text = "Hola" + + Name.Text "bienvenido a ASP.NET" ;
}
</ Script>
<body>
<h3> Web Forms <u> página </ u> </ h3>
<form>
Introducir nombre: <asp: textbox id = "Nombre" runat = server />
<Asp: Texto = botón "Enter" OnClick = "EnterBtn_Click"
    runat = server />
MedlinePlus
MedlinePlus
<Asp: id label = "Label1" runat = server />
</ Form>
</ Body>
</ Html>



<% @ Control Language = "C #" ClassName = "SampleUserControl" %>
<h3> control <u> usuario </ u> </ h3>
<script runat=server>
vacío EnterBtn_Click (object sender, EventArgs e)
{
    Label1.Text = "Hola" + + Name.Text "bienvenido a ASP.NET" ;
}
</ Script>
Introducir nombre: <asp: textbox id = "Nombre" runat = server />
<Asp: Texto = botón "Enter" OnClick = "EnterBtn_Click"
runat = server />
MedlinePlus
MedlinePlus
<Asp: id label = "Label1" runat = server />