★搜Asp.net★(www.soAsp.net),为专业技术文档网站。
包括Asp.net开发技术文档·C#开发技术文档·Access/SQL Server数据库开发技术文档·VB.NET开发技术文档。
还包括·项目实战经验总结·开发经验技巧总结·项目开发心得。


  
使用Session验证用户登录

       在ASP.NET中,利用Session对象验证用户是否登录的方法很简单,例如在本实例中,当用户安全登录时,可以利用如下代码保存用户的登录名,并跳转到NavigatePage.aspx中。

   if (txtName.Text == "mr" && txtPassword.Text == "mrsoft") 
    { 
         Session["UserName"] = txtName.Text.Trim();
         Response.Redirect("NavigatePage.aspx");
    }

在NavigatePage.aspx页面中,当页面加载时,首先判断Session对象中是否有值,如果有值,则进行其他操作;否则,则返回到登录页中。其主要代码如下:

     if (Session["UserName"] == null)
           Response.Redirect("Default.aspx");
     else 
       {
              //其他操作
       }

注意:Session对象默认失效期为20分钟,用户也可以在Web.Config中对其进行设置,其代码如下:

    <system.web> 
           <sessionState  timeout="40" />
    </system.web>