2 funciones muy básicas pero muy útiles a la hora de programar
Presentamos 2 funciones que operan sobre una cadena de caracteres, que extraen todo el texto comprendido entre el 'comienzo' y el 'final' que nosotros le señalemos. Encuentran y devuelven la primera ocurrencia y ambas distinguen entre mayúsculas y minúsculas.
La primera de ellas extrae solo los caracteres y la segunda incluye en la devolución lo que pusimos como 'comienzo' y 'final' de la búsqueda.
En el caso de no encontrar ninguna coincidencia ambas devuelven "********".
La primera función: ... [
Ver más ]
como accedemos a un archivo XML de manera remota y local.
Vamos a ver 2 ejemplos muy simples de como acceder a un archivo XML con XmlDataSource. El primero de ellos va a acceder a un archivo XML local y para mostrar los datos va a usar un DataRepeater.
El segundo va a acceder a un archivo XML remoto y para mostrar los datos va a utilizar un GridView.
Para simplificar no le hemos dado un formato vistoso a la salida tanto en el DataRepeater como en el GridView, esto es así para que podamos concentrarnos en el código.
El primer ejemplo vamos a mostrar un catálogo de CDs, para lo cual insertamos un Control XmlDataSource y hacemos referencia al archivo catalogo_cd.xml, posteriorme ... [
Ver más ]
2 importantes opciones a la hora de escribir funciones.
No entraremos en la discusión de cuál de los métodos es más eficiente, sobre esto hay opiniones encontradas. Solo queremos en el presente post mostrar con un ejemplo simple como es el funcionamiento de cada una. La necesidad de alguna de estas funciones es mayor que lo que uno supone, ya que es bastante habitual usar el mismo método con 1, 2, 3 o más parámetros.
Vemos primero 2 funciones sobrecargadas: ... [
Ver más ]
una de las formas de establecer formatos del Sitio Web, pero solo accesible para el administrador.
Cuando hablamos de establecer formatos, existen diversas formas, las propias de cada etiqueta html, establecer "Style" en cada etiqueta, en la página o en archivos .css, también podemos establecer formato en cada Webcontrol de ASP.NET o en forma dinámica en un Control Html (recomendamos ver "
Formato dinámico a Controles Html") y la lista continúa.
En este caso, veremos una necesidad poco común pero que puede ser necesaria en ciertos casos, cuando queremos cerrar cierto formato en una "clave, valor" de la seccíon ... [
Ver más ]
algo elemental pero muy útil en nuestras aplicaciones.
Dar formato o modificar el existente en un Control Html, es realmente muy simple. Para ello trabajaremos con el Id del Control y desde el code-behind le daremos formato. La idea no es darle formato de entrada, es mucho más eficiente usar para ello hojas de estilo (.css ... [
Ver más ]
como ocultar el password de cada uno de los usuarios en el archivo Web.config.
Antes que nada diremos, en informática, Hash se refiere a una función o método para generar claves o llaves que representen de manera casi unívoca a un documento, registro, archivo, etc.. Un hash es el resultado de dicha función o algoritmo. En este post veremos como generar un Hash para insertar el password encriptado en el archivo Web.config.
Vamos a usar 2 métodos de encriptación (de los muchos que hay), éstos son SHA1 y MD5. Antes de abordar el tema, haremos un par de comentarios de cada método.
La familia SHA (Secure Hash Algorithm, Algoritmo de Hash Seguro) es un sistema de funciones hash cripto ... [
Ver más ]
El enlace de datos o Data Binding es un método que nos ofrece ASP.NET para conectar un control de servidor con un DataSet o algún otro tipo de datos. De esta forma, por ejemplo, podemos conectar un control DropDownList con un DataSet y automáticamente el primero se llenará con todos los registros de la tabla.
Un DataSet no solo prmite trabajar con bases de datos, sino también con XML. También podemos enlazar un control sobre colecciones de .NET (arreglos, tablas hash o listas ordenadas). De esta forma, la flexibilidad que se logra es muy grande y podemos evitarnos codificar mucho para lograr tareas tan comunes como mostrar una tabla HTML con el contenido de una consulta a una base de datos. ... [
Ver más ]
una práctica forma de listar y obtener información de los archivos en el servidor.
Existen 2 objetos en ASP.NET que nos proveen esta funcionalidad, son como lo menciona el título, DirectoryInfo y FileInfo. Enseguida veremos como instanciarlos desde el code-behind y rellenar un GridView, antes armamos una sencilla página Default.aspx (que no nos confunda el código) que tiene: un título, una etiqueta Label y un GridView. El primero es solo el título de la página, la etiqueta Label contendrá el total de archivos que contiene el directorio explorado y el GriView la información de cada uno de los archivos.
Es importante destcar que en el GridView configuramos la propiedad AutoGenerateColumn ... [
Ver más ]
desde la versión 2.0 de ASP.NET, para mostrar datos en una página Web ya no es necesario crear Conexiones, Comandos, Adaptadores o DataSets.
Es más, ni siquiera es necesario escribir código en el servidor para lograrlo. Los nuevos controles (no visibles) se ubican directamente en los archivos .aspx. A través de ellos podemos conectarnos a una base de datos, realizar una consulta y devolver datos. Los controles DataSource disponibles son: SqlDataSource, AccessDataSource, ObjectDataSource, XmlDataSource, SiteMapDataSource. Si trabajamos con Microsoft Visual Studio, solo tenemos que arrastrar el control a nue ... [
Ver más ]
centro de todas las operaciones asincrónicas relacionadas con Ajax.
Es el objeto responsable de proporcionar el comportamiento asincrónico mediante el cual las aplicaciones tipo Ajax pueden interactuar.
XMLHTTPRequest es un protocolo diseñado para empaquetar datos como XML y enviarlos por la red a un destino específico. Esta información generalmente se procesa de algún modo y se devuelve el resultado al origen. El objeto XMLHTTPRequest es un objeto implementado por la mayoría de los navegadores actuales para facilitar este protocolo de comunicación.
La lista actual de navegadores que soportan este objeto son Internet Explorer 5.0 y superiores, Safari 1.2 y superiores, Mozilla 1.0/Netsca ... [
Ver más ]