|
Migración a ASP .NET: consideraciones clave
Cambios estructurales
Los cambios estructurales son aquellos que afectan al
diseño y al estilo del código de páginas Active Server. Es
necesario tener en cuenta varios de estos cambios para
garantizar que su código funcionará en ASP .NET.
Bloques de código: declaración de funciones y variables
En ASP, se pueden declarar subrutinas y variables globales
entre los delimitadores del código.
<%
Dim X
Dim str
Sub MySub()
Response.Write "This is a string."
End Sub
%>
En ASP .NET, esta opción ya no está permitida. En su lugar,
se deben declarar todas las funciones y variables dentro de un
bloque <script>.
<script language = "vb" runat = "server">
Dim str As String
Dim x, y As Integer
Function Add(I As Integer, J As Integer) As Integer
Return (I + J)
End Function
</script>
Mezcla de lenguajes de programación
En ASP, se puede elegir principalmente entre dos lenguajes
de programación: VBScript o Microsoft® JScript®. Además,
existe total libertad para mezclar y combinar bloques de
secuencias de comandos en una misma página.
En ASP .NET, actualmente se puede elegir entre tres
lenguajes de programación: C#, Visual Basic .NET, o JScript.
Observe que he mencionado Visual Basic .NET, no VBScript. El
motivo es que VBScript no existe en la plataforma .NET porque
está totalmente incluido en Visual Basic .NET. Si bien es
cierto que se puede utilizar cualquiera de estos lenguajes, es
importante recordar que, a diferencia de lo que sucede en ASP,
no se pueden mezclar en la misma página. Es perfectamente
factible que la Página1.aspx de su aplicación contenga
código de C# mientras la Página2.aspx de la misma
aplicación contenga código de Visual Basic .NET. La única
limitación es que no pueden mezclarse en la misma página.
Nuevas directivas de página
En ASP, todas las directivas deben colocarse en la primera
línea de una página y dentro del mismo bloque delimitador. Por
ejemplo:
<%LANGUAGE="VBSCRIPT" CODEPAGE="932"%>
En ASP .NET, la directiva Language ha de colocarse
junto a una directiva Page, como se muestra a
continuación:
<%@Page Language="VB" CodePage="932"%>
<%@OutputCache Duration="60" VaryByParam="none" %>
Se pueden tener todas las líneas de directivas que se
necesiten. Además, las directivas se pueden situar en
cualquier lugar del archivo .aspx, aunque por lo general
suelen colocarse al principio del archivo.
En ASP .NET se han incluido varias directivas nuevas. Le
animo a que las busque en la documentación de ASP .NET y
descubra las mejoras que pueden aportar a su aplicación.
Las funciones de procesamiento ya no son válidas
En ASP, los desarrolladores llegaron a la conclusión de que
podían obtener mejores resultados utilizando las denominadas
"funciones de procesamiento" (del inglés "Render Function").
Una función de procesamiento es, básicamente, una subrutina
que contiene bloques de HTML insertados en el cuerpo. Por
ejemplo:
<%Sub RenderMe()
%>
<h4> Este texto HTML está siendo procesado. </h4>
<%End Sub
RenderMe
%>
A pesar de que se pueden obtener resultados interesantes
con este tipo de funciones, esta forma de escribir código ya
no está permitida en ASP .NET. Probablemente se mejore con el
cambio. Estoy seguro de que alguna vez se ha encontrado con
funciones que rápidamente se vuelven ilegibles o son
imposibles de administrar tan pronto se empiezan a mezclar y
combinar código y HTML de esta manera. La forma más sencilla
de que esto funcione en ASP .NET consiste en reemplazar los
resultados HTML por llamadas a Response.Write, como se
muestra a continuación:
<script language="vb" runat="server">
Sub RenderMe()
Response.Write("<h4> Este texto HTML está siendo procesado. </h4>")
End Sub
</script>
<%
Call RenderMe()
%>
Nótese que he escrito la "forma más sencilla", es decir,
que no tiene por qué ser la mejor. Según la complejidad y
cantidad de código de procesamiento, puede ser preferible
utilizar controles Web personalizados que le permitan
establecer mediante programación los atributos HTML y separar
realmente el código del contenido. De este modo, se produce un
código mucho más legible.
LO ÚLTIMO
en tu Correo.
Suscríbete Gratis a NUESTRO BOLETÍN !!
Te Agradeceríamos nos informes si encuentras un
ENLACE
ROTO
|