00001: Imports Microsoft.VisualBasic, System.Web.Security 00002: Imports System.Web 00003: 00004: Public Class [GoTo] 00005: 00006: ''' <summary> 00007: ''' Дефолтная страничка зарегистрированного юзера - контекст поздно ставновится известным. На страничке логина его нету 00008: ''' </summary> 00009: Public Shared ReadOnly Property UserHomePage() As String 00010: Get 00011: Dim CurrentUser As MembershipUser = Membership.GetUser(HttpContext.Current.User.Identity.Name) 00012: If CurrentUser IsNot Nothing Then 00013: Return "~/user.aspx?i=" & CurrentUser.ProviderUserKey.ToString 00014: Else 00015: 'например удален юзер прям только что 00016: My.Log.WriteEntry("Нету юзера. " & HttpContext.Current.User.Identity.Name) 00017: Return CollectorPage 00018: End If 00019: End Get 00020: End Property 00021: 00022: ''' <summary> 00023: ''' Так можно получит персональную страничку юзера даже пока аутефикационные куки еще не пришки в реквесте 00024: ''' </summary> 00025: Public Shared ReadOnly Property UserHomePage(ByVal UserName As String) As String 00026: Get 00027: Dim CurrentUser As MembershipUser = Membership.FindUsersByName(UserName)(0) 00028: If CurrentUser IsNot Nothing Then 00029: Return "~/user.aspx?i=" & CurrentUser.ProviderUserKey.ToString 00030: Else 00031: 'например удален юзер прям только что или прям только что зарегился 00032: My.Log.WriteEntry("Нету юзера. " & HttpContext.Current.User.Identity.Name) 00033: Return CollectorPage 00034: End If 00035: End Get 00036: End Property 00037: 00038: 00039: Public Shared ReadOnly Property UserFullPage(ByVal UserName As String) As String 00040: Get 00041: Dim CurrentUser As MembershipUser = Membership.FindUsersByName(UserName)(UserName) 00042: If CurrentUser IsNot Nothing Then 00043: Return "~/user_full.aspx?i=" & CurrentUser.ProviderUserKey.ToString 00044: Else 00045: 'например удален юзер прям только что 00046: My.Log.WriteEntry("Нету юзера. " & HttpContext.Current.User.Identity.Name) 00047: Return CollectorPage 00048: End If 00049: End Get 00050: End Property 00051: 00052: Public Shared ReadOnly Property UserFotoPage(ByVal UserName As String) As String 00053: Get 00054: Dim CurrentUser As MembershipUser = Membership.FindUsersByName(UserName)(UserName) 00055: If CurrentUser IsNot Nothing Then 00056: Return "~/user_foto.aspx?i=" & CurrentUser.ProviderUserKey.ToString 00057: Else 00058: 'например удален юзер прям только что 00059: My.Log.WriteEntry("Нету юзера. " & HttpContext.Current.User.Identity.Name) 00060: Return CollectorPage 00061: End If 00062: End Get 00063: End Property .....
Comments (
)
Link to this page:
//www.vb-net.com/asp2/35/6.htm
|