ホームページ >バックエンド開発 >C#.Net チュートリアル >ASP のリクエスト オブジェクトを使用してクライアント データを取得する 5 つの方法を共有します。

ASP のリクエスト オブジェクトを使用してクライアント データを取得する 5 つの方法を共有します。

零下一度
零下一度オリジナル
2017-05-23 11:47:582950ブラウズ

Asp の組み込みリクエスト オブジェクトには、クライアント データを取得するための 5 つのメソッド (QueryString/Form/Cookies/ServerVariables/ClientCertificate) があります。

構文: request.メソッド名 ("パラメータ") | request ("パラメータ")

後者が使用される場合、システムは対応するメソッドを自動的に選択します。

1. フォーム
ここで、フォームのいくつかの属性を再度強調します:

  Enctype=资料传送的MIME形态 
    Method=传送资料的方式Get/Post 
    Onrest=按下rest键调用的程序 
    Onsubmit=按下sumit键调用程序 
    Target=输出内容的frame窗口>

フォームを使用して情報を送信するには、通常 3 つの方法があります。HTML Web ページのフォームから、フォームから他の Asp に情報を送信します。 Asp で別の Asp に情報を送信する場合、Asp 内の情報は自分自身に送信されます。

構文: Request.Form(parameter)[(index)]

ここで、パラメータはフォーム内の要素の名前を表し、インデックスは同じ名前を持つ要素のシーケンス番号を表します。
例:
user という名前の要素はループで読み取ることができます。ここで Count は、同じ名前の要素の数をカウントするために使用される Form のシステム プロパティです。要素が存在しない場合、その値は次のようになります。ゼロ。同じ名前のどの要素を読み取るかを指定しない場合、システムは同じ名前のすべての要素の値を読み取り、「,」を区切りとして使用します。
例:

Request.form("user")=abc,bcd,cde


2. QueryString

構文: Request.QueryString(parameter)[(index)]

Form を使用してデータを送信することに加えて、「?」を含むハイパーリンクをたどることによって情報を送信することもできます。例:、同じ名前のパラメータが複数ある場合、送信された情報は Request.QueryString("user"); を通じて読み取ることができます。

 Resquest.QueryString("user")=abc,第二次
  Resquest.QueryString("user")=bcd,第三次
  Resquest.QueryString("user")=cde。

3. ServerVariables

構文: ServerVariables(パラメータ名)

Web/Browse の送信プロトコルは http であることがわかっており、http ヘッダーには、

クライアントの IP アドレス、ブラウザの言語システムなどのクライアント情報が含まれます。このとき、Request.ServerVariables("***") を通じて関連情報を取得できます。たとえば、Request.ServerVariables("Accept_Language") でクライアント ブラウザの言語システムを取得できます。他のシステムパラメータについては、以下の表を参照してください:

SERVER_NAME server的机器名称或IP地址。 
     SERVER_PORT server正在运行的端口号 
     REQUEST_METHOD 发出request的方法(GET/POST/HEAD 
     SCRIPT_NAME 程序被调用的路径,如:CGI-bin/a.pl。 
     REMOTE_HOST 发出request请求的远端机器(client)的名称。 
     REMOTE_ADDR 发出request请求的远端机器(client)的IP地址。 
     REMOTE_IDENT 发出request的使用者名称(如是拨号上网,则为用户ID),当NCSA IdentityCheck为enabled,而且client机器支持RFC 931时,该变量有效。 
     CONTENT_TYPE 数据的MIME类型,如:“text/html”。 
     HTTP_ACCEPT client可以接受的MIME类型列表。 
     HTTP_USER_AGENT client发出request的浏览器类型。 
     HTTP_REFERER 在读取CGI程序之前,client所指的文本URL。

4. Cookie
クライアント側では、Cookie はクライアントブラウザに関する多くの情報を記録します。Request.Cookies ("name") コマンドを通じてその値を取得できます。または、Response.Cookies("name")="value" を介して、訪問者を制御するためにクライアント側に情報を記録します。複数の Cookie を設定するメソッドは、Response.Cookies("name")("name")="value" です。
5. キャッシュ
アクセスしたページの情報をキャッシュから抽出するようにブラウザを設定できます。同様に、Asp プログラムでも同様の設定を行うことができます。このうち、Response.Clear はクライアントのメモリをクリアします。 Response.Buffer=True に設定すると、キャッシュからデータを読み取ることができます (デフォルトは False)。
6. ClientCertificate
ClientCertificate は、クライアント ブラウザーの本人確認情報 (X.509 標準に準拠) を取得するために使用されますが、クライアント ブラウザーは SSL3.0 または PCT1 プロトコルをサポートする必要があります。ここでは 2 つの手順が必要です。最初の手順: Web サーバーでクライアント認証オプションを有効にする必要があります。2 番目の手順: このメソッドが有効になるようにクライアント ブラウザを設定します。それ以外の場合は、空の値が返されます。

【関連する推奨事項】

1. Asp.net 組み込みオブジェクトの Request オブジェクトの使用例をまとめます

2. Request オブジェクトの小さなケースを共有します

3. これら 2 つのオブジェクトと Response の使用について説明します

4.

ASP.NET システム オブジェクトの詳細な説明

以上がASP のリクエスト オブジェクトを使用してクライアント データを取得する 5 つの方法を共有します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。