Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何随时间保持价值?_C#_Asp.net - Fatal编程技术网

C# 如何随时间保持价值?

C# 如何随时间保持价值?,c#,asp.net,C#,Asp.net,我有我的任务,检查登录用户在操作系统上,因为我 收集一些关于他的详细信息作为用户名 我有我的代码,它工作得很好 但我的问题是,在所有页面中都要与已登录的用户保持一致,而不是 检查每个页面中的登录用户。当我在 母版页,也是当我谈论会话但会话已超时时 母版页 private void checkUser() { DirectorySearcher searcher = new DirectorySearcher(); searcher.SearchScope =

我有我的任务,检查登录用户在操作系统上,因为我 收集一些关于他的详细信息作为用户名

我有我的代码,它工作得很好

但我的问题是,在所有页面中都要与已登录的用户保持一致,而不是 检查每个页面中的登录用户。当我在 母版页,也是当我谈论会话但会话已超时时

母版页

 private void checkUser()
{

        DirectorySearcher searcher = new DirectorySearcher();
        searcher.SearchScope = SearchScope.Subtree;
        searcher.Filter = string.Format(CultureInfo.InvariantCulture,               "(sAMAccountName={0})", Environment.UserName);
        //SearchResult findUser = searcher.FindOne();
        foreach (SearchResult findUser in searcher.FindAll())
        {
            if (findUser != null)
            {
                DirectoryEntry user = findUser.GetDirectoryEntry();
                LoggedUser = user.Properties["displayName"].Value.ToString();
            }
        }
}
您可以使用存储与登录用户相关的数据,这些数据将持续到会话到期。您还可以根据需要管理会话超时持续时间

如果您设置了,则不必检查每个页面的用户是否已授权,系统将为您执行此操作。如果会话过期或用户未经授权,系统将重定向登录页面(如果使用表单身份验证)或授权的正确凭据请求