AS.NET内蔵オブジェクト


この会社に来てからというもの、基本的にasp.netに触れたことがない。以前はコードの作成に没頭していましたが、過去に技術的な文章を書きたいとは思っていませんでした。文章を書くにはまずみんなと技術知識を共有し、次に自分の考えを整理することができるということが分かりました。はい、ここ数ヶ月はasp.netアプリを書いたことがありません。このままでは忘れてしまうかもしれないと思います。退社時間を全部復習してみます。同時に文章を発表して、みんなと共有します。この文章のテーマはASP.NETの内蔵オブジェクトです。
 ASP.NETアプリケーション開発においては、内蔵オブジェクトが重要です。よくある内蔵対象を見てみましょう。
 1、Resonse
 2、レクサス
 3、セッション
 4、Cookie
 5、アプリ
 6、Server
以上の六つの対象は私たちがよく使うかもしれません。一つ一つ説明しましょう。もし何か間違ったところがあったら、同行してたくさん指摘してください。
1、Resonseオブジェクト
 MSDN上のResponseオブジェクトに関する説明:現在のページの出力ストリームへのアクセスを提供する。このようなテキストをページに挿入したり、Cookieを作成したりすることができます。
 Resonseオブジェクトが提供する一般的な属性または方法:
 Resonse.Write()             一つの文字列をHTTPの出力ストリームに応答する
 Reponse.Redirect()         ページのリダイレクトを実行
 Resonse.Cookies()         レスポンスCookieの集合を取得します。
 レスponse.Clear()             ページキャッシュをクリア
 Resonse.Fush()             キャッシュのすべてのデータを強制的に出力します。
 Resonse.End()               現在のページの運転を終了します。
 Resonse.WriteFile()       ファイルを読み込み、クライアントに書き込みます。
 Respnse.BufferOutput    キャッシュを使うかどうか
 
2、リクスト対象
Request.QueryString       HTTPクエリ文字列の集合を取得します。
Request.UserHostAddressは、リモートクライアントホストのIPアドレスを取得する。
Request.Path                   現在の要求の仮想パスを取得します。
 
3、セッション対象
Sessionとはセッションのことで、ある期間の間にあるサイトに対してユーザが一度訪問することを意味します。
 
Sessionオブジェクトは.NETでHttpSession Stateクラスに対応しており、「セッション状態」を表し、現在のユーザセッションに関する情報を保存することができます。
Sessionオブジェクトは、あるユーザから特定のaspxにアクセスするページからユーザが離れるまで、特定のユーザセッションに必要な情報を格納するために使用される。ユーザーはアプリケーションのページ切り替え時に、Sessionオブジェクトの変数をクリアしません。一つのWebアプリケーションにとって、すべてのユーザがアクセスしたアプリオブジェクトの内容は全く同じである。ユーザセッションによって訪問したSessionオブジェクトの内容はそれぞれ異なる。Sessionは変数を保存することができます。この変数は1人のユーザーしか使用できません。つまり、各ウェブブラウザーは自分のSessionオブジェクト変数を持っています。つまりSessionオブジェクトは一意です。
 
新しい項目をSessionに追加する方法:
 1、セッション["キー]=値
 2、Session.Add(キー、値)
 
名前に従ってSessionの値を取得します。
変数=セッション["キー]
変数=Session.Item(「キー」)
 
セッション状態の値を削除します。
 
Session.Remove(「キー」)
 
4、Cookie
Cookieオブジェクトは、簡単には、ウェブサーバがユーザローカルディスク上に保存されているテキストファイルであり、特定のクライアント、セッションまたはアプリケーションに関する情報を格納することができる。ウェブサーバとブラウザの間で、ユーザ要求とページの転送が伴う。コミュニティ投票のように利用して、Boolean値として保存し、ユーザーが投票に参加したかどうかを判断することができます。また、ユーザーがログインしたかどうかを記録するためにも使用できます。ユーザは、ユーザの証明書を再入力する必要はありません。
Cookieの編纂方法:
Response.Cookies["userName"
].Value = "patrick"
;
Response.Cookies["userName"
].Expires = DateTime.Now.AddDays(1);

HttpCookie aCookie = new
 HttpCookie("lastVisit"
);
aCookie.Value = DateTime.Now.ToString();
aCookie.Expires = DateTime.Now.AddDays(1);
Response.Cookies.Add(aCookie);

Cookie :

if (Request.Cookies["userName" ] != null ) Label1.Text = Server.HtmlEncode(Request.Cookies["userName" ].Value); if (Request.Cookies["userName" ] != null ) { HttpCookie aCookie = Request.Cookies["userName" ]; Label1.Text = Server.HtmlEncode(aCookie.Value); }

5、Application

Application HttpApplicationState , ASP.NET 、 。
Application :

Application["App1"] = "Value1";
Application["App2"] = "Value2";
Application["App3"] = "Value3";

6、Server

Server , 。 HTML

Server.Transfer(URL)
Server.HtmlEncode() HTML
Server.HtmlDecode() HTML