Jose Hernández

Control FormView ASP.NET

Un control muy potente cuando estamos desarrollando en ASP.NET es el FormView. Este control permite la inserción, edición y borrado de elementos en una base de datos de una forma muy simple y fácil de implementar. Vamos a mostrarlo mediante un ejemplo. Para comenzar utilizaremos una base de datos que contendrá tres tablas: pelicula, director y genero. La estructura de estas tablas es la que podemos ver a continuación:

Película

Tabla Película

Director

Tabla Director

Género

Tabla Género

Además de crear las tablas también tenemos que crear las relacionaremos entre ellas, de forma que el diagrama de nuestra base de datos quedará como en la siguiente imagen.

Diagrame Base de Datos

Si no sabes como crear las relaciones entre las tablas, puedes darle un vistazo a la entrada de crear relaciones en SQL Server Database, donde explico como realizarlo. A continuación introduciremos algunos datos para ir viendo los resultados de nuestro ejemplo. Los datos que he usado para el ejemplo los he extraído de imdb.

Leer más

Acceder a los atributos de objetos JSON

El otro día hable sobre como podíamos usar JSON de una forma sencilla en una web. Ahora vamos a dar un paso más y veremos otro uso que podemos hacer con el formato JSON. Hoy veremos cómo podemos obtener el nombre de los atributos de un objeto JSON.

Supongamos que tenemos una función en JavaScript que nos crea una tabla a partir de una cadena recibida en formato JSON. Esto no tendría que ser ningún problema si conocemos un poco de JavaScript o si hemos leído la entrada antes mencionada. Pero si lo piensas bien, siempre tendríamos que pasar la misma estructura de los datos para poder acceder a ellos con la notación que nos proporciona JavaScript para ello (objeto.atributo) Además la cabecera de la tabla siempre sería la misma, cosa que en algunas ocasiones no nos interesará.

Lo primero que vamos a ver es como obtener los atributos de un objeto JSON. Para ello utilizaremos el siguiente código:

1
2
3
4
5
6
7
8
9
10
11
12
var cadena = // Cadena con formato JSON

var valores = JSON.parse(cadena);
if( valores.length > 0 ) {
  var atributos = "";
  for(var aux in valores[0])
    atributos += aux + " ";

  alert("Los atributos son: " + atributos);
}
else
  alert("No hay datos");

Leer más

Crear relaciones en SQL Server Database

Cuando desarrollamos aplicaciones en .NET tanto si son aplicaciones de escritorio como aplicaciones web, el IDE Visual Studio nos proporciona un tipo de base de datos que podemos utilizar de forma rápida y sencilla (Sql Server Database). Para añadir esta base de datos en un proyecto web, simplemente hacemos clic derecho encima del nombre del proyecto, vamos a la entrada de menú Add y seleccionamos New Item. En el árbol de la izquierda que nos aparece seleccionamos la plantilla Data y en la ventana de la derecha SQL Server Database, le ponemos el nombre que queramos y pulsamos el botón añadir.

Añadir base de datos

La base de datos aparecerá en nuestro proyecto y si hacemos doble clic encima de ella se nos abrirá la ventana del explorador de base de datos. En el explorador es donde crearemos las tablas, vistas, relaciones,… e insertaremos los datos en las tablas.

Explorador base de datos

Cuando desarrollamos aplicaciones en .NET tanto si son aplicaciones de escritorio como aplicaciones web, el IDE Visual Studio nos proporciona un tipo de base de datos que podemos utilizar de forma rápida y sencilla (Sql Server Database). Para añadir esta base de datos en un proyecto web, simplemente hacemos clic derecho encima del nombre del proyecto, vamos a la entrada de menú Add y seleccionamos New Item. En el árbol de la izquierda que nos aparece seleccionamos la plantilla Data y en la ventana de la derecha SQL Server Database, le ponemos el nombre que queramos y pulsamos el botón añadir.

Añadir base de datos

La base de datos aparecerá en nuestro proyecto y si hacemos doble clic encima de ella se nos abrirá la ventana del explorador de base de datos. En el explorador es donde crearemos las tablas, vistas, relaciones,… e insertaremos los datos en las tablas.

Explorador base de datos

Leer más

Interfaces Gráficas en C++ con Qt

Qt es un framework multiplataforma que nos permite, entre otras cosas, desarrollar interfaces gráficas para nuestras aplicaciones. También es usado para desarrollar otro tipo de aplicaciones, pero en esta entrada quiero centrarme sobre todo en las características para crear interfaces gráficas cuando trabajamos con C++.

En algunos pequeños proyectos que he realizado he trabajado con la biblioteca wxWidgets, pero ahora quiero ver cuáles son las características que puede ofrecer Qt y de paso mostrar como poder crear una aplicación con este framework. Lo primero que haremos será descargarlo, para ello visitaremos la sección de descargas de su página oficial y seleccionaremos descargar el entorno de desarrollo completo que, además del framework nos descargará el IDE de Qt.

Cuando finalice su descarga y posterior instalación, abrimos el Qt Creator y creamos un nuevo proyecto de tipo Qt Gui Application. Se abrirá el asistente y en él indicaremos el nombre del proyecto y la localización donde lo guardaremos. Seguidamente nos preguntará si queremos cambiar el nombre de las clases y ficheros iniciales que nos creará por defecto. Por último nos preguntará si queremos poner el proyecto bajo algún control de versión. Una vez realizados estos pasos nos aparecerá una ventana como la siguiente.

Pantalla inicial

Leer más

Cifrar cadena de conexión web.config

Una de las cosas más importantes a la hora de desarrollar una aplicación web es el tema de la seguridad. Tenemos que estar atentos a posibles ataques por parte de datos introducidos por usuarios malintencionados como de cualquier posible acceso a nuestro servidor donde esté alojada nuestra aplicación.

En esta entrada veremos como podemos cifrar las cadenas de conexión en los ficheros web.config de las aplicaciones web en ASP.NET de forma que tanto las rutas, como los usuarios y contraseñas no puedan ser descubiertos.

Supongamos que en la sección connectionStrings tenemos la siguiente cadena de conexión a una base de datos mediante el conector ODBC:

<add name="ConnectionString1" connectionString="DSN=ruta.dns;UID=usuario;
    SERVER=servidor;" providerName="System.Data.Odbc"/>

Para llevar a cabo el cifrado de la cadena de conexión utilizaremos el fichero aspnet_regiis.exe. Este fichero lo podemos encontrar en el directorio C:\windows\microsoft.NET\Framework\v2.0.50727 Para realizar el cifrado abriremos una consola y ejecutar el siguiente comando

aspnet_regiis.exe -pef "seccion_a_cifrar" "unidad:\ruta\al\proyecto" 
    -prov "DataProtectionConfigurationProvider"

Leer más

Crear un plugin en JQuery

JQuery es una librería muy útil y fácil de usar para todo el desarrollo JavaScript que tengamos que hacer en una página web. Gracias ha ella podemos desarrollar de manera más rápida que si lo hiciéramos usando simplemente JavaScript. Además cuenta con una gran cantidad de plugins para realizar casi cualquier cosa que puedas imaginar. Estos plugins al igual que la libreria son bastante sencillos de utilizar, además si lo necesitamos también podemos crearnos nuestro propio plugin. Sobre la creación de un plugin de JQuery es de lo que tratará esta entrada, así que vamos a ponernos manos a la obra.

Para comenzar veamos una imagen del resultado final que vamos a obtener. La funcionalidad del plugin será abrirnos un popup en el que seleccionaremos elementos de una lista que previamente le abremos pasado y al pulsar el botón Aceptar los elementos seleccionados aparecerán en la capa a la cual le apliquemos el plugin. Quizas no tenga mucho sentido el plugin, pero nos sirve de ejemplo para poder realizar mas adelante algo más complejo.

Leer más