我有一些来自 4guysfromrolla 网站的代码,它提供了有关以具有管理员凭据的另一个用户身份登录的教程。
我已经完成了大部分工作,但是在将这部分代码从 VB 转换为 C# 时遇到了一些麻烦。我翻译困难的部分是第if
一句话。
If Page.User.Identity IsNot Nothing AndAlso TypeOf Page.User.Identity Is FormsIdentity Then
Dim ident As FormsIdentity = CType(Page.User.Identity, FormsIdentity)
Dim ticket As FormsAuthenticationTicket = ident.Ticket
Dim AdminUserName As String = ticket.UserData
If Not String.IsNullOrEmpty(AdminUserName) Then
'An Admin user is logged on as another user...
'The variable AdminUserName returns the Admin user's name
'To get the currently logged on user's name, use Page.User.Identity.Name
Else
'The user logged on directly (the typical scenario)
End If
End If
如果有人能帮我翻译一下,我将不胜感激!这是页面检测用户是否确实是作为另一个用户登录的管理员的部分,因此我可以以编程方式显示一个带有提醒的面板。