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();
}
}
}
您可以使用存储与登录用户相关的数据,这些数据将持续到会话到期。您还可以根据需要管理会话超时持续时间
如果您设置了和,则不必检查每个页面的用户是否已授权,系统将为您执行此操作。如果会话过期或用户未经授权,系统将重定向登录页面(如果使用表单身份验证)或授权的正确凭据请求