Trozos de codigo

Este son algunos trozos de código que he utilizado para las páginas web que he desarrollado, para que no se me ólvide.

Crear Cookies en C#.Net y asignarle sus valores desde una base de datos

La cadena de conexión la uso en el archivo web.config de esta manera:

<connectionStrings>
<add name=”ConeccionSoporte” connectionString=”Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\DatosWeb\soporte\soporte.mdb” providerName=”System.Data.OleDb”/>
</connectionStrings>

 

Recuperamos la cadena de conexión a la base de datos que se encuentra en el archivo web.config de mi proyecto.

public static string MiConeccion = MiConeccion = System.Configuration.ConfigurationManager.ConnectionStrings[“ConeccionSoporte”].ConnectionString;

 

Luego recuperamos los datos de mi tabla de usuarios filtrando los registros con un usuario y contraseña:

string MiConsulta = “SELECT * FROM solicitantes WHERE usuario='” + this.TextBoxUsuario.Text + “‘ ”
+ “AND password = ‘” + this.TextBoxContrasena.Text + “‘”;
OleDbDataAdapter da;
DataTable dt = new DataTable();
da = new OleDbDataAdapter(MiConsulta, MiConeccion);
da.Fill(dt);

HttpCookie appCookie = new HttpCookie(“InfoUsuario”);
appCookie.Values[“CooIdUser”] = dt.Rows[0][“Idsolicitante”].ToString();
appCookie.Values[“CooNombre”] = dt.Rows[0][“solicitante”].ToString();
appCookie.Values[“CooUser”] = dt.Rows[0][“usuario”].ToString();
appCookie.Values[“CooNivel”] = dt.Rows[0][“nivel”].ToString();
appCookie.Expires = DateTime.Now.AddDays(1);
appCookie.Path = “/”;
Response.Cookies.Add(appCookie);

Y así ya están creadas las cookies con los datos de un usuario. Y para borrar las cookies chequen el siguiente código:

HttpCookie myCookie = new HttpCookie(“InfoUsuario”);
myCookie.Expires = DateTime.Now.AddDays(-1d);
Response.Cookies.Add(myCookie);

Aquí le damos a la cookie la duración de menos un día y automáticamente se elimina.

Y para recuperar las cookies creadas lo hacemos de la siguiente manera:

this.LabelUsuario.Text = “Bienvenid@: ”
+ Server.HtmlEncode(Request.Cookies[“InfoUsuario”][“CooNombre”]).ToString();

Crear un Menú horizontal dinámico con el control de asp 3.5 “Menu”

Pues primero creamos un método que nos genere los ItemsMenu del control menu.

MenuItem CreateMenuItem(String text, String url, String toolTip)
{
// Crea un nuevo objeto MenuItem.
MenuItem menuItem = new MenuItem();
// Asigna las propiedades del objeto MenuItem usando
// los parámetros especifico.
menuItem.Text = text;
menuItem.NavigateUrl = url;
menuItem.ToolTip = toolTip;
return menuItem;
}

Y en algún procedimiento colocamos el siguiente código para agregar los MenuItems a nuestro control Menu:

MenuItem SubMenuSoporte;
MenuItem SubMenuCerrarSesion;
MenuItem SubMenuAgregarUsuario;
MenuItem SubMenuSoliPendientes;

SubMenuSoporte = CreateMenuItem(“Solicitar Soporte Técnico”, “soporte.aspx”, “Soporte Técnico”);
SubMenuCerrarSesion = CreateMenuItem(“Cerrar Sesión”, “Login.aspx”, “Cerrar sesión”);
SubMenuAgregarUsuario = CreateMenuItem(“Agregar Usuario”, “AltaUsuarios.aspx”, “Agregar nuevos usuarios”);

SubMenuSoliPendientes = CreateMenuItem(“Solicitudes pendientes”, “SolicitudesPendientes.aspx”, “Ver solicitudes de soporte técnico pendientes”);

this.NavigationMenu.Items.Add(SubMenuSoporte);
this.NavigationMenu.Items.Add(SubMenuAgregarUsuario);
this.NavigationMenu.Items.Add(SubMenuSoliPendientes);
this.NavigationMenu.Items.Add(SubMenuCerrarSesion);

Este es el código de control Menu de asp.net de HTML:

<asp:Menu ID=”NavigationMenu” runat=”server” EnableViewState=”False” IncludeStyleBlock=”false” Orientation=”Horizontal”
BackColor=”#800000″ DynamicHorizontalOffset=”2″ Font-Names=”Verdana”
Font-Size=”1em” ForeColor=”#FFCC00″ StaticSubMenuIndent=”10px”>
<Items>
<asp:MenuItem NavigateUrl=”~/Default.aspx” Text=”Página principal”/>
<asp:MenuItem NavigateUrl=”~/About.aspx” Text=”Acerca de”/>
</Items>
</asp:Menu>

El control ya tiene dos MenuItems por default los demás MenuItems se agregan por código. Y de esta manera ya se crean los ItemsMenu dinámicamente, y hasta podemos crear los ItemsMenu desde una base de datos.

Últimamente he sentido un poco de pereza para programar, así que he usado algunos controles de visual web developer 2008 para insertar, actualizar y consultar datos a una base de access 2003. los siguiente es el codigo de html y aspx para insertar registros:

Primero insertamos un textbox, dos labels y un LinkButton de asp para insertar un nuevo registro en mi base de datos:
<asp:Label ID=”LabelIdUser” runat=”server” Text=”…”></asp:Label>
&nbsp;<asp:Label ID=”LabelNombre” runat=”server” Text=”…”></asp:Label>
<asp:Label ID=”LabelMiid” runat=”server” Text=”…”></asp:Label>

Describa su problema:
<asp:TextBox ID=”TextBoxDescripcion” runat=”server” Width=”500px”></asp:TextBox>
&nbsp;<asp:LinkButton ID=”EnviarReporte” runat=”server” OnClick=”EnviarReporte_Click”>Enviar Reporte</asp:LinkButton>

y después utilizamos el control AccessDataSource de asp:
<asp:AccessDataSource ID=”AccessDataSource1″ runat=”server” DataFile=”D:\DatosWeb\soporte\soporte.mdb”
InsertCommand=”INSERT INTO TablaPrincipal ([idsolicitante], [descripcionproblemasol], [miid]) VALUES (?, ?, ?)”>
<InsertParameters>
<asp:ControlParameter ControlID=”LabelIdUser” Name=”idsolicitante” PropertyName=”Text” Type=”Int16″ />
<asp:ControlParameter ControlID=”TextBoxDescripcion” Name=”descripcionproblemasol” PropertyName=”Text” Type=”String” />
<asp:ControlParameter ControlID=”LabelMiid” Name=”miid” PropertyName=”Text” Type=”String” />
</InsertParameters>
</asp:AccessDataSource>

Y en el módulo de webform con C# creamos un evento para el LinkButton:

protected void EnviarReporte_Click(object sender, EventArgs e)
{
this.AccessDataSource1.Insert();
this.AccessDataSource1.DataBind();
}

Y pues de esta forma hacemos un insert sin mucho código, sola arrastramos controles a nuestro webform y ya casi todo esta listo.

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s