.net中怎样 判断用户是否登陆

来源:百度知道 编辑:UC知道 时间:2024/06/16 23:10:41
.net中怎样判断用户是否登陆.
我做了几个页面,想通过判断用户是否登陆来控制使用者权限,但不知道怎么做.请举个例子请明.谢谢.
我做的是一般的网站的会员登陆.就是想区别会员和一般游客的权限功能.并且,如果会员登陆了,在每个页面都会显示会员的相关信息.
如果用session的话常常会在登陆之后不久出现session信息丢失.这又怎么解决呢?

登陆的代码我会,我是想判断用户是否登陆来控制权限.

form验证怎么用?我没用过,可不可以给点例子.

此方法可判断是否登陆并防止重复登陆

if (判断用户和密码 如果通过)
{
if (string.IsNullOrEmpty(Convert.ToString(Cache[保存在cache中的字段])))
{
//定义cache过期时间
TimeSpan SessTimeout = new TimeSpan(0, 0, System.Web.HttpContext.Current.Session.Timeout, 0, 0);
//第一次登陆的时候插入一个用户相关的cache值,
HttpContext.Current.Cache.Insert(info.AcoID, info.AcoID, null, DateTime.MaxValue, SessTimeout, System.Web.Caching.CacheItemPriority.NotRemovable, null);
//处理登陆后事件

}
else
{
RegisterStartupScript("", "<script>alert('对不起,您的账户已经登录')</script>");
}
}
else
{
RegisterStartupScript("", "<script>alert('请确认账户名和密码是否正确')</script>");
}