推奨:xmlhttpのオープン方法の使用の詳細な説明オープン新しいHTTP要求を作成し、この要求のメソッド、URL、および検証情報の構文を指定しますoxmlhttprequest.open(bstrmethod、bstrurl、varasync、bstruser、bstrpassword);パラメーターbstrmethod httpメソッド:post、get、put、propfindなど。鈍感なケース。 Bstrurlが要求したURLアドレスは絶対に可能です
この記事から始めて、著者はASP組み込みのオブジェクトから始まり、6つの組み込みオブジェクトとASPのさまざまなコンポーネントの機能と方法を詳細に分析します。
ASPの組み込みオブジェクトとコンポーネントを正式に学習し始める前に、まずいくつかの基本的な概念を理解しましょう。これは、将来の学習に大きな役立ちます。以下の表をご覧ください。
オブジェクトとは何ですか?それはあなたが恋をしている男性や女性の仲間を指しません。オブジェクト指向プログラミングでは、オブジェクトは、完全なエンティティと見なされる操作とデータで構成される変数を指します。オブジェクトは、クライアントがオブジェクトのサービスを使用して、一連のメソッドまたは関連する関数のインターフェイスを介してオブジェクトのデータにアクセスする特定のモデルに基づいており、クライアントはこれらのメソッドを呼び出して操作を実行できます。 ActiveXコンポーネントはWebアプリケーションを構築するための鍵であり、コンポーネントはスクリプトでタスクを実行するオブジェクトを提供します。 ActiveXコンポーネントは、特定のアイテムまたは一連のタスクを実行するコードを含むファイルです。コンポーネントは一般的なタスクを実行できるため、プログラマーはこれらのタスクを実行するコードを作成する必要はありません。コンポーネントは、スクリプトおよびWebベースのアプリケーションの基本的なビルディングブロックとして活用できます。コンポーネントが提供するオブジェクトにアクセスする方法を知っている限り、スクリプトの初心者でさえ、コンポーネントの仕組みを理解せずにスクリプトを書くことができます。要するに、コンポーネントを使用すると、プログラミングを学習せずに強力なスクリプトを作成できます。コンポーネントは、動的リンクライブラリ.dllまたは実行可能ファイル.exeに含まれる実行可能なコードです。コンポーネントは、1つ以上のオブジェクトと、オブジェクトのメソッドとプロパティを提供する場合があります。コンポーネントが提供するオブジェクトを使用するには、オブジェクトのインスタンスを作成し、新しいインスタンスに変数名を割り当てます。 Server.CreateObject ASPのCreateObjectメソッドを使用してオブジェクトのインスタンスを作成し、Scripting言語の変数割り当て指令を使用してオブジェクトインスタンスに名前を付けます。次の例に示すように:
db = server.createobject(adodb.connection)を設定します
ここの変数DBは、ASPプログラムによって作成されたデータベースにアクセスするオブジェクトのインスタンスです。
Active Serverページは、スクリプトで使用できる組み込みオブジェクトを提供します。これらのオブジェクトにより、ユーザーはブラウザリクエストを介して送信された情報を簡単に収集し、ブラウザに応答し、ユーザー情報を保存できるため、オブジェクト開発者は多くの退屈な作業から解放されます。現在のASPバージョンは、合計6つの組み込みオブジェクトを提供します。以下の例からそれらを学びましょう。
1。オブジェクトをリクエストします
リクエストオブジェクトを使用して、POSTメソッドまたはGETメソッドを使用してHTMLテーブルから渡されたパラメーター、Cookie、およびユーザー認証など、HTTPリクエストで渡されたすべての情報にアクセスできます。リクエストオブジェクトを使用すると、クライアントがサーバーに送信したバイナリデータにアクセスできます。
構文をリクエスト:
リクエスト[。コレクション|属性|メソッド](変数)
ここで、著者は分析のためにいくつかの一般的に使用されるオブジェクト文法を選択します
1。フォーム
フォームコレクションは、POSTメソッドを使用してHTTP要求本体に送信されたテーブル要素の値を取得します。
文法
request.form(element)[(index)| .count]
パラメーター
要素テーブル要素の名前を指定して、コレクションを取得します。
インデックスオプションパラメーターを使用すると、パラメーター内の複数の値のいずれかにアクセスできます。 1とrequest.form(parameter).countの間の任意の整数にすることができます。
コレクション内の要素の数を数えます
フォームコレクションは、リクエスト本文のパラメーターの名前によってインデックス付けされます。 request.form(element)の値は、リクエスト本文のすべての要素値の配列です。 [request.form(element).countを呼び出して、パラメーター内の値の数を決定します。パラメーターが複数の値を関連付けない場合、カウントは1です。パラメーターが見つからない場合、カウントは0です。複数の値を持つテーブル要素の単一の値を参照するには、インデックス値を指定する必要があります。インデックスパラメーターは、1からrequest.form(element).countに任意の数値にすることができます。複数のテーブルパラメーターのいずれかが参照され、インデックス値が指定されていない場合、返されたデータはコンマ区切りの文字列になります。
修復剤を使用して、すべてのデータ値をテーブルリクエストに表示できます。たとえば、ユーザーはいくつかの値を指定してフォームに記入します。以下の図を参照してください。
趣味パラメーターの場合、以下のスクリプトを使用してこれらの値を取得できます。
html>
<ヘッド><タイトル>< /タイトル>< /head> body>
<p>趣味を埋めてください< /p>
form form method = post action = form.asp>
<p ><入力タイプ=テキスト名=趣味サイズ= 20 >< br>
<入力タイプ=チェックボックス名=趣味値=フットボール>フットボール<入力タイプ=チェックボックス名=趣味=テーブルテニス>卓子テニス< /p
<P ><入力タイプ=送信値= send name = b1><入力タイプ=リセット値= refill name = b2>< /p
< /form>
Request.form(趣味)応答の各iの%
< /body >< /html>
上記のコードをメモ帳に廃棄し(後のスペースが削除されたことに注意してください)、form.aspファイルとして保存して実行します。リクエストオブジェクトは、フォームで入力または選択する要素の異なる内容に応じて、要素を1つずつ表示できます。
もちろん、以下に示すように、for ...次のループを使用すると同じ出力も生成できます。
<%
i = 1がrequest.form(趣味).count <
respons.write request.form(趣味)(i)&<br> br b
%>
2。クエリストリング
QueryStringコレクションは、HTTPクエリ文字列の変数の値を取得し、HTTPクエリ文字列は疑問符(?)の後の値によって指定されます。のように:
<a href = example.asp?string =これはサンプル>文字列サンプル< /a>です
値を持つ変数名文字列を生成しますこれはサンプルです。クエリ文字列は、テーブルを送信するか、ユーザーがブラウザのアドレスボックスにクエリを入力することで生成することもできます。
文法
request.querystring(variable)[(index)| .count]
共有:ASPの一般的に使用されるカスタム関数の完全なコレクション% '====================================== 'Function list: '1: Establish a connection to the database ConnOpen(DataBaseConnectStr,DBType,Conn_object) '2: Disconnect the connection to the database ConnClose(Conn_object) '3: Prevent SQL injection of Saferequest(Paraname、Paratype) '4:date dateformat(datestr、dat
2ページの前のページ12次のページ次のページ