获取访问该网站的最后一个人的用户名

时间:2012-07-27 07:53:22

标签: c# asp.net session iis global-asax

我真的很抱歉问题标题不清楚但我自己有点困惑。

我在IIS上运行我的网站,在顶部显示当前登录用户的用户名。我的网站托管在本地服务器上,各个用户同时访问它。

问题

每次用户打开网站时,都会显示刚刚访问该网站的上一个用户的用户名。

CODE

这是我在global.asax文件中使用的代码。

       void Session_Start(object sender, EventArgs e)
    {
        // Code that runs when a new session is started        
        // code to get the current user name when running from IIS
        System.Security.Principal.IPrincipal _User;
        _User = System.Web.HttpContext.Current.User;
        System.Security.Principal.IIdentity _Identity;
        _Identity = _User.Identity;
        string _Value;
        _Value = _Identity.Name.Substring(_Identity.Name.IndexOf(@"\") + 1);

 DataTable dtId = CetDatabase.GetEmployeDetails(_Value);
        if (dtId.Rows.Count > 0)
        {
            Session["teamid"] = dtId.Rows[0]["TEAMID"].ToString();
            Session["projectid"] = dtId.Rows[0]["PROJECTID"].ToString();
            Session["memberid"] = dtId.Rows[0]["MEMBERID"].ToString();
            CeteraQMS.Main_Master.projectname = dtId.Rows[0]["PROJECTNAME"].ToString();
            CeteraQMS.Main_Master.username = _Value;
            CeteraQMS.Main_Master.teamname = dtId.Rows[0]["TEAMNAME"].ToString();
            Session["role"] = dtId.Rows[0]["MEMBERROLE"].ToString();
        }
        else
        {
            Response.Redirect("AccessDenied.aspx");
        }
    }

我不确定自己哪里出错了。

提前致谢 AKHIL

0 个答案:

没有答案