viernes, 30 de septiembre de 2011

Conexion ASP C# con PostgreSQL

Esta clase sirve para conectar un proyecto Web en asp con C# con la base de datos Postgresql, se debe reemplazar el nombre de la base de datos, el usuario y la contraseña, y se da la ruta del servidor, si es local se deja localhost, esta clase tiene el puerto por defecto de la base de datos.
Tiene metodos y atributos estaticos, o sea que no se instancia.

Recuerda que para usar esta clase debes tener la libreria  Npgsql para la conexion del proyecto con la base de datos. En esta pagina puedes bajarla:
http://npgsql.projects.postgresql.org/

public class Conexion
{
private static string connection = "server=localhost; port=5432;" +
  "Database=db;" +
  "User ID=usuario;" +
  "Password=contraseña;";
private static IDbConnection connect;
private static IDbCommand comando;
public static IDataReader reader;
public static IDbTransaction transaccion;
  public static IDataRecord update;
 public static void conexion()//con este metodo se abre la conexion
{
connect = new NpgsqlConnection(connection);
connect.Open();
}
  public static void executeQuery(string sql)/// este metodo recibe la cadena con la sentencia
{
comando = connect.CreateCommand();
comando.CommandText = sql;
reader = comando.ExecuteReader();
//updateQuery(sql);

}
  public static void insertQuery(String sql)// este metodo recibe la cadena con la sentencia
{
comando = connect.CreateCommand();
comando.Transaction = transaccion;
comando.CommandText = sql;
comando.ExecuteScalar();
}
  public static void updateQuery(String sql)// este metodo recibe la cadena con la sentencia
{
NpgsqlConnection conn = new NpgsqlConnection(connection);
conn.Open();
NpgsqlCommand comando = new NpgsqlCommand(sql, conn);

}

  public static void desconectar()//este metodo cierra la conexion del query
{
reader.Close();
comando.Dispose();
connect.Close();
}
  public static void desconectarinsert()// este metodo cierra la conexion del insert y update
{
comando.Dispose();
connect.Close();
}
}

miércoles, 7 de septiembre de 2011

Validar campo obligatorio en asp .net

De esta forma se valida que un campo sea obligatorio antes de enviar el form, cuando se le de clic en el boton para procesar la información:

En este caso se valida un campo de texto llamado "TxtCampo" que al momeno de dar clic en en el boton va requerir que este campo este lleno, de lo contrario saldrá un mensaje en color rojo que dice "El campo es requerido" 


<asp:TableCell><asp:TextBox ID="TxtCampo" runat="server" Width="180"></asp:TextBox>
            <asp:RequiredFieldValidator id="RequiredFieldValidator1" runat="server"
              ControlToValidate="TxtCampo"
              ErrorMessage="El campo es requerido."
              ForeColor="Red">
            </asp:RequiredFieldValidator>


Espero sea de ayuda.

lunes, 4 de julio de 2011

utilizar ajax con jquery

hay diferentes formas de hacer llamadas ajax con jquery lo primero que tiene que hacer siempre es importar la libreria jquery antes del head de la siguiente forma:



luego antes del head o en el mismo body dentro de las etiquetas script:


$("#contenido").load("mipagina.php");

Teniendo en cuenta que #contenido hace referencia a un id de alguna etiqueta id="contenido", tambien puede ser un class="contenido" pero en este caso en lugar de # va un . ejemplo, ".contenido".

Tambien si quieres puedes acceder a un lugar especifico de la pagina a la cual se hace referencia.

$("#contenido").load("mipagina.php#menu");

Aunque esta es mi forma favorita de ajax en jquery hay otros que hacen cosas especificas incluso detectar errores en la peticion:

toda esta informacion la pueden encontrar en:

http://api.jquery.com/category/ajax/

domingo, 12 de junio de 2011

Validación de un correo con javascript

validaEmail es la función que se invoca, value es el parámetro que se recibe y ExpRegular es la expresión regular, es decir el patrón que tienen las direcciones de email:


function validaEmail(value)
{ var ExpRegular = /(\w+)(\.?)(\w*)(\@{1})(\w+)(\.?)(\w*)(\.{1})(\w{2,3})/;
if(ExpRegular.test(value)) { return true; }
else{ return false; }
}

Validar correo email en Java (codigo)

Con este metodo se puede validar un correo electronio de forma manual, recibe una cadena de caracteres y devuelve un boolen, true si cumple las caracteristicas o false si no las cumple.



/**
     * Este metodo valida el correo
     * El correo valida que antes de la @ 'arroba' debe de tener caracateres
     * alfanumericos solamenete, ademas entre la @ y el punto
     * tambien alfanuemricos y despues del punto
     *
     * @param m <code>String</code> es la cadena que recibe
     * @return <code>boolean</code> si el correo es valido retorna true
     */
    public boolean validarMail(String m) {

        char c1 = m.charAt(0);
        int pos1 = 0;
        int pos2 = 0;
        int a1 = 0;
        int a2 = 0;
        int a3 = 0;
        int x = 0;
        String cadena1 = "";
        String cadena2 = "";
        String cadena3 = "";

        if (c1 != '@' && c1 != '.') {


            for (int i=1; i < m.length(); i++) {
                if (m.charAt(i) == '@') {
                    pos1 = i;
                }
            }
            for (int i=1; i < m.length(); i++) {
                if (m.charAt(i) == '.') {
                    pos2 = i;
                }
            }

            cadena1 = m.substring(0, pos1);
            cadena2 = m.substring(pos1+1, pos2);
            cadena3 = m.substring(pos2+1, m.length());

            for (int i = 0;i < cadena1.length(); i++) {
                System.out.println("carcater "+cadena1);
                a1 = cadena1.codePointAt(i);//
                if ((a1 > 47 && a1 < 58  ) || (a1 > 64 && a1 < 91)
                        || (a1 > 96 && a1 < 123) || a1==46 ) {
                    x++;
                }
            }
            System.out.println("1 "+cadena2);
            for (int i = 0; i < cadena2.length(); i++) {
                a2 = cadena2.codePointAt(i);
                System.out.println("carcater "+a2);
                if ((a2 > 47 && a2 < 58  ) || (a2 > 64 && a2 < 91)
                        || (a2 > 96 && a2 < 123)) {
                    x++;
                }
            }

            for (int i = 0;i < cadena3.length(); i++) {
                a3 = cadena3.codePointAt(i);
                if ((a3 > 47 && a3 < 58  ) || (a3 > 64 && a3 < 91)
                        || (a3 > 96 && a3 < 123)) {
                    x++;
                }
            }
            System.out.println("xxx "+x+"    "+(m.length()-2));
            if (x == m.length()- 2) {
                if (pos1 != 0 && pos2 != 0 && (pos1 + 2) < pos2) {

                    if (m.length()-1 >= (pos2 + 2)) {

                        return true;
                    }else {
                        return false;
                    }
                }else{
                    return false;
                }
            }else {
                return false;
            }
        }else {
            return false;
        }
    }