推奨:Webページテンプレート:ASPビルトインオブジェクトリクエストこの記事から始めて、著者はASP組み込みのオブジェクトから始まり、6つの組み込みオブジェクトとASPのさまざまなコンポーネントの機能と方法を詳細に分析します。 ASPの組み込みオブジェクトとコンポーネントを正式に学習し始める前に、まずいくつかの基本的な概念を理解しましょう。これは、将来の学習に大きな役立ちます。以下の表をご覧ください:オブジェクトとは何ですか?それはあなたが恋をしている男性や女性の仲間を指しません。現場で
ASPチュートリアルで投稿投稿フォームを取得することの違い
GETメソッドとポストメソッドには5つの違いがあります
1.取得はサーバーからデータを取得することであり、投稿はデータをサーバーに転送することです。
2。[提出されたフォームのアクション属性属性によって参照されるURLにパラメーターデータキューを追加します。値は、フォームの各フィールドに1つずつ対応し、URLで見ることができます。 POSTは、HTTP Postメカニズムを介してHTMLヘッダーに各フィールドとその内容を渡して、アクション属性が参照されるURLアドレスに送信することです。ユーザーはこのプロセスを見ることができません。
3。GETメソッドの場合、サーバーはrequest.querystringを使用して変数の値を取得します。 POSTメソッドの場合、サーバーはrequest.formを使用して送信データを取得します。
4. GETによって送信されるデータの量は小さく、2kbを超えることはできません。ポストで送信されるデータの量は大きく、一般にデフォルトは無制限になります。しかし、理論的には、IIS4の最大量は80kb、IIS5では100kbです。
5.セキュリティを取得することは非常に低く、ポストセキュリティが高くなります。
HTTPリクエスト:GETメソッドとポストメソッドの違い
HTTPは、サーバーと対話するさまざまな方法を定義します。最も基本的な方法は、取得と投稿です。実際、ほとんどのリクエストで動作しますが、Postはサイトのみを更新するために予約されています。 HTTP仕様によると、GETは情報の取得に使用され、安全で慣習的である必要があります。安全とは、操作が情報を変更するのではなく、情報を取得するために使用されることを意味します。言い換えれば、GETリクエストには通常、副作用がないはずです。 idespableは、同じURLに対する複数の要求が同じ結果を返すことを意味します。完全な定義は、見た目ほど厳格ではありません。基本的に、目標は、ユーザーがリンクを開くと、リソースが自分の視点から変更されていないと確信できることです。たとえば、ニュースサイトのフロントページは常に更新されています。 2番目のリクエストは異なるニュースのバッチを返しますが、現在のニュースを常に返すため、操作は依然として安全で慣習的であると考えられています。逆に。投稿リクエストはそれほど簡単ではありません。投稿は、サーバー上のリソースを変更する可能性のあるリクエストを示します。まだニュースサイトを採用しているのは、記事の読者の注釈は、投稿リクエストを通じて実装する必要があります。これは、注釈が提出された後にサイトがすでに異なるためです(たとえば、注釈が記事の下に表示されます)。
フォームがコミットする場合、メソッドが指定されていない場合、リクエストを取得するデフォルトです。フォームで送信されたデータは、URLの後にURLとは別に追加されます。英数字はそのまま送信されますが、スペースは +サインに変換され、他のシンボルは%xxに変換されます。ここで、XXはヘキサデシマルのシンボルのASCII(またはISO LATIN-1)値です。 GETリクエストによって送信されたデータはHTTPリクエストプロトコルヘッダーに配置され、POSTで送信されたデータはエンティティデータに配置されます。 GETメソッドによって送信されたデータには、最大1024バイトしか持たませんが、POSTにはそのような制限はありません。
Postを使用して形にすることの違いは何ですか
形式では、投稿または取得を使用できます。それらはすべて方法の法的価値です。ただし、POSTと取得方法の使用には少なくとも2つの違いがあります。
1. GETメソッドは、URL要求を介してユーザー入力を渡します。 POSTメソッドは別の形式です。
2。Get Modeで送信する場合、request.querystringを使用して変数の値を取得する必要があります。 Post Modeで送信するときは、Request.formを使用して送信されたコンテンツにアクセスする必要があります。
以下のコードを詳しく見てください。あなたはそれを経験するためにそれを実行することができます:
コード
以下は引用されたコンテンツです。
<! - 2つのフォームには、異なるメソッド属性のみがあります - >
<form action = getpost.phpチュートリアルメソッド= get>
<入力タイプ=テキスト名=テキスト値= hello world> </input>
<入力型=送信値= method = get> </input>
</form>
<br>
<form action = getpost.php method = post>
<入力タイプ=テキスト名=テキスト値= hello world> </input>
<入力型=送信値= method = post> </input>
</form>
<br>
<br>
<? if request.querystring(テキスト)<> then?>
getメソッドを通過した文字列は次のとおりです。
<? if?>を終了します
<? if request.form(text)<> then?>
POSTメソッドを通過する文字列は次のとおりです。
<? if?>を終了します
説明します
上記のコードをgetpost.aspとして保存してから実行し、最初にpostメソッドをテストします。現時点では、ブラウザのURLはあまり変更されておらず、返された結果は次のとおりです。
POSTメソッドを通過した文字列は次のとおりです。
次に、GETメソッドを使用して送信をテストします。ブラウザのURLは次のようになります。
http://localhost/general/form/getpost.php?text = hello+world
そして、返される結果は次のとおりです。
GETメソッドを通過した文字列は次のとおりです。
最後に、POSTメソッドを介して送信すると、ブラウザのURLはまだ次のとおりです。
http://localhost/general/form/getpost.php?text = hello+world
そして、返された結果は次のようになります。
GETメソッドを通過した文字列は次のとおりです。
POSTメソッドを通過した文字列は次のとおりです。
ヒント
GETメソッドを介してデータを送信すると、セキュリティの問題が発生する場合があります。たとえば、ログインページ。 GETメソッドを介してデータを送信すると、ユーザー名とパスワードがURLに表示されます。もし:
1.ログインページは、ブラウザによってキャッシュできます。
2。他の人は顧客のマシンにアクセスできます。
その後、他の人は、ブラウザの履歴からこの顧客のアカウントとパスワードを読むことができます。したがって、場合によっては、GETメソッドが深刻なセキュリティの問題をもたらす可能性があります。
提案
形式では、POSTメソッドを使用することをお勧めします。
共有:xmlhttpのオープン方法の使用に関する詳細な説明オープン新しいHTTP要求を作成し、この要求のメソッド、URL、および検証情報の構文を指定しますoxmlhttprequest.open(bstrmethod、bstrurl、varasync、bstruser、bstrpassword);パラメーターbstrmethod httpメソッド:post、get、put、propfindなど。鈍感なケース。 Bstrurlが要求したURLアドレスは絶対に可能です