【发布时间】:2013-04-01 10:59:46
【问题描述】:
我应该使用Shared,还是只使用Public 函数并在需要时启动一个类?我已经阅读了许多文章,但仍然无法理解这里的最佳选择。
这是我想要获取的代码。有问题的userid 是用户登录时设置的字符串。由于我可能需要在多个页面中使用用户标识,因此我想将其添加到一个类中。
Public Shared ReadOnly Property userid As String
Get
Dim ck As HttpCookie = HttpContext.Current.Request.Cookies(FormsAuthentication.FormsCookieName)
Dim tkt As FormsAuthenticationTicket = FormsAuthentication.Decrypt(ck.Value)
Return tkt.Name
End Get
End Property
【问题讨论】:
-
关键是调用操作的上下文。在这种情况下,属性从会话值中读取,因此可以正常工作。情况并非总是如此。看看我几年前问的这个问题:stackoverflow.com/questions/4026785/…
标签: asp.net vb.net function shared public