Ich benutze ASP.net für die Entwicklung einer Intranet-Website. Ich muss die Benutzer-ID über alle Postbacks für alle Seiten auf der Website halten. Es ist ratsam, diese Informationen in der Sitzung zu halten oder auf andere Weise verfügbar ist.Halten von Benutzer-ID in ASP.net
Antwort
Wenn Formularauthentifizierung verwendet wird, dann wird der Benutzername vorhanden sein, wie:
Page.User.Identity.Username
Wenn Sie ein weiteres Stück von Informationen alongisde diese zu halten, dann Session verwenden.
PS. Ich empfehle, eine Klasse zu verwenden, um Ihre Sitzungsvariablen für stark typisierte und mögliche Standardwerte einzubetten.
FormsAuthentication ist auch in der Lage einen eigenen Benutzer-ID zu halten, und löst eine Menge Dinge für Sie wie die Einstellung der Cookie, Login-Seite Umleitung usw.
Sie können den Benutzer-ID mit der RedirectFromLoginPage Methode festgelegt und dann die FormsAuthentication_OnAuthenticate verwenden Ereignis, um die Page.User-Eigenschaft zu finden und festzulegen, um auf alle anderen benötigten Logik zuzugreifen.
Die gängigsten Methoden hierfür sind die Verwendung des ASP.NET-Sitzungsobjekts oder die Verwendung von Cookies.
Beide Wege funktionieren gut, aber wenn Sie möchten, dass ihre Benutzerinformationen auch nach Ablauf der Sitzung bestehen bleiben (z. B. beim Schließen eines Browserfensters), sollten Sie in Cookies schauen. Sitzungsinformationen werden beim Schließen eines Browsers gelöscht, oder das Aktivitätszeitlimit wurde erreicht.
- 1. asp.net mvc - wo Benutzerid speichern - Integer?
- 2. Halten von DevExpress-Steuerelementen in ASP.NET-Webformularen
- 3. Ändern des Benutzerid-Typs in int in ASP.NET Identity in VS2015
- 4. Wie BenutzerID aus Benutzer Tabelle abrufen?
- 5. Halten Sie es in ASP.Net MVC
- 6. Halten Sie ASP.NET Multiview in aktuellen ActiveViewIndex
- 7. Wie halten Sie Controller in ASP.NET MVC klein?
- 8. Wie viele Benutzer kann eine 200 MB ASP.NET-Mitgliedschaftsdatenbank halten?
- 9. Websocket halten Verbindungen von Verbindungen in Frühling
- 10. Der beste Weg, um ASP.Net-Sitzung aktiv zu halten
- 11. Benutzer Sitzungsverwaltung in asp.net
- 12. ListView zum Halten von LinearLayouts
- 13. Halten von kostenlosen EC2-Instanzen
- 14. asp.net Mvc Html.ActionLink() zu halten Weg Wert Ich will nicht
- 15. Halten von Java-Methoden von Android JNI
- 16. Wie bekomme ich MAC Adders (Maschinen-ID) in asp.net erhalten?
- 17. Wie halten Dateipfad in app.config
- 18. Halten UIButtons zentriert in Storyboard
- 19. Halten von Windows Forms Picturebox in der Mitte von TreeView
- 20. Ordnung in D3-Daten halten
- 21. Eine Ganzzahl in Grenzen halten?
- 22. Klicken und halten in PyGTK?
- 23. Python entspricht "halten" in Matlab
- 24. Halten Sie Webview in Landschaft
- 25. Die Benutzersitzung in Phonegap halten
- 26. von Cookies in ASP.NET
- 27. Halten Sie TextArea von schrumpfenden Leerzeichen
- 28. Einfügen von Artikel-Sammlung in Asp.net
- 29. Formatieren von Zahlen rechtsbündig, während Währungssymbol halten
- 30. Halten von Anwendungen und Infrastruktur verbunden
+/- 0: Wenn Sie Cookies verwenden, denken Sie daran, dass Benutzer ihren eigenen Cookie erstellen können und somit eine andere ID verwenden können, um auf andere Informationen zuzugreifen. – cjk