C# 在用户经过身份验证后触发函数一次的最佳方法
当用户登录到我的asp.net网站时,我有一个必须运行一次的过程。我能找到的最接近的事件是我的登录控件上的LoggedIn事件和Session_Start from Global.asax,但是我不能使用它们,因为它们还不能找到当前登录用户的用户ID 那么,在对用户进行身份验证后运行一次过程的最佳方法是什么 我用来调用过程的代码(也许可以修改为现在还不使用userid?)C# 在用户经过身份验证后触发函数一次的最佳方法,c#,asp.net,C#,Asp.net,当用户登录到我的asp.net网站时,我有一个必须运行一次的过程。我能找到的最接近的事件是我的登录控件上的LoggedIn事件和Session_Start from Global.asax,但是我不能使用它们,因为它们还不能找到当前登录用户的用户ID 那么,在对用户进行身份验证后运行一次过程的最佳方法是什么 我用来调用过程的代码(也许可以修改为现在还不使用userid?) 这个问题已经讨论过了 您所要做的就是向GetUser()提供用户名,如中所示 Membership.GetUser(logi
这个问题已经讨论过了 您所要做的就是向
GetUser()
提供用户名,如中所示
Membership.GetUser(login1.Username).ProviderUserKey.ToString()
您使用的是内置的身份验证、AD或其他方法吗?是的,内置的登录控件背后有Microsoft asp.net默认数据库。如果您使用的是表单身份验证,您可以检查用户是否已通过身份验证,并从中采取措施:可能有帮助。哇,这确实有效。我所要做的就是更改字符串UserId=Membership.GetUser(login1.Username).ProviderUserKey.ToString();也许你可以从中得出答案,我会为其他人证实。
Membership.GetUser(login1.Username).ProviderUserKey.ToString()