Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.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,当用户登录到我的asp.net网站时,我有一个必须运行一次的过程。我能找到的最接近的事件是我的登录控件上的LoggedIn事件和Session_Start from Global.asax,但是我不能使用它们,因为它们还不能找到当前登录用户的用户ID 那么,在对用户进行身份验证后运行一次过程的最佳方法是什么 我用来调用过程的代码(也许可以修改为现在还不使用userid?) 这个问题已经讨论过了 您所要做的就是向GetUser()提供用户名,如中所示 Membership.GetUser(logi

当用户登录到我的asp.net网站时,我有一个必须运行一次的过程。我能找到的最接近的事件是我的登录控件上的LoggedIn事件和Session_Start from Global.asax,但是我不能使用它们,因为它们还不能找到当前登录用户的用户ID

那么,在对用户进行身份验证后运行一次过程的最佳方法是什么

我用来调用过程的代码(也许可以修改为现在还不使用userid?)


这个问题已经讨论过了

您所要做的就是向
GetUser()
提供用户名,如中所示

Membership.GetUser(login1.Username).ProviderUserKey.ToString()

您使用的是内置的身份验证、AD或其他方法吗?是的,内置的登录控件背后有Microsoft asp.net默认数据库。如果您使用的是表单身份验证,您可以检查用户是否已通过身份验证,并从中采取措施:可能有帮助。哇,这确实有效。我所要做的就是更改字符串UserId=Membership.GetUser(login1.Username).ProviderUserKey.ToString();也许你可以从中得出答案,我会为其他人证实。
Membership.GetUser(login1.Username).ProviderUserKey.ToString()