私は簡単なチャットアプリケーションを作成しています。ここでは、ユーザーがホームページで自分の名前を選択し、チャットページでメッセージを送信できます。私はモデルを使わずにユーザーの名前を覚えておく方法を知らない。どんな助け?ASP MVCのすべてのビューでユーザーの名前を保存する方法は?
2
A
答えて
2
Session
に保存することができます。 Session["UserName"] = "John Doe";
のようなコントローラーに割り当てます。次に、ビューで@Session["UserName"]
に直接アクセスするか、ViewModelで渡すことができます。
2
ユーザー名をAuthCookieに設定します。
FormsAuthentication.SetAuthCookie(UserName, false);
Global.asax AuthenticateRequestメソッドでは、公開チケット文字列変数を作成し、認証Cookieを復号化できます。
FormsAuthenticationTicket ticket;
public static string tempTicket = "";
protected void Application_AuthenticateRequest() {
HttpCookie authCookie = Request.Cookies[FormsAuthentication.FormsCookieName];
if (authCookie != null)
{
ticket = FormsAuthentication.Decrypt(authCookie.Value);
if (ticket != null)
{
tempTicket = ticket.Name;
}
else
{
tempTicket = "";
}
}
}
そして、あなたは、あなたがこのようにしたい、これまでのGlobal.asaxに定義されてtempTicketを呼び出すことができます。
string globalTicketVariable = MvcApplication.tempTicket;
アップデート1:データ型が欠落している、私はそれらを宣言しました。そして、それを使用するサンプルがあります。
public ActionResult Login(){
if (globalTicketVariable != null && globalTicketVariable != "")
{
DataContext Context = new DataContext();
User TempUser = Context.User.Where(x => x.UserID == (int)globalTicketVariable).FirstOrDefault();
if (TempUser != null)
{
return RedirectToAction("Success", "SuccessPage");
}
}
return View();
}
希望小冊子。
関連する問題
- 1. ログインしているユーザーの名前を保存する方法は?
- 2. ASP MVCのrouteconfig - ユーザー名とURLをカスタマイズする方法
- 3. ユーザーIDのユーザー名をチタンに保存する方法
- 4. jqueryでブラウザのユーザー名とパスワードを保存する方法
- 5. ユーザーごとのデータベースインスタンス/接続の保存ASP MVC
- 6. フォームを送信するユーザー名を保存する方法は?
- 7. 特定の名前のフォトアルバムにビデオを保存する方法
- 8. ASP.NET MVCに保存されているデフォルトの名前空間の名前はどこですか?
- 9. Vistaのすべてのユーザーの設定を保存する方法
- 10. xp ...に保存されているWindowsユーザーの名前はどこですか?
- 11. iphoneアプリケーションのドキュメントフォルダに保存されている写真の名前をすべて取得する方法
- 12. すべてのビューを1つに保持する方法は?
- 13. ユーザー名/パスワード(ローカル)を安全に保存する方法は?
- 14. Raphael.js各要素に名前を保存する方法は?
- 15. 「画像を名前を付けて保存」をクリックしてファイル/画像の名前を設定する方法
- 16. ログインしたユーザーの情報をjavafxの "myprofile"という名前のシーンに保存する方法は?
- 17. C#:保存する前にXMLを並べ替えてインデントする方法は?
- 18. レコードの名前をとってデータベースにレコードIDを保存する方法
- 19. 同じ名前のノードの内部テキストをリストに保存する方法は?
- 20. 現在ログインしているユーザー名をドメインクラスに保存する方法は?
- 21. Cookieを使用してASPにセッションを保存するMVC
- 22. Windowsでユーザーの名前とパスワードを確認する方法は?
- 23. すべての親の名前を取得する方法
- 24. テーブルビューのすべての名前をチェックする方法
- 25. MVCのコントローラ、ビュー、アクションの名前をハードコーディングしていますか?
- 26. 違法な名前でファイルを保存する方法をここで
- 27. ログイン画面の作成、WPF、ユーザー名とパスワードの保存方法
- 28. IsolatedStorageに保存されているファイルの名前を読み取る方法
- 29. omniauthとdeviseでFacebookの名前を保存するには
- 30. すべての以前のチェックボックスの値をC++でVisual C++で保存する方法
ありがとうございます。これは私が探していた解決策です。 –