ASPプログラミング入門ステップ(四):内蔵オブジェクトRequest


システム学習ASPは、まずASPのいくつかの内蔵オブジェクトから始まります。一般的に5つのオブジェクトと呼ばれています。Request、Reponse、Server、Session、Appplicationは、今日はまずRequestオブジェクトを見に来ました。もちろんまだ言及していないのですが、ASPは一体どうですか?コードを見てどうやってASPコードか分かりますか?簡単です。「%」と「%」を見たらASPであることを示します。そして両者のソースはASPです。相手の役割はどうですか?実際には、ASPが提供するこれらのシナリオで使用できるビルドオブジェクトは、ブラウザを介して要求された情報、応答ブラウザ、およびユーザ情報をより容易に収集し、対象開発者を多くの煩雑な仕事から解放する。Requestオブジェクトの主な役割は、サーバ側で受信し、クライアントブラウザから送信またはアップロードされた情報を得ることです。Requestオブジェクトは、FormフォームからPOST方法またはGET方法で伝達されるパラメータ、クッキーなど、HTTP要求に基づいて伝達されるすべての情報にアクセスすることができる。一、Request.form(「name」)これは前のページの情報を受け取る時によく使われる一種の受け取り方です。RequestはASPオブジェクトで、formはRequestオブジェクトに含まれるオブジェクトのセット(HTMLページのフォームとは区別があります。同じではありません。)です。nameは前のページフォームの中のテキストボックス、パスワードボックス、または隠しドメインなどの名前です。そしてもう一つ重要なことがあります。前のページのフォームの提出方法は必ずPost方法です。というより、次の2ページのプログラムを見てください。1,test 1.html(このページはHTMLで、主に入力情報を提供するプラットフォームで、次のASPページに情報を提出して受付処理を行う)<form action=“submit 1.asp”method=“post”>
your name:
your pwd:
<input type=「submit」value=「submit」

[Ctrl+Aは全部選択してコピーします。一部のコードを修正してから実行をクリックしてもいいです。]methodはpostです。そして提出したページactionはsubmit 1.aspです。2,submit 1.asp(ASPページでは、test 1)からname=「yourname」とname=「yourpwd」の2つの値を受け取る)
your name is:<%=request.form("yourname")>
your pwd is:<%=request.form("yourpwd")>IISによるHTTPプロトコルのページデバッグで、2つのページが関連付けられていることが分かります。test 1.で動的に入力されたnameとpwdは、subt 1.comで動的に表示されます。これは情報を受信し、抽出し、表示する全プロセスである。3、改善のsubmit 1.asp
<%for each i in request.form%><%=i%>:<%=request.form(i)>
<%next%>はfor循環文を採用して、前ページのすべてのformタグ情報を受け入れて表示します。これは前のフォームページに多くの項目がある時に、非常に速く結果が出ます。まず依然としてrequest.formであり、ただ後の(「yourname」)または(「yourpwd」)だけが変数iになり、forループを通してform集合を巡回抽出します。これは機械的に「いくつかのものを抽出する」とは違ったプログラム思想です。第二に、Request.querystring(「name」)はこの時Request.formからRequest.querystringになります。一番主要なのは前のページのフォームを提出する時、どのような方法を採用しますか?postを採用する時はRequest.formを使います。そうでないとgetを採用する時はRequest.querystringを採用します。Request.querystringの最大の特徴はどこですか?Request.querystringはHTTPクエリ文字列の変数の値を検索して受け入れることができますが、HTTPクエリ文字列は疑問符(?)です。後の値で指定されます。長い間話して、プログラムを見続けます。1,test 2.html(このページは同じHTMLで、主に入力情報を提供するプラットフォームで、次のASPページに情報を提出して受付処理を行います。提出方法はgetです。注意してください。)<form action=“submit 2.asp”method=“get”
your name:
your pwd:
<input type=「submit」value=「submit」

[Ctrl+Aは全部選択してコピーして提示します。部分コードを修正してから実行をクリックしてもいいです。]とtest 1.は最大の違いはmethod="get"2で、submit 2.asp(ASPページで、test 1)からname="yourname"とname="yourpwd"の2つの値を受け取ります。
your name is:<%=request.querystring("yourname")>
your pwd is:<%=request.querystring("yourpwd")この時のブラウザーの住所欄に注意して、ファイルの後ろは多く出ましたか?号とは?号の後ろに変数名と割り当てられた値が付いていますが、もちろん複数の変数名の間には&番号で接続されています。Request.querystringの最大の機能は将ですか?番号の後のこれらの変数名は分離され、対応する値も一つ一つ取り出します。さっきは違う変数名の間を&番号で接続していましたが、同じ変数名であれば、request.querystringは最後に抽出されますか?次の方ですか?それとも二人で?例をあげて話す。3,query.asp(名前はquery.aspです。このページのプログラムでは自分にフィードバックします。)
<a href=「query.asp?bookname=「asp教程」><asp教程><a>

「xsp教程」を注文した時に表示されるのは「xsp教程」「xml」です。中間に自動的に「,」が追加されました。最後にまだ説明が必要です。request.querystringは改ページプログラムでよく使われます。http://www.cnbruce.com/database/3のように、Request.ServerVarables(「xxx」)の中でServerVarablesはサーバの環境変数です。この変数は多くの内容を含んでいます。私達も同じようにまずforループで巡回してみます。1,server 1.asp
<%for each i in request.servervariables%><%=i%>:<%=request.servervariables(i)>
<%Next%>は環境変数の山ほどを見ることができますが、その中には値がありますか?下にいくつかの比較的によく使われているものを摘出します。
http_アメリカ.agent(クライアント機器の関連環境):<%=request.servervariables(「http_」アメリカ.">
http_accept_laguage(ブラウズ言語):<%=request.servervariables("http_"accept_language">
CONTENT_LENGTH(クライアントからのコンテンツの長さ):<%=request.servervariables("CONTENT_"LENGTH">
CONTENT_TYPE(内容のデータタイプ。「text/html」のようです。追加情報のクエリとともに、HTTPクエリーGET、POST、PUTなどの:<%=request.servervariables("CONTENT_"TYPE">
LOCAL_ADDR(要求を受け付けるサーバアドレスを返す。複数のIPアドレスを結びつけたマルチホストマシン上で要求されたアドレスを検索する場合、この変数は非常に重要である):<%=request.servervariables("LOCAL_"ADDR“”
REMOTE_ADDR(要求を出すリモートホストclientのIPアドレス):<%=request.servervariables("REMOTE_"ADDR「%」
SERVER_NAME(在自参照URLのサーバーホスト名、DNS仮名またはIPアドレスが表示されます):<%=request.servervariables("SERVER_"NAME">
SCRIPT_NAME(ホスト名の後ろの仮想アドレス):<%=request.servervariables("SCRIPT_"NAME">
LOGON_USER(ユーザー登録Windows NTのアカウント):<%=request.servervariables("LOGON_"USER">
SERVER_PORT(送信要求のポート番号)<%=request.servervariables("SERVER_"PORT「%」以上のSERVER_によるとNAMEは抽出したサーバ本体名で、SCRIPT_です。NAMEは抽出された仮想アドレスであり、両者の結合にhttp://は完全なURLですか?を加え、server 2.asp
<%a=request.servervariables(「server_」)name"<%b=request.servervariables("script_"name「%」<%="http:/"&a&b%>のhttp://は引用符で起こし、一文字列を表し、aとbはそれぞれ具体的な値に対応した変数であり、ASPでこのような接続を行うのが&号です。は、この結果に基づいて、いつでもダイナミックなURLアドレスを抽出することができるのではないでしょうか?また、query.aspを見てください。必ずquery.aspとして保存してください。このファイル名ではないと、プログラムが間違っています。しかし、今のこのファイルはあなたが勝手にファイルを保存します。同じように実行します。3,xxx.asp(どのようなファイルに保存してもいいですか?)
<%filepath=request.servervariables(「script_」)name「%」<%=filepath%>bookname=「asp教程」「asp教程」
<%=filepath%>book name=「jsp教程」「jsp教程」
<%=filepath%>bookname=「xsp教程」&bookname=「xml」「xsp教程」
you chsed<%=request.querystring("bookname")>>現在のファイルの住所を取り出して変数filepathに値を付けてから、すべてのリンク先はこの変数をそのまま引用すればOKです。役に立ちますか?ちょっと万能感があります。四、Request.Cookie(name)はもちろん、Cookieはとても重要なものです。一体どうですか?次の対象のRequest.Cookieを勉強し終わったら、特別なCookieの特別講義があります。先に置いておきましょう。以上の4つの運用は、Requestオブジェクトに属する4つのオブジェクトの集合です。form、querystring、servervarivables、cookies。もちろん、ClientCentCent Citificateがあります。ASP内蔵オブジェクトは対象セット以外に対象属性、対象方法Requestオブジェクトの対象属性は一つしかないです。TotalBytesです。
<%=request.totalbytes%>この文は任意の受信データのASPページに追加して表示されました。Requestオブジェクトのオブジェクト方法もまだ一つです。BinaryRead。実は、この東はあまり使わないです。私も使ったことがありません。OK~!Request対象の学習については、ほぼ同じですが、主に3つのオブジェクトの集合をよく理解してください。cookiesは焦らず、次のセクションに引き続き学習対象のResonseを行います。