ASP.NET默认登录,获取用户ID会话值

pas*_*ets 2 c# asp.net session visual-web-developer

我使用Visual Web Developer 2008中的内置向导来创建一个简单的登录系统.

我想获取登录用户的ID,但我不确定如何.在表aspnet_Users中的ASPNETDB.MDF中查看,该列似乎被称为"UserId".

我试了一下:

Response.Write("ID: " + Session["UserId"]);
Run Code Online (Sandbox Code Playgroud)

但它是空白的.

我该怎么做呢?

(这不适用于实时项目,不需要指出使用向导时的愚蠢.)

谢谢

wsa*_*lle 7

您可以使用以下方法从网页访问当前登录的用户:

User.Identity.Name
Run Code Online (Sandbox Code Playgroud)

或者,从您的网页中的类,您可以使用(从System.Web命名空间):

HttpContext.Current.User.Identity.Name
Run Code Online (Sandbox Code Playgroud)