Creación de una página ASP.NET básica

Descubre cómo construir tu propia página web con ASP.NET de manera fácil y rápida. En este artículo te enseñamos los pasos básicos para la creación de una página web con ASP.NET, una herramienta imprescindible para cualquier desarrollador web. Si eres principiante en este campo o simplemente quieres ampliar tus conocimientos, no te pierdas esta guía paso a paso. ¡Empieza ya a desarrollar tus habilidades en la creación de aplicaciones web con ASP.NET!

Creando ASP.NET páginas web es muy similar a la creación de páginas HTML básicas. Hay algunas ligeras diferencias. En primer lugar, las páginas web ASP.NET son archivos basados ​​en texto guardados con la extensión de archivo de .aspx en vez de .html o .htm.

Cuando una página con la extensión de archivo de .aspx se solicita, el servidor web (Internet Information Services, o IIS) pasar la solicitud al motor ASP.NET para que el código HTML resultante del proceso se envíe de vuelta al agente de usuario (navegador). En ningún momento se envía código ASP.NET al navegador.

El navegador web solo entiende marcado HMTL. Otra diferencia importante sobre una página ASP.NET es que el contenido debe ser dentro de uno Elemento de formulario HTML que está configurado con el atributo y el valor de runat="server".

además, el .aspx La página puede contener algún marcado adicional específico de ASP.NET, como directivas en la parte superior del archivo, antes de la declaración del documento o DOCTYPE. Por ejemplo, puede especificar opcionalmente @ Page directiva u otras directivas, controles de servidor web y código del lado del servidor.

Página web básica de ASP.NET

Aquí hay un ejemplo de una página web ASP.NET muy básica. Notará que la página contiene principalmente elementos HTML estándar.

<%@ Page Language="C#" %>
<html>
<body>
    <form id="Form1" runat="server"></form>
</body>
</html>

Tenga en cuenta que este es un ejemplo muy simple. Falta bastante marcado si está tratando de asegurarse de que la página pase la validación. por ejemplo, el DOCTYPE falta, así como otros elementos HTML importantes como el <head> elemento.

Directivas

En el ejemplo básico que se muestra arriba, notará que la primera línea enumera una sintaxis específica de ASP.NET. Esta primera línea se conoce como directiva. Cuando se utilizan directivas, se pueden ubicar en cualquier parte de un .aspx o .ascx archivo. Sin embargo, la práctica estándar es incluirlos en el comienzo del archivo

Cada directiva puede contener uno o mas atributos que son específicos de esa directiva. La directiva más común es la Page directiva, pero a medida que continúe desarrollando páginas ASP.NET, se familiarizará con otras.

Directiva Descripción
@ Page Define atributos específicos de la página en .aspx archivos que son utilizados por ASP.NET.
@ Control Define atributos específicos del control en .ascx archivos que son utilizados por ASP.NET.
@ Import Importa un espacio de nombres en una página o control de usuario.
@ Implements Indica que una página o control de usuario implementa una interfaz de .NET Framework especificada.
@ Register Asocia alias con espacios de nombres y nombres de clase, lo que permite que los controles de usuario y los controles de servidor personalizados se representen cuando se incluyen en una página solicitada o un control de usuario.
@ Assembly Vincula un ensamblado a la página actual durante la compilación, lo que hace que todas las clases e interfaces del ensamblado estén disponibles para su uso en la página.
@ Master Identifica y vincula la página actual a una página maestra de ASP.NET.
@ WebHandler Identifica un ASP.NET IHttpHandler página.
@ PreviousPageType Proporciona los medios para obtener una escritura fuerte en la página anterior a la que se accede a través del PreviousPage propiedad.
@ MasterType Asigna un nombre de clase a la propiedad Master de una página ASP.NET, de modo que la página pueda obtener referencias fuertemente tipadas a los miembros de la página maestra.
@ OutputCache Controla las políticas de almacenamiento en caché de salida de una página o control de usuario.
@ Reference Vincula una página o control de usuario a la página o control de usuario actual.

Ejemplos de directivas

<%@ Page attribute="value" [attribute="value"...] %>
<%@ Control attribute="value" [attribute="value"...] %>
<%@ Import namespace="value" %>
<%@ Implements interface="ValidInterfaceName" %>
<%@ Register tagprefix="tagprefix" tagname="tagname" src="https://www.itgeared.com/basic-asp-net-page-syntax/pathname" %>
<%@ Assembly Name="assemblyname" %>
<%@ Master attribute="value" [attribute="value"...] %>
<%@ WebHandler attribute="value" [attribute="value"...] %>
<%@ PreviousPageType attribute="value" [attribute="value"...] %>
<%@ MasterType attribute="value" [attribute="value"...] %>
<%@ Reference Page="path to .aspx page" Control="path to .ascx file" virtualPath="path to file" %>

@ Página, atributo de idioma

Para procesar el código del lado del servidor contenido en la página ASP.NET, el servidor necesita saber en qué idioma estará el código. La primera línea en el ejemplo anterior indica a ASP.NET que en tiempo de ejecución debería estar esperando C# código para esa página.

Si su página contenía VB.NET código, entonces el valor del atributo de idioma debe establecerse en VB. Si bien puede tener algunas páginas en su aplicación web definidas para C # y otras para VB, no puede tener código C # y VB dentro la misma pagina

No se preocupe demasiado por las Directivas o su sintaxis en este momento. Afortunadamente, Visual Studio automáticamente inserta muchas de estas directivas de página cuando realiza ciertas acciones, como agregar una nueva .aspx archivo.

Error 403 The request cannot be completed because you have exceeded your quota. : quotaExceeded

Deja un comentario