Bueno existen diversas formas de atacar este tipo de problemas
usando variablles de Session , Session["minombredevariable"] estas son mantenidas en el servidor mas seguras.
usando cookies , puedes tener un cookie q almacene una variable como si es un login exitoso pero al final de cuentas estas al estar del lado del cliente son mas inseguras.
tips importantes
si utilizas variables de session por primera vez en toda tu aplicacion es recomendable no hacer Response.Redirect
-----------------------------------------------------------
Con lo que respecta al inicion de sesiones en base a logins puedes hacer tu motor tu o utilizar la herramienta de administracion del sitio de asp.net
revisa los siguientes links
http://msdn2.microsoft.com/es-mx/library/yy40ytx0.aspx http://msdn2.microsoft.com/es-mx/library/ssa0wsyf.aspx http://msdn2.microsoft.com/es-mx/library/3yfs7yc7.aspx
espero que esto te ayude