Publicado por
José María Aguilar
el
En las vistas ASP.NET MVC es bastante habitual encontrar código duplicado o demasiado complejo que dificulta la legibilidad y mantenibilidad de las mismas. Y como desarrolladores, sabemos que esto es una bomba de relojería: antes o después tendremos que modificarlas y es en ese momento cuando valoraremos especialmente encontrarnos con un código conciso, limpio, y bien estructurado.
Para ayudarnos en ello, el framework MVC ofrece un mecanismo denominado helpers (pertenecientes a la sintaxis Razor), cuya misión principal es encapsular lógica de generación de código de vista, o, en otras palabras, introducir HTML por nosotros en el interi...
[Más]
Publicado por
José M. Alarcón Aguín
el
Lo único que necesitamos para crear páginas y aplicaciones web es un simple editor de texto plano y nuestra imaginación. El propio Bloc de notas o similar que viene con Windows nos sirve perfectamente. No obstante siempre viene bien contar con el soporte que nos brindan ciertas herramientas especializadas.
Las más potentes nos ofrecen todo tipo de ayuda contextual para no tener que recordar cada detalle de los cientos de atributos de CSS y etiquetas HTML disponibles, vista previa de las páginas que estamos creando, soporte de navegadores, validación de etiquetas, verificación de accesibilidad, y muchas otras cuestiones avanzadas.
Dentro de la miríada de herramientas disponibles voy a destacar algunas de las más...
[Más]
Publicado por
Eduard Tomás
el
Una de las particularidades de JavaScript es lo que se conoce comúnmente como hoisting. Dicha característica consiste en que con independencia de donde esté la declaración de una variable, ésta es movida al inicio del ámbito al que pertenece. Es decir, aunque nuestro código sea como el siguiente:
function foo() {
console.log(x);
var x=10;
}
Realmente se tratará a todos los efectos como si hubiésemos escrito:
function foo() {
var x;
console.log(x);
x=10;
}
Por supuesto, al ejecutar el código este imprime “undefined” en pantalla, pero no es porque la variable x no esté de...
[Más]
Publicado por
José María Aguilar
el
Como sabemos, en proyectos ASP.NET MVC las vistas Razor/ASPX son compiladas en tiempo de ejecución, cuando se produce el primer acceso a las mismas.
Aunque esto ofrece algunas ventajas, como la reducción del tiempo de compilación o la posibilidad de modificarlas “en caliente”, es decir, durante la ejecución de la aplicación, introduce también un inconveniente importante: los errores que hayamos cometido en su implementación no serán detectados hasta que la página sea visualizada, hecho que, en el peor de los casos, se producirá ya en producción.
Para evitar este tipo de situaciones, ASP.NET MVC incluye l...
[Más]
Publicado por
Alberto Población
el
En los foros de programación con frecuencia encontramos preguntas parecidas a esta: "Al compilar mi aplicación ASP.NET, me da un error al acceder al Session quejándose de que no existe en el contexto actual. ¿A qué puede ser debido?"Típicamente, cuando usamos la palabra clave Session en uno de nuestros formularios web, en realidad estamos accediendo a la propiedad Session heredada de System.Web.UI.Page. Y si se trata de una aplicación MVC, la propiedad Session se hereda de System.Web.Mvc. Controller.
public partial class Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
...
[Más]
Publicado por
campusMVP
el
A la hora de diseñar una página web conviene revisar las directrices publicadas por el
[Más]
Publicado por
José M. Alarcón Aguín
el
Cuando en un formulario Web tenemos un campo de texto (INPUT, type=text), que se utiliza para que lo
[Más]
Publicado por
campusMVP
el
Las vistas de SQL Server son muy útiles para utilizar consultas complicadas como si se tratar
[Más]
Publicado por
José M. Alarcón Aguín
el
Una pregunta frecuente que recibimos tanto en los cursos de campusMVP como en eventos es la de:
"¿Por qué cuando paso mi aplicación a producción de repente me deja de funcionar todo lo que tiene que ver con Membership, Roles, etc...? De hecho obtengo un error de que no se puede conectar a la base de datos..."
El problema que tienes con la base de datos es que, por defecto, el proveedor de SQL Server que viene con ASP.NET parte de la base (equivocada generalmente) de que vas a usar SQL Server Express Edition. Esta base de datos tiene la particularidad de que...
[Más]
Publicado por
campusMVP
el
La web está cambiando. Cada vez existe una mayor expectativa por parte de los usuarios d
[Más]