Jak wyświetlić „Welcome %username%” na wszystkich stronach internetowych, czy jest to możliwe na stronie wzorcowej? jeśli tak, gdzie na stronie wzorcowej mam napisać kod, w page_load?
2 odpowiedzi
Istnieje formant login w asp.net, aby wyświetlić te informacje. Po prostu umieść go na swojej stronie wzorcowej w ten sposób:
<asp:LoginView runat="server">
<LoggedInTemplate>
Welcome <asp:LoginName runat="server" />
</LoggedInTemplate>
</asp:LoginView>
Wyświetli nazwę logowania tylko dla zalogowanych użytkowników.
Jeśli potrzebujesz tych informacji w innym miejscu, możesz użyć bieżącej tożsamości użytkownika, aby uzyskać nazwę przy użyciu bieżącej kontekst http:
if (HttpContext.Current.User.IsAuthenticated)
{
string currentUserName = HttpContext.Current.User.Identity.Name;
}
Możesz zdefiniować nowy literał na stronie głównej i po zalogowaniu zapisać nazwę użytkownika w tym literale i dodać przed nim Witaj
Podobne pytania
Nowe pytania
asp.net
ASP.NET to platforma programistyczna firmy Microsoft do tworzenia aplikacji internetowych, która umożliwia programistom tworzenie dynamicznych witryn internetowych, aplikacji internetowych i usług internetowych. Przydatne jest używanie tego tagu w połączeniu ze znacznikiem typu projektu, np. [asp.net-mvc], [asp.net-webforms] lub [asp.net-web-api]. NIE używaj tego tagu w przypadku pytań dotyczących ASP.NET Core - zamiast tego użyj [asp.net-core].