Es común que cuando creemos un sistema con usuarios, queramos hacer diferenciación de mayusculas y minusculas para comparar el nombre de usuario y la contraseña.
Por defecto al instalar SQL este queda case insensitive, es decir cuando realizamos una consulta del tipo:
SELECT * FROM Usuarios WHERE user_name LIKE 'nombre_usuario' AND user_pass LIKE 'contrasena'
SQL considera que Turin = turin = TuRiN, entonces las contraseñas que utilizan mayusculas y minusculas para ser mas dificiles de decifrar no tienen sentido.
En SQL Server 2000, es necesario reinstalar y configurar busquedas binarias, en SQL 2005 es mas facil, ya que podemos cambiar las tablas e incluso las columnas para que sean case sensitive.
Para que una columna distinga mayusculas de minusculas se debe:
-Seleccionar la tabla que se desea modificar
-Click derecho y seleccionar modificar
-marcar sobre la columna que necesitamos que distinga mayusculas de minusculas
-buscar la propiedad "Intercalacion" o "Collation"
-y seleccionar "Distinguir mayúsculas de minúsculas"
Ahora, nuestras consultas sobre esa columna serán Case Sensitive.
Saludos.
lunes, 15 de septiembre de 2008
MsgBox y ConfirmationBox en ASP.NET 2.0
Cuando empecé a trabajar por primera vez en ASP.NET 1.x luego de haber trabajdo en un proyecto c# lo primero que necesité y no encontré fue el MsgBox el cual utilizaba para confirmar las acciones del usuario con una ventana de confirmación.
Lamentable el control no existía en 1.x y se debía generar una clase y una serie de pasos más.
EN ASP.NET 2.0 por fin nos dan una solución mucho más fácil.
Al botón, link, o similares solo se le debe setear la propiedad OnClienClick para que devuelva confirm('mensaje'); de la siguiente forma
*borrar los espacios antes y despues de "asp" ya que por condicion de blogger no puedo ponerlo junto.
De esta forma, en el lado del cliente, si este presiona Cancelar, no se realiza el AutoPostBack.
Saludos.
Lamentable el control no existía en 1.x y se debía generar una clase y una serie de pasos más.
EN ASP.NET 2.0 por fin nos dan una solución mucho más fácil.
Al botón, link, o similares solo se le debe setear la propiedad OnClienClick para que devuelva confirm('mensaje'); de la siguiente forma
< asp :Button ID="ConfirmOnClick" runat="server"
OnClientClick="return confirm('¿Está seguro que desea realizar esa acción?');"
Text="Formatear" />*borrar los espacios antes y despues de "asp" ya que por condicion de blogger no puedo ponerlo junto.
De esta forma, en el lado del cliente, si este presiona Cancelar, no se realiza el AutoPostBack.
Saludos.
Etiquetas:
asp.net,
asp.net 2.0,
confirmacion,
confirmationbox,
msgbox,
visual studio 2005
De qué se trata
Acá iré posteando pequeños problemas con los que me encuentro mientras realizo distintos sistemas, los cuales tienen soluciones fáciles pero difíciles de encontrar.
Actualmente trabajo en:
ASP.NET (Visual Studio.NET 2005)
C#
SQL Server 2005
Actualmente trabajo en:
ASP.NET (Visual Studio.NET 2005)
C#
SQL Server 2005
Suscribirse a:
Entradas (Atom)