Asp.Net知識点まとめ(二)

2247 ワード

VIEWSTATE
概要:
ASP.NETのaspxページ特有、ページレベル;
ページ上の非表示ドメインにクライアントが単独で使用するデータを保存する方法です.
サーバー側のコントロールの値はすべて自動的にViewStateに保存されます
方法:
ユーザーデータの保存方法:
ViewState[”myKey”]=”MyData”;

データの読み込み方法:
string myData;
if(ViewState[”myKey”]!=null)
{  myData=(string)ViewState[”myKey”];  }

注意:
ViewStateはすべてのデータ型を格納することはできません.シーケンス可能なオブジェクトのみをサポートします.
単一でないサーバコントロールの状態も自動的にViewStateに保存されます
登録:ドロップダウン・ボックス.(テキストボックスは単一値コントロールなので、ViewStateには保存されません)
原理:
ViewStateを使用する前提:
ページには、ユーザーがページを要求したことを受信すると、自動的に要求メッセージに__が含まれているかどうかを確認するサーバ側フォームタグサーバが必要です.VIEWSTATEの非表示ドメインは、ある場合は、中間の値を復号してページのViewStateプロパティに追加します.サーバが出力すると、ViewStateの値も自動的にフォームに追加されます.VIEWSTATEの非表示ドメイン
VIEWSTATEは、同じページを閉じずにサーバと複数回対話するのに適しています.
について
ViewState無効化(了解):
ViewStateを無効にする方法で、単一コントロールのViewState設定enableviewstate=falseを無効にします.ViewStateを無効にした後、TextBoxバージョンは影響を受けません.inputのvalueはViewStateに依存しないため、Divバージョンは影響を受けます.ページ全体を無効にし、aspxのPageコマンド領域にEnableViewState="false"を追加します.イントラネットシステム、インターネットのバックグラウンドではViewStateを思う存分利用できます.一部のコントロールの一部の属性がブラウザフォームのコミット範囲に属していない場合、fwはこれらの属性をView Stateに追加して保存します.
WebFormのIsPostBack依存ViewState
IsPostBack
IsPostBackはPageクラスにboolタイプの属性があり、現在のFormに対する要求が最初であるか非最初であるかを判断するために使用されます.IsPostBack=trueの場合は第1回目でない要求を表し、これをPostBackと呼び、IsPostBack=falseの場合は第1回目の要求を表す.IsPostBackは、再送データであるか否かを判断するためのものであり、ページライフサイクルの第2ステップでは、再送でなければfalse、View Stateなどはロードされず、再送であればtrue、View Stateなどは後でロードされるなど、IsPostBack属性はView Stateの実行原理をシミュレートするために使用できる.
httpプロトコル
契約とは?
プロトコルとは、コンピュータ通信ネットワークにおける2台のコンピュータ間で通信を行うために共通に守らなければならない規定または規則を指す.
HTTPプロトコルとは?
HTTP、すなわちハイパーテキスト転送プロトコルは、アプリケーション層に基づく通信仕様であり、ハイパーテキストタグ言語(HTML)ドキュメントをWebサーバからクライアントのブラウザに転送することを可能にする通信プロトコルである.現在主流のHttp/1.1バージョン
TCPプロトコル:一般的–2つの電話機が電話線を通じてデータのインタラクションを行うフォーマットの約束
HTTPプロトコル:通俗–二人が電話機で話す文法.
Httpプロトコルのいくつかの概念:
1.接続(Connection):ブラウザとサーバ間でデータを転送するチャネル.一般的なリクエストが完了すると閉じ、httpは接続を維持しません.接続を維持しないと処理速度が低下し(接続の確立速度が遅いため)、接続を維持するとサーバの処理のクライアント要求数が減少し、接続サーバを維持しないでより多くの要求を処理することができる.
2.要求(Request):要求のタイプ、要求されたデータ、ブラウザの情報(言語、ブラウザバージョンなど)を含む、ブラウザがサーバに送信する「私は***を要求します」というメッセージ.
3.レスポンス(Response):サーバーがブラウザ要求に対して返したデータ、成功したかどうか、ステータスコードなどを含む.