miércoles, 6 de junio de 2012
On 20:56 by RC in Java No comments
Muchas veces es necesario realizar un menu basico para alguna aplicacion, generalmente en las que se necesite editar textos.
Una forma sencilla de hacerlo es crear metodos que puedan ser reutilizados independientemente de la aplicacion y simplemente haciendo los cambios necesarios de acuerdo a los requerimentos.
Les dejo un pequeno ejemplo sobre un menu en java, se realizo en netbeans 7.1.1 jdk 7.
Descarga en:
Menu_Java
Una forma sencilla de hacerlo es crear metodos que puedan ser reutilizados independientemente de la aplicacion y simplemente haciendo los cambios necesarios de acuerdo a los requerimentos.
Les dejo un pequeno ejemplo sobre un menu en java, se realizo en netbeans 7.1.1 jdk 7.
Descarga en:
Menu_Java
martes, 31 de enero de 2012
On 18:51 by RC in Compiladores No comments
El post anterior trata sobre como utilizar jflex cambiando las variables de entorno en windows, es una manera funcional de hacerlo pero no es eficaz, una alternativa es utilizar una clase en java y con ella darle lectura a un archivo .jflex y generar la clase .java con el analizador lexico, esto importando la librería de jflex a nuestro proyecto.
Para esta demostración se trabajara sobre Ubuntu pero es totalmente funcional para windows.
1. Lo primero es descargar jflex, ya sea por el gestor de paquetes o directamente desde la página oficial.
ya que lo descargamos creamos un nuevo proyecto.
2. Agregamos la librería jflex.jar al proyecto
3. Ahora debemos crear una clase auxiliar que leerá el archivo de entrada .jflex para generar una clase de java y trabajar con ella nuestro proyecto. El código de la clase auxiliar es el siguiente:
import java.io.File;
public class milexer{
public static void main(String[] args){
/*ubicacion exacta del archivo a leer, preferentemente ponerlo dentro de la carpeta del proyecto
que creamos */
JFlex.Main.generate(new File("/home/ubuntu/NetBeansProjects/simplelex/src/simplelex/archi.flex"));
}}
Una vez creada la clase la ejecutamos y nos tienen que aparecer los resultados de la ejecución en pantalla
Y como podemos ver se ha agregado al proyecto la clase generada a partir de la lectura de nuestro archivo .jflex, en este caso la clase creada fue la Scanner.java.
Como se puede observar en la clase lo único que hay que ir cambiando al generar diferentes analizadores es el string para leer el archivo y que a la misma vez es lo único que incluye tal clase.
lunes, 30 de enero de 2012
On 21:11 by RC in Compiladores No comments
Jflex es un generador de analizadores lexicos utilizado para java, tiene una sintaxis especifica en la cual a partir
de expresiones regulares declaradas permite generar un analizador lexico como una clase para java.
El siguiente post es para mostrar como utilizarlo en un ambiente windows realizando un cambio en las variables
de entorno del sistema operativo.
1. 1. Descargar Jflex de la pagina : http://jflex.de/
2. 2. Una vez descargado extraer en alguna carpeta que sea del disco local de preferencia.
3. 3. Entramos a la carpeta donde fue extraído jflex e ingresamos a la carpeta “bin”
En esa carpeta vamos y editamos el archivo jflex.bat que contiene lo siguiente:
__________________________________________________________________________
@echo off
REM Please adjust the paths JFLEX_HOME and JAVA_HOME to suit your needs
REM (please do not add a trailing backslash)
set JFLEX_HOME=C:\jflex-1.4.3
REM only needed for JDK 1.1.x:
set JAVA_HOME="C:\Program Files (x86)\Java\jdk1.6.0_21"
REM -------------------------------------------------------------------
set CLPATH=%JAVA_HOME%\lib\classes.zip;%JFLEX_HOME%\lib\JFlex.jar
REM for JDK 1.1.x
%JAVA_HOME%\bin\java -classpath %CLPATH% JFlex.Main %1 %2 %3 %4 %5 %6 %7 %8 %9
REM for JDK 1.2
rem java -Xmx128m -jar %JFLEX_HOME%\lib\JFlex.jar %1 %2 %3 %4 %5 %6 %7 %8 %9
_____________________________________________________________________________
Las líneas de color rojo son las únicas que han sido modificadas colocando primero la ubicación de donde tenemos la carpeta de jflex y la segunda es la ubicación de donde se encuentra instalado nuestro jdk.
4. Una vez editado el archivo jflex.bat damos clic derecho a MIPC , clic en propiedades, luego seleccionamos opciones avanzadas y ahí le damos clic a variables de entorno.
;C:\Program Files (x86)\Java\jdk1.6.0_21\bin;C:\jflex-1.4.3\bin
Donde primero se incluye un punto y coma (;) luego la ubicación del jdk, después nuevamente punto y coma y la ubicación de jflex, clic en todos los “ok” necesarios.
Nota: al cambiar las variables de entorno algunos comandos como por ejemplo "ipconfig" ya
no son reconocidos por el cmd, por lo que se recomienda guardar el valor original del valor
de las variables de entorno en un archivo de texto por si se desea regresar a los valores originales.
5. Tomamos el archivo .jflex que queramos compilar y lo guardamos en alguna carpeta del disco local, para mayor comodidad lo guardo en una carpeta directamente ubicada en el disco local por ejemplo una carpeta llamada “archivosjflex” para que sea un poco más fácil accederla desde la consola.
Abrimos la consola (cmd) y nos dirigimos a la carpeta “archivos” escribiendo
cd “c:\archivosjflex” y luego que nos coloque dentro de la carpeta tecleamos jflex <nombre_archivo>.jflex, que en este caso seria jflex ejemplo.txt
(la extension del archivo a ejecutar es indiferente pero se recomiendoa utilizar .jflex , en este caso se trabaja con un .txt)
si todo va bien nos debe mostrar en la consola:
Lo cual nos debe generar un archivo .java que es una clase que estará lista para utilizar en nuestro proyecto.
la clase generada se encuentra en la carpeta "c:/ archivosjflex"
Ahora para incluir la clase generada con jflex solo la incluimos en nuestro proyecto copiándola dentro de la carpeta “src” (donde se encuentran todas las clases) del proyecto en el que vayamos a trabajar e incluyendo la librería jflex.jar en nuestro proyecto y ya se puede modificar, compilar, ejecutar, etc el proyecto completo.
ACTUALIZACION:
Lo mencionado de las variables de entorno pues no es necesario borrar las que ya teníamos y sustituirlas sino simplemente al final de nuestra variable de entorno podemos agregar ";" si no lo tiene y pegar nuestra nueva linea de variable de entorno que seria:
C:\Program Files (x86)\Java\jdk1.6.0_21\bin;C:\jflex-1.4.3\bin
Lo mencionado de las variables de entorno pues no es necesario borrar las que ya teníamos y sustituirlas sino simplemente al final de nuestra variable de entorno podemos agregar ";" si no lo tiene y pegar nuestra nueva linea de variable de entorno que seria:
C:\Program Files (x86)\Java\jdk1.6.0_21\bin;C:\jflex-1.4.3\bin
y todos los comandos funcionaran correctamente en el cmd.
Por ultimo sino se desea trabajar todo lo de jflex en el cmd podemos ejecutar el jflex en consola escribiendo "jflex" en el cmd y nos abrirá un pequeño programa con el cual podemos trabajar la fase de creación del analizador léxico.
sábado, 21 de enero de 2012
miércoles, 28 de diciembre de 2011
On 23:05 by Cinoter No comments
Es una estructura de datos dinámica que consiste en una serie de nodos con su respectivo apuntador hacia el siguiente nodo de la lista. Al utilizarse este tipo de estructura de datos obtendremos un mejor aprovechamiento de los recursos disponibles ya al no ser necesario algún nodo este deja de ocupar espacio en memoria.

El siguiente link contiene un ejemplo practico con algunas funciones adicionales.

lunes, 27 de junio de 2011
Una pequena aplicacion que muestra como conectar un form de java con una BD de sql server.
Como requisitos necesitamos descargar el JDBC para la version de sql server que se este usando, en mi caso sql server express 2005 y el driver que utilice lo pueden descargar en:
http://www.microsoft.com/download/en/details.aspx?DisplayLang=en&id=12949
luego de esto pues crean un formulario copian el codigo dentro del .rar y solamente tienen que modificar el string de conexion y agregar el .jar del .zip que contiene el driver jdbc para que se pueda realizar correctamente la conexion.
El ejemplo contiene como ingresar el nombre a una base de datos en sql donde la BD solamente cuenta con un campo.
En la imagen se puede ver un screenshot de la aplicacion.
Pueden descargar un .pdf en el cual se indica como modificar la configuracion de superficie de sql para que la conexion funcione, ya que sin realizar los cambios indicados no funcionara.
La aplicacion se encuentra en:
http://www.mediafire.com/?j508frlb8brbpqb
y el .pdf en:
http://www.mediafire.com/?sk7npcu22wwo355
Como requisitos necesitamos descargar el JDBC para la version de sql server que se este usando, en mi caso sql server express 2005 y el driver que utilice lo pueden descargar en:
http://www.microsoft.com/download/en/details.aspx?DisplayLang=en&id=12949
luego de esto pues crean un formulario copian el codigo dentro del .rar y solamente tienen que modificar el string de conexion y agregar el .jar del .zip que contiene el driver jdbc para que se pueda realizar correctamente la conexion.
El ejemplo contiene como ingresar el nombre a una base de datos en sql donde la BD solamente cuenta con un campo.
En la imagen se puede ver un screenshot de la aplicacion.
Pueden descargar un .pdf en el cual se indica como modificar la configuracion de superficie de sql para que la conexion funcione, ya que sin realizar los cambios indicados no funcionara.
La aplicacion se encuentra en:
http://www.mediafire.com/?j508frlb8brbpqb
y el .pdf en:
http://www.mediafire.com/?sk7npcu22wwo355
miércoles, 8 de junio de 2011
On 16:18 by RC in aspx No comments
Un sitio web puede ser accedido desde todas las computadoras que se encuentren en red local ya sea en una red de hogar o del trabajo.
A continuacion les describo una breve explicacion de como acceder a un sitio web alojado en una pc que funcionaria como servidor y las demas pc's de la red como clientes.
No es nada del otro mundo solamente es de comprobar que el IIS y .NET esten trabajando correctamente.
1. crear un sitio web asp con visual web developer.
Podemos guardarlo directamente con ubicacion Http en la carpeta localhost o guardarlo en el disco local. El problema de la primera es que pueder dar distintos problemas si el IIS no esta bien configurado, falta algun complemento o alguna actualizacion.
En mi caso lo guardo en el disco con sistema de archivos (esto se elige en el visual web depeloper cuando nos pide ubicacion del archivo) y para que se pueda acceder a el directamente con el localhost lo guardamos en la direccion:
C:\Inetpub\wwwroot\<nombre de nuestro sitio>
que es la ubicacion de la carpeta raiz del IIS.
2. Ahora para acceder al sitio web que creamos ya no es necesario ejecutarlo desde el visual web y que se ejecute el servidor de desarrollo de asp.net sino que simplemente abrimos un navegador y escribimos
http://localhost/<nombre_del_sitio>
y nos aparece el sitio web que creamos. Esto en la computadora en donde se creo ya que en ella podemos acceder localmente.
En la imagen aparece encerrado en color rojo la direccion y el nombre del sitio
y en verde carga la pagina de inicio del sitio en este caso Registro.aspx
3. Desde otra pc que se encuentre en la red local podemos acceder al sitio web unicamente debemos de abrir un navegador en ingresar la url:
http://<ip de la pc con el sitio web>/<nombre_del_sitio>
En la imagen se puede ver que se accede al sitio desde una pc en red con ubuntu como SO y el navegador firefox, escribiendo en el la url http://192.168.1.3/deportes
y nos muestra el formulario por defecto que establecimos en el sitio.
Esto podria servir para algun proyecto en el cual se trabaje con servidores, multiples computadoras, maquinas virtuales y se desee acceder a un sitio web publico para x proposito.
Si se llega a tener algun problema con el archivo web.config al trabajar con bases de datos, se debe editar y dejarlo solo como:
<?xml version="1.0"?>
<configuration>
<system.web>
<compilation debug="true"/>
</system.web>
</configuration>
y ya no tendria que dar ningun problema.
Si se tubiera un sitio web ya creado en otra ubicacion que no sea la raiz del IIS entonces solo se necesita copiar toda la carpeta y pegarla en la carpeta raiz del IIS y modificar el web.config si fuera necesario y acceder al sitio de la misma forma.
A continuacion les describo una breve explicacion de como acceder a un sitio web alojado en una pc que funcionaria como servidor y las demas pc's de la red como clientes.
No es nada del otro mundo solamente es de comprobar que el IIS y .NET esten trabajando correctamente.
1. crear un sitio web asp con visual web developer.
Podemos guardarlo directamente con ubicacion Http en la carpeta localhost o guardarlo en el disco local. El problema de la primera es que pueder dar distintos problemas si el IIS no esta bien configurado, falta algun complemento o alguna actualizacion.
En mi caso lo guardo en el disco con sistema de archivos (esto se elige en el visual web depeloper cuando nos pide ubicacion del archivo) y para que se pueda acceder a el directamente con el localhost lo guardamos en la direccion:
C:\Inetpub\wwwroot\<nombre de nuestro sitio>
que es la ubicacion de la carpeta raiz del IIS.
2. Ahora para acceder al sitio web que creamos ya no es necesario ejecutarlo desde el visual web y que se ejecute el servidor de desarrollo de asp.net sino que simplemente abrimos un navegador y escribimos
http://localhost/<nombre_del_sitio>
y nos aparece el sitio web que creamos. Esto en la computadora en donde se creo ya que en ella podemos acceder localmente.
En la imagen aparece encerrado en color rojo la direccion y el nombre del sitio
y en verde carga la pagina de inicio del sitio en este caso Registro.aspx
3. Desde otra pc que se encuentre en la red local podemos acceder al sitio web unicamente debemos de abrir un navegador en ingresar la url:
http://<ip de la pc con el sitio web>/<nombre_del_sitio>
En la imagen se puede ver que se accede al sitio desde una pc en red con ubuntu como SO y el navegador firefox, escribiendo en el la url http://192.168.1.3/deportes
y nos muestra el formulario por defecto que establecimos en el sitio.
Esto podria servir para algun proyecto en el cual se trabaje con servidores, multiples computadoras, maquinas virtuales y se desee acceder a un sitio web publico para x proposito.
Si se llega a tener algun problema con el archivo web.config al trabajar con bases de datos, se debe editar y dejarlo solo como:
<?xml version="1.0"?>
<configuration>
<system.web>
<compilation debug="true"/>
</system.web>
</configuration>
y ya no tendria que dar ningun problema.
Si se tubiera un sitio web ya creado en otra ubicacion que no sea la raiz del IIS entonces solo se necesita copiar toda la carpeta y pegarla en la carpeta raiz del IIS y modificar el web.config si fuera necesario y acceder al sitio de la misma forma.
sábado, 4 de junio de 2011
On 22:04 by jose92826 No comments
Xampp es una aplicación (podríamos decir), que nos permite tener php y mysql en nuestras computadoras, en la cual, solo basta con descargarlo desde su página oficial http://www.apachefriends.org/es/xampp.html, instalarlo en el root de cualquier disco de nuestra computadora, por ejemplo c:/xampp/, o bien d:/xampp.
Siendo más especifico, describiré como instalarlo teniendo en sistema operativo Windows 7.
1.Descargar el archivo comprimido desde:
http://www.apachefriends.org/download.php?xampp-win32-1.7.4-VC6.7z
Descomprimirlo en la carpeta xampp en el root del disco C:\xampp
2.Tenemos todos los archivos en el directorio C:\xampp, en Windows 7 el principal problema es que este sistema operativo utiliza el puerto 80 para contadas operaciones, supongamos, para imprimir un documento.
Para solucionar esto, es necesario deshabilitar esta opción cada vez que vayamos a utilizar este servidor, al terminar, volverla a habilitar.
Para esto, presionar Windows + R, regedit, buscamos la dirección
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP
Seleccionamos Start, cambiamos el valor a 4, reiniciamos la pc.
3.Para utilizar el servidor con un nombre de dominio, abrimos el archivo Vhosts de xampp, en la dirección
C:\xampp\apache\conf\extra\httpd-vhosts.conf
Agregamos la siguientes líneas, para crear el dominio casa.com,
NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin webmaster@casa.com
DocumentRoot "C:/xampp/htdocs/www/casa"
ServerName casa.com
ServerAlias www.casa.com
ErrorLog logs/casa-error.log
CustomLog logs/casa-access.log common
</VirtualHost>
En el cual,
DocumentRoot "C:/xampp/htdocs/www/casa”
es donde se indica en donde estará el directorio raíz del dominio,
ServerName casa.com
y
ServerAlias www.casa.com
indica el nombre que tendrá el dominio,
ErrorLog logs/casa-error.log
y
CustomLog logs/casa-access.log common
indica en donde se guardara la información acerca de determinada información relacionada con el trafico del mismo.
4.Teniendo esto, xampp encontrara el dominio casa.com como propio, el siguiente paso es redireccionar esta dirección en nuestra computadora hacia xampp, ya que como es de imaginar, casa.com ya existe como dominio público.
Abrimos el archivo hosts, de nuestra pc, abriendo el bloc de notas como administrador (clic derecho, ejecutar como administrador), abrimos el archivo C:\xampp\apache\conf\extra\hosts, y agregamos las siguientes líneas
#agregado
127.0.0.1 casa.com
127.0.0.1 www.casa.com
Esto hará que al momento de escribir casa.com en firefox, nuestra pc redireccione dicha petición a la dirección 127.0.0.1, o comúnmente, localhost.
5.Finalmente, colocamos un archivo index.php en el directorio raíz de casa.com, el cual es C:/xampp/htdocs/www/casa, si no existe, lo creamos.
6.Para finalizar, realice un video donde muestro como seguir estos pasos, y por último, una demostración de se puede realizar con un servidor php.
Siendo más especifico, describiré como instalarlo teniendo en sistema operativo Windows 7.
1.Descargar el archivo comprimido desde:
http://www.apachefriends.org/download.php?xampp-win32-1.7.4-VC6.7z
Descomprimirlo en la carpeta xampp en el root del disco C:\xampp
2.Tenemos todos los archivos en el directorio C:\xampp, en Windows 7 el principal problema es que este sistema operativo utiliza el puerto 80 para contadas operaciones, supongamos, para imprimir un documento.
Para solucionar esto, es necesario deshabilitar esta opción cada vez que vayamos a utilizar este servidor, al terminar, volverla a habilitar.
Para esto, presionar Windows + R, regedit, buscamos la dirección
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP
Seleccionamos Start, cambiamos el valor a 4, reiniciamos la pc.
3.Para utilizar el servidor con un nombre de dominio, abrimos el archivo Vhosts de xampp, en la dirección
C:\xampp\apache\conf\extra\httpd-vhosts.conf
Agregamos la siguientes líneas, para crear el dominio casa.com,
NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin webmaster@casa.com
DocumentRoot "C:/xampp/htdocs/www/casa"
ServerName casa.com
ServerAlias www.casa.com
ErrorLog logs/casa-error.log
CustomLog logs/casa-access.log common
</VirtualHost>
En el cual,
DocumentRoot "C:/xampp/htdocs/www/casa”
es donde se indica en donde estará el directorio raíz del dominio,
ServerName casa.com
y
ServerAlias www.casa.com
indica el nombre que tendrá el dominio,
ErrorLog logs/casa-error.log
y
CustomLog logs/casa-access.log common
indica en donde se guardara la información acerca de determinada información relacionada con el trafico del mismo.
4.Teniendo esto, xampp encontrara el dominio casa.com como propio, el siguiente paso es redireccionar esta dirección en nuestra computadora hacia xampp, ya que como es de imaginar, casa.com ya existe como dominio público.
Abrimos el archivo hosts, de nuestra pc, abriendo el bloc de notas como administrador (clic derecho, ejecutar como administrador), abrimos el archivo C:\xampp\apache\conf\extra\hosts, y agregamos las siguientes líneas
#agregado
127.0.0.1 casa.com
127.0.0.1 www.casa.com
Esto hará que al momento de escribir casa.com en firefox, nuestra pc redireccione dicha petición a la dirección 127.0.0.1, o comúnmente, localhost.
5.Finalmente, colocamos un archivo index.php en el directorio raíz de casa.com, el cual es C:/xampp/htdocs/www/casa, si no existe, lo creamos.
6.Para finalizar, realice un video donde muestro como seguir estos pasos, y por último, una demostración de se puede realizar con un servidor php.
jueves, 2 de junio de 2011
Una herramienta que sirve para realizar paginas aspx es visual stduio web developer, a continuacion les dejo el codigo de como podria ser implementada una pagina de logueo, en este caso con asp.net
CODIGO:
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
public partial class _Default : System.Web.UI.Page
{
//declarar un string que contenga el string de conexion a la base de datos.
string cadena = "Data Source=SERVIDOR\\SQLEXPRESS;Initial Catalog= MIDATABASE ;User Id = ADMIN ; Password = Admin22;";
protected void Page_Load(object sender, EventArgs e)
{
}
//BOTON DE LOGUEO
protected void btnlog_Click(object sender, EventArgs e)
{
//LLAMADA AL STRING DE CONEXION
SqlConnection conexion = new SqlConnection(cadena);
//crear un nuevo objeto dataset
DataSet tabla = new DataSet();
//crear un nuevo objeto sqladapter que tienen como paramteros la instruccion SQL y el objeto para la conexion con la BD
SqlDataAdapter conecto = new SqlDataAdapter("SELECT * FROM Registro", conexion);
//crear un nuevo objeto datatable para almacenar los datos leidos desde la BD
DataTable ds = new DataTable();
//la instruccion select se carga en el datatable
conecto.Fill(ds);
//se llena el dataset con los datos de la BD
conecto.Fill(tabla);
int a;
a = ds.Rows.Count; //CONTAMOS EL NUMERO DE FILAS EN LA BD
String comparapass, comparacorreo;
for (int i = 0; i < a; i++) //CICLO PARA RECORRER LOS REGISTROS DE LA BD
{
//EN LA VAR comparacorreo se almacena los registros de la tabla "registro" en la columna con nombre "correo_e"
comparacorreo = (tabla.Tables[0].Rows[i]["correo_e"].ToString());
//EN LA VAR comparapass se almacena los registros de la tabla "registro" en la columna con nombre "contrasena"
comparapass = (tabla.Tables[0].Rows[i]["contrasena"].ToString());
//se hace la comparacion de los datos ingresados por el usuario en los textbox de la pagina con los datos de la BD
//si cumple redirecciona, sino muestra los mensajes.
if (comparacorreo == texnom.Text && comparapass == texpassw.Text)
{
malcorreo.Text = "";
erorpass.Text = "";
Response.Redirect("Quiniela.aspx");
}
else
{
erorpass.Text = "Correo no valido";
malcorreo.Text = "Verifica tu contraseña";
}
}
}
}
El diseño de la pagina es :
Bastante sencillo, pero puede servir.
CODIGO:
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
public partial class _Default : System.Web.UI.Page
{
//declarar un string que contenga el string de conexion a la base de datos.
string cadena = "Data Source=SERVIDOR\\SQLEXPRESS;Initial Catalog= MIDATABASE ;User Id = ADMIN ; Password = Admin22;";
protected void Page_Load(object sender, EventArgs e)
{
}
//BOTON DE LOGUEO
protected void btnlog_Click(object sender, EventArgs e)
{
//LLAMADA AL STRING DE CONEXION
SqlConnection conexion = new SqlConnection(cadena);
//crear un nuevo objeto dataset
DataSet tabla = new DataSet();
//crear un nuevo objeto sqladapter que tienen como paramteros la instruccion SQL y el objeto para la conexion con la BD
SqlDataAdapter conecto = new SqlDataAdapter("SELECT * FROM Registro", conexion);
//crear un nuevo objeto datatable para almacenar los datos leidos desde la BD
DataTable ds = new DataTable();
//la instruccion select se carga en el datatable
conecto.Fill(ds);
//se llena el dataset con los datos de la BD
conecto.Fill(tabla);
int a;
a = ds.Rows.Count; //CONTAMOS EL NUMERO DE FILAS EN LA BD
String comparapass, comparacorreo;
for (int i = 0; i < a; i++) //CICLO PARA RECORRER LOS REGISTROS DE LA BD
{
//EN LA VAR comparacorreo se almacena los registros de la tabla "registro" en la columna con nombre "correo_e"
comparacorreo = (tabla.Tables[0].Rows[i]["correo_e"].ToString());
//EN LA VAR comparapass se almacena los registros de la tabla "registro" en la columna con nombre "contrasena"
comparapass = (tabla.Tables[0].Rows[i]["contrasena"].ToString());
//se hace la comparacion de los datos ingresados por el usuario en los textbox de la pagina con los datos de la BD
//si cumple redirecciona, sino muestra los mensajes.
if (comparacorreo == texnom.Text && comparapass == texpassw.Text)
{
malcorreo.Text = "";
erorpass.Text = "";
Response.Redirect("Quiniela.aspx");
}
else
{
erorpass.Text = "Correo no valido";
malcorreo.Text = "Verifica tu contraseña";
}
}
}
}
El diseño de la pagina es :
Bastante sencillo, pero puede servir.
lunes, 30 de mayo de 2011
On 18:26 by jose92826 1 comment
A continuación publico la información y pasos necesarios para publicar nuestras aplicaciones en un servidor aspx gratuito (creo que es el mejor que se pueda encontrar). Para empezar, es necesario tener una cuenta en la página:
http://aspspider.com/
El servicio de registro es algo lento, es decir una vez ingresamos nuestros datos para crear la anterior cuenta, tardara un aproximado de entre 30 a 60 minutos en enviarnos un correo de verificación. Una vez verificado, nos es permitido crear nuestro sitio web después de 2 horas (aproximadamente).
Teniendo nuestra cuenta, procedemos a publicar nuestro sitio web.
1. En este ejemplo describiré los pasos para publicar una aplicacion web de control de proyectos de programacion, el cual como toda buena aplicación, utiliza una base de datos.
2. Instalando la base de datos local en el servidor aspx gratuito:
a) Abrimos el SQL server (2005 express), seleccionamos la base de datos, Clic derecho, Tasks, Detach, OK (en windows vista y 7 es necesario abrir el SQL server como administrador).
b) Seleccionamos el nombre de nuestro servidor de las bases de datos, clic derecho, propiedades. En la opción Database Settings, Database Default Location, Data. Comúnmente es el folder donde se guardan los archivos de las bases de datos, el cual en mi PC es
C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data
Seleccionamos el archive .MDF con el nombre de la base de datos que utilizamos en nuestra aplicación, lo copiamos y lo pegamos, supongamos, en el escritorio.
c) Volvemos a agregar la base de datos al SQL (únicamente así podíamos copiar el archivo .mdf). Seleccionamos Databases, clic derecho, Attach, selecciomos el anterior archivo en Attach.
d) El siguiente paso es subir el archivo .mdf al servidor, en el gestor de archivos de bases de datos, al iniciar sesión en aspspider.com nos dirigimos al la url:
http://aspspider.com/cp/FileUpload.aspx?Folder=database\
Seleccionamos el archivo .mdf que copiamos y presionamos en el botón Upload. Esto subirá el archivo de la base de datos al servidor.
e) El siguiente paso es agregar el archivo .mdf al servidor, con la opción Attach en la dirección:
http://aspspider.com/cp/DatabaseAttach.aspx
A la par del nombre del archivo .mdf que subimos, presionamos Attach. Confirmamos de nuevo en Attach Database.
3. Acerca del string de conexión de la base de datos.
El servidor nos provee la siguiente sintaxis para la conexión:
Data Source=.\SQLExpress;Persist Security Info=True;Integrated Security=SSPI;Initial Catalog=YourUserId_DatabaseName
En mi caso, mi nombre de usuario es opiate57 y el nombre la base de datos en bugtracker (bugtraker.mdf), entonces el string quedara:
Data Source=.\SQLExpress;Persist Security Info=True;Integrated Security=SSPI;Initial Catalog=opiate57_bugtracker
Editamos la aplicación aspx en nuestra PC con este string conexión y exportamos el sitio web final con los siguientes pasos:
a) En Microsoft Visual Studio 2005 Professional Edition
b) Exportamos los archivos para la publicación:
Build, publish nombre_de_proyecto, En target location, seleccionamos la carpeta sitio_web (la cual debemos crear en el escritorio), Publish.
c) Para este servidor, debemos editar la línea <authentication mode="Windows"/> del archivo Web.config en la carpeta sitio_web, lo abrimos con un block de notas lo editamos, quedara <!--<authentication mode="Windows"/> -->
d) Entramos a la carpeta sitio_web, seleccionamos todos los archivos, click derecho, Añadir al archivo (teniendo Winrar instalado), formato de archivo ZIP, el nombre del archivo sera sitio_web, Aceptar.
4. El siguiente paso es subir el archivo sitio_web.zip al servidor, en la siguiente url:
http://aspspider.com/cp/FileUpload.aspx?Folder=webroot\
Seleccionamos aquel archivo, Upload.
5. Extraemos el contenido del archivo sitio_web.zip en el servidor en la siguiente url:
http://aspspider.com/cp/FileManager.aspx?Folder=webroot\
Junto al nombre del archivo, presionamos Extract, confirmamos en Extract Files.
6. Finalmente tenemos publicada nuestra aplicación en el servidor, el único archivo que tal vez dará problemas es el Web.config, al aplicar programación extrema, lo edite y quedo simplemente:
<?xml version="1.0"?><configuration>
<system.web>
</system.web>
</configuration>
Al realizar esto, deshabilito la posibilidad de visualizar reportes de cristal report, ya que este archivo contenía configuración para lo mismo.
Si es necesario mostrar los reportes de Cristal Report, se debería de contactar al departamento de soporte del servidor, para que nos provean de una solución, ya que no es posible debido a la configuración que tiene este servidor para con los archivos .config de las aplicaciones.
Volviendo a como editar los archivos en el servidor, en la url:
http://aspspider.com/cp/FileManager.aspx?Folder=webroot\
Cabe mencionar que la aplicación ya esta compilada, y para hacer alguna modificación (ya que utilice un proyecto aspx tipo Web aplication) esta se debe hacer desde visual studio, publicar los archivos, y subirlos al servidor.
Para cambiar esto, es decir si tenemos programación del lado del servidor y queremos editarla desde el mismo servidor, tendremos que crear un proyecto en visual estudio en aspx tipo Sitio Web.
Por último, les dejo un workerid de un administrador así como también su password para que comprueben que este servidor funciona.
Workerid: 40005528
Password: password
No cambiar los datos anteriores, si alguien tiene problemas al ingresar, háganlo saber, que reestablecere la misma información pare el mismo usuario.
Debo de indicar, que la aplicación tiene un solo problema, al no permitir eliminar usuarios por un problema de entidad relación, pero al ser mi primer aplicación aspx, afirmo que las siguientes serán de mejor calidad.
Entonces, la url de la aplicación es:
http://aspspider.info/opiate57/
http://aspspider.com/
El servicio de registro es algo lento, es decir una vez ingresamos nuestros datos para crear la anterior cuenta, tardara un aproximado de entre 30 a 60 minutos en enviarnos un correo de verificación. Una vez verificado, nos es permitido crear nuestro sitio web después de 2 horas (aproximadamente).
Teniendo nuestra cuenta, procedemos a publicar nuestro sitio web.
1. En este ejemplo describiré los pasos para publicar una aplicacion web de control de proyectos de programacion, el cual como toda buena aplicación, utiliza una base de datos.
2. Instalando la base de datos local en el servidor aspx gratuito:
a) Abrimos el SQL server (2005 express), seleccionamos la base de datos, Clic derecho, Tasks, Detach, OK (en windows vista y 7 es necesario abrir el SQL server como administrador).
b) Seleccionamos el nombre de nuestro servidor de las bases de datos, clic derecho, propiedades. En la opción Database Settings, Database Default Location, Data. Comúnmente es el folder donde se guardan los archivos de las bases de datos, el cual en mi PC es
C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data
Seleccionamos el archive .MDF con el nombre de la base de datos que utilizamos en nuestra aplicación, lo copiamos y lo pegamos, supongamos, en el escritorio.
c) Volvemos a agregar la base de datos al SQL (únicamente así podíamos copiar el archivo .mdf). Seleccionamos Databases, clic derecho, Attach, selecciomos el anterior archivo en Attach.
d) El siguiente paso es subir el archivo .mdf al servidor, en el gestor de archivos de bases de datos, al iniciar sesión en aspspider.com nos dirigimos al la url:
http://aspspider.com/cp/FileUpload.aspx?Folder=database\
Seleccionamos el archivo .mdf que copiamos y presionamos en el botón Upload. Esto subirá el archivo de la base de datos al servidor.
e) El siguiente paso es agregar el archivo .mdf al servidor, con la opción Attach en la dirección:
http://aspspider.com/cp/DatabaseAttach.aspx
A la par del nombre del archivo .mdf que subimos, presionamos Attach. Confirmamos de nuevo en Attach Database.
3. Acerca del string de conexión de la base de datos.
El servidor nos provee la siguiente sintaxis para la conexión:
Data Source=.\SQLExpress;Persist Security Info=True;Integrated Security=SSPI;Initial Catalog=YourUserId_DatabaseName
En mi caso, mi nombre de usuario es opiate57 y el nombre la base de datos en bugtracker (bugtraker.mdf), entonces el string quedara:
Data Source=.\SQLExpress;Persist Security Info=True;Integrated Security=SSPI;Initial Catalog=opiate57_bugtracker
Editamos la aplicación aspx en nuestra PC con este string conexión y exportamos el sitio web final con los siguientes pasos:
a) En Microsoft Visual Studio 2005 Professional Edition
b) Exportamos los archivos para la publicación:
Build, publish nombre_de_proyecto, En target location, seleccionamos la carpeta sitio_web (la cual debemos crear en el escritorio), Publish.
c) Para este servidor, debemos editar la línea <authentication mode="Windows"/> del archivo Web.config en la carpeta sitio_web, lo abrimos con un block de notas lo editamos, quedara <!--<authentication mode="Windows"/> -->
d) Entramos a la carpeta sitio_web, seleccionamos todos los archivos, click derecho, Añadir al archivo (teniendo Winrar instalado), formato de archivo ZIP, el nombre del archivo sera sitio_web, Aceptar.
4. El siguiente paso es subir el archivo sitio_web.zip al servidor, en la siguiente url:
http://aspspider.com/cp/FileUpload.aspx?Folder=webroot\
Seleccionamos aquel archivo, Upload.
5. Extraemos el contenido del archivo sitio_web.zip en el servidor en la siguiente url:
http://aspspider.com/cp/FileManager.aspx?Folder=webroot\
Junto al nombre del archivo, presionamos Extract, confirmamos en Extract Files.
6. Finalmente tenemos publicada nuestra aplicación en el servidor, el único archivo que tal vez dará problemas es el Web.config, al aplicar programación extrema, lo edite y quedo simplemente:
<?xml version="1.0"?><configuration>
<system.web>
</system.web>
</configuration>
Al realizar esto, deshabilito la posibilidad de visualizar reportes de cristal report, ya que este archivo contenía configuración para lo mismo.
Si es necesario mostrar los reportes de Cristal Report, se debería de contactar al departamento de soporte del servidor, para que nos provean de una solución, ya que no es posible debido a la configuración que tiene este servidor para con los archivos .config de las aplicaciones.
Volviendo a como editar los archivos en el servidor, en la url:
http://aspspider.com/cp/FileManager.aspx?Folder=webroot\
Cabe mencionar que la aplicación ya esta compilada, y para hacer alguna modificación (ya que utilice un proyecto aspx tipo Web aplication) esta se debe hacer desde visual studio, publicar los archivos, y subirlos al servidor.
Para cambiar esto, es decir si tenemos programación del lado del servidor y queremos editarla desde el mismo servidor, tendremos que crear un proyecto en visual estudio en aspx tipo Sitio Web.
Por último, les dejo un workerid de un administrador así como también su password para que comprueben que este servidor funciona.
Workerid: 40005528
Password: password
No cambiar los datos anteriores, si alguien tiene problemas al ingresar, háganlo saber, que reestablecere la misma información pare el mismo usuario.
Debo de indicar, que la aplicación tiene un solo problema, al no permitir eliminar usuarios por un problema de entidad relación, pero al ser mi primer aplicación aspx, afirmo que las siguientes serán de mejor calidad.
Entonces, la url de la aplicación es:
http://aspspider.info/opiate57/
Suscribirse a:
Entradas (Atom)
Search
Categories
android
(2)
Animacion 3D
(3)
aspx
(4)
bases de datos
(7)
Blender
(3)
C
(1)
C#
(4)
cisco
(1)
Compiladores
(11)
conceptos
(1)
cup
(2)
DB2
(2)
gns3
(5)
Irony
(3)
Java
(3)
kvm
(1)
linux
(5)
manual express latex
(1)
MongoDB
(1)
ocio
(3)
oracle
(3)
poo
(1)
Postgresql
(4)
programacion
(9)
Redes
(7)
resumen
(1)
soluciones
(1)
SQL
(16)
sqlserver
(1)
teoría
(5)
Ubuntu
(9)
Uwintu
(1)
VB
(1)
windows
(2)
Statistics
Con la tecnología de Blogger.







