Request.Form は、POST によって送信されたフォーム データを取得します。
Request.QueryString は主に、アドレス バー パラメーターまたは Get メソッドによって送信されたデータを取得するために使用されますリクエストには上記の 2 つのメソッドが含まれており、変数は Request.QueryString と Request.Form の両方でクエリされます。ただし、GET メソッドで送信されたデータ、つまり Request.QueryString
が最初に取得されます。
Request: 上記 2 つのメソッドが含まれており (GET メソッドで送信されたデータが最初に取得されます)、QueryString、Form、ServerVariable で検索されます。
QueryString または ServerVariable に同じ名前の項目が存在する場合、取得される値は、本来求めていた値ではありません。
request.querystring はアドレスの受信に使用されますか?以下のxx=xxコンテンツ
request.form は、フォームを使用して送信されたデータを指します。 request.querystring は、送信された URL を参照します。もちろん、URL によって送信される、login.asp?offline=true を使用しています。
Request.Form と Request.QueryString は異なるソースからパラメータを受け取ります。前者はフォームからパラメータを受け取り、後者は URL からパラメータを受け取ります。
logon.asp?offline=true という文があり、これが URL の受け渡しパラメータです。
Request.Form() を使用する場合、ページには少なくとも次のようなフォームが必要です。
<form name=form1 method=post action=logon.asp> <input type=text name=user value=""> </form>
request.querystring和request.form的区别 request.querystring是用post方法读取的 不安全 request.form是用get方法读取的 form表单中的method中看你是get还是post <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>无标题文档</title> </head> <body> <p> <% if request.querystring("offline")="true" then session.Abandon() response.Redirect("login1.htm") end if %> 欢迎进入:<%=request.Form("user")%></p> <p>当前联机人数为:</p><%=application("onlinenum")%> <p><a href=login.asp?offline=true>离开</a></p> </body> </html>
概要;
1.Request.form メソッド。フォーム変数を受け取るために使用されます (post メソッド)2.URL パラメーターを受け取る Request.QueryString メソッド (get メソッド)
3. Request オブジェクトは、自動的に認識できるため、QueryString やフォーム メソッドの特定の使用法を指定する必要はありません。指定しないと時間がかかります。自身で判断するのに時間がかかり、プログラムの実行効率に影響します。 Request: 上記 2 つのメソッドが含まれており (GET メソッドで送信されたデータが最初に取得されます)、QueryString、Form、ServerVariable で検索されます。
この 2 つは、受信方法の違いに加えて、request.form メソッドが受信できるデータに制限がないのに対し、request.QueryString はデータ付きのデータしか受信できないという問題もあります。もちろん、後者の実行速度は前者よりも高速です。通常、データベースにクエリをリクエストする場合は request.QueryString メソッドが使用されます。クエリに含まれるキーワードが少ないため、クエリの速度が遅くなる request.form メソッドを使用する必要はありません。さらに、request.QueryString メソッドはクライアント ブラウザのアドレス バーにもデータを表示しますが、これは安全性が低くなります。 request.form メソッドには上記の問題がないため、データの送信やユーザーのログインのために複数のテキストフィールドで広く使用されています
追記: get と post の違い
get メソッドはパラメータとパラメータ値を訪問者に公開するため、安全ではありません。また、URLで送信されるパラメータの長さには制限がありますが、便利です。
post メソッドによって送信されるパラメータの長さは非常に長くなる可能性があり、パラメータとパラメータ値は訪問者には見えません。
request("Reportdate")を使用して渡されたデータ「Reportdate」に対応する値を読み込む場合、getメソッドまたはpostメソッドで送信されたパラメータを読み込むことができるのは、request.querystringを使用しているためです。デフォルトで読み取ります。取得してから request.form を使用して読み取ります。つまり、2 回読み取ると当然速度が遅くなり、安全ではなくなります。
例:
public string ReportDate { get { return Request.QueryString["reportDate"]; } }
リクエスト オブジェクトには 5 つのコレクションがあり、以下に紹介します。
クエリ文字列
: クライアントによって URL アドレスに追加されたクエリ文字列内の情報を取得するために使用されます。例: stra=Request.QueryString ["strUserld"]
フォーム
: クライアントが FORM フォームに入力した情報を取得するために使用されます。 (フォームのメソッド属性値はPOSTである必要があります)例: stra=Request.Form["strUserld"]
クッキー
: クライアントの Cookie 情報を取得するために使用されます。例: stra=Request.Cookies["strUserld"]
サーバー変数
: クライアントが発行するHTTPリクエスト情報内のヘッダー情報とサーバー側の環境変数情報を取得するために使用されます。
例: stra=Request.ServerVariables["REMOTE_ADDR"]、クライアント IP アドレス
を返します。
クライアント証明書
: クライアントの認証情報を取得するために使用されます
例: stra=Request.ClientCertificate["VALIDFORM"] は、セキュリティ検証が必要な Web サイトの場合、有効な開始日を返します。