Как сказал ScottS , если вы используете стандартные элементы управления входом в систему и поставщик членства, эта информация уже доступна вам в User.Identity.Name.
Единственная причина, по которой я публикую ответ, это упоминание элемента управления LoginName , который вы можете перетащить на страницу / главную страницу и сделать это автоматически:
<asp:LoginName id="LoginName1" runat="server" FormatString ="Welcome, {0}" />
Это выдаст "Welcome, Zhaph", когда пользователь вошел в систему, или ничего, если они не вошли.
Вы также можете прекрасно сочетать это с LoginView и LoginStatus элементами управления:
<asp:LoginView ID="RegisterLink" runat="server">
<AnonymousTemplate>
<div class="titleRegistration">
<a href="/Users/Register.aspx">Register</a> or
</div>
</AnonymousTemplate>
<LoggedInTemplate>
<div class="titleRegistration">
Welcome back
<asp:LoginName ID="LoginName1" runat="server" /> -
</div>
</LoggedInTemplate>
</asp:LoginView>
<asp:LoginStatus ID="lsGeneral" runat="server"
LogoutPageUrl="/Users/Logout.aspx" />
Эта комбинация элементов управления будет выполнять следующие действия:
- Если пользователь не вошел в систему на дисплее: зарегистрируйтесь или войдите
- Если пользователь вошел в систему на дисплее: Welcome back Zhaph - Logout
Ссылки входа в систему заполняются настройками в файле web.config и генерируются элементом управления LoginStatus.