小さな背景情報が最初に表示されます。私は自分のキャリアのほとんどにWebフォームを使用しており、最近は.NET MVCに興味を持っています。私はそれが無国籍であることを意図していることを認識していますが、どのように完全に実現可能であるのか分かりません。フォームアプリケーションでは、ユーザーが認証され、ユーザーIDといくつかの役割が返され、ユーザーのセッションに配置されます。私がそれらを必要とするとき、私がしなければならないことは、それをセッションから取り除くことであり、私はそれを持っています。私が読んだことから、セッションとMVCは互いに排他的です。私は値を渡すためにTempDataを使うことができるが、それは1ページの訪問のためだけに持続し、その後はそれが消えてしまうことを読んだ。データを渡すすべてのコントローラに冗長コードを追加する以外に、MVCサイトでデータを「永続化」できる標準的な方法はありますか? ASP.NET MVCフレームワークは、ASP.NETフレームワークに基づいて構築され、そのように、あなたはASP.NET MVCでセッション状態を使用することができます.NET MVCを使用して、ページ間にデータを確実に渡します。
3
A
答えて
2
:
Session["MyVar"] = "SomeValue";
3
私はここ面でいくつかの混乱があるかもしれないと思います。本当にステートレスなのはHTTPプロトコルです。 ASP.NET WebFormsは、HTTPのステートレス性を「回避」するフレームワークを構築し、ステートフルなWebベースのアプリケーションフレームワークを作成するために開発されたテクノロジでした。そのため、ViewStateなどのWebフォームでは、本質的にパイプに沿ってアプリケーションの状態を保持するものが表示されます。
ASP.NET MVCが登場し、別のアプローチを採用しました。これは、HTTPのステートレス性を取り入れています。そのため、MVCにはViewStateがありません。
しかし、それはあなたがもはやステートフルエンティティとやりとりしているという意味ではありません。クライアント側のマシン(例えばブラウザ)はステートフルなアプリケーションであり、サーバー側のコード(この場合はIISなど)を実行するサーバーも同様にステートフルです。
したがって、サーバー側にあるものは(セッション、アプリケーション、キャッシュなどの)ステートフルな状態であり、引き続き使用できます。また、クライアント側もステートフルなので、クライアントサイドスクリプトは近年非常に強力になっています。ブラウザのステートフルな状態をフルに活用しようとする人々
関連する問題
- 1. 隠しフレームを使用してページ間でデータを格納または渡す
- 2. OnSenuiを使用して新しいページにデータを渡す
- 3. EXTNET MVC。ストアを使用してページにデータを送信する
- 4. JSFページ間でパラメータを渡すと、実際に私はh:linkとh:linkを使用して、あるページから別のページにパラメータを渡します。
- 5. RailsでのMVCを正しく使用してform_forでデータベースにデータを渡す
- 6. jqueryを使用して別のページにURLを渡します
- 7. Webサイト間でデータを確実に渡す方法は?
- 8. Segueを使用してSwiftでViewController間でデータを渡す
- 9. ページ間のデータ受け渡し
- 10. Androidのインテントを使用して、アクティビティ間でデータをフラグメントに渡す方法
- 11. jqueryを使用してリストボックスからmvcコントローラにリストを渡す
- 12. $ .postを使用してMVCコントローラにオブジェクトのコレクションを渡す
- 13. gridview selectを使用して複数ページを新しいページに渡すselect
- 14. はイベント処理を使用してデータを渡します
- 15. $ _SESSIONを使用して別のページに入力値を渡す
- 16. WP7ページ間でデータを渡す
- 17. ページ間でデータを渡すwp7
- 18. ページ間でデータを渡すasp.net
- 19. ページ間にIDを渡す
- 20. クロム拡張を使用してページのHTMLをスクリプトに渡します
- 21. ajaxを使用してリモートロードされたコンテンツから別のPHPページにデータを渡します
- 22. PHPを使用してjQueryUIダイアログにデータを渡す
- 23. JSONを使用してASP.Net Webサービスにデータを渡す
- 24. FormFaces(XForms)を使用してXMLデータをJSPに渡す
- 25. AngularJSを使用してコントローラにデータを渡す
- 26. ajaxを使用してPHPスクリプトにデータを渡す
- 27. jQueryとAJAXを使用してJSONデータをPHPに渡す
- 28. SL4A pythonスクリプトを使用してウェブサイトにデータを渡す
- 29. Djangoを使用してフロントエンドにJSONデータを渡す
- 30. HTMLとJavaScriptを使用してチャートにデータを渡す