ASPは、オブジェクトリクエストとリスポーンに構築されました
Webは静的テキストに由来し、現在では多くのサイトがこの方法を使用しています。静的テキストの欠点は、難易度(多数のファイル)、問い合わせ、および変更の困難を維持することです。 FrontPageはサイトで管理できますが、これは方法の1つにすぎません。現在、多くのサイトがバックグラウンドでデータベースを採用して、スーパーテキストを動的に生成します。このようにして、スタイルを変更する必要があります。コンテンツを変更するには、データベースを操作する必要があります。この方法のより顕著です。 (「ダイナミック」には、ダイナミックGIF、Javaアプレットなど、この記事で言及されているデータの動的性など、画像の動的表示が含まれることがよくあります)
GM CGI(Common Gateway Interface)とInternet ServerアプリケーションインターフェイスISAPI(インターネットサーバーアプリケーションプログラミングインターフェイス)およびその他の関連テクノロジーが表示され、Webサーバーと簡単に通信できるようになり、カウンター、メッセージバージョン、その他のC. GIプログラムのようにプログラム現れて風が強くなりました。
しかし、これらのCGIプログラムには大きな不利な点があります。つまり、CGI(HTML(VB、Java、Perl、C、またはDephiなどで書くことができます)およびHTMLによって別々に書き込まれます。結果として、メンテナンスそして、書くことは非常に難しいです。したがって、一部のメーカーは後にWeb開発の機能を強化するために独自のスクリプト言語を立ち上げました。その中で、Netscapeは2種類のJavaScript(クライアント用とサーバー用)を起動しました。プロの開発者にとって、クライアントプログラムの最も重要なポイントは普遍性であり、サーバー側は機能と効率を強調しています。クライアントプログラムの開発のために、JavaScriptは間違いなく最高です。今日の2つの主流のブラウザとNetscapeはすべて、標準をサポートできると主張しています。しかし、私たちが苦しんでいるのは、いくつかのJavaScriptマーク、IEまたはIEのいくつかのバージョンが必ずしもそれをサポートしていないということです。 HTML(またはActiveX)テキストを生成して生成し、クライアントに送信するため、互換性の問題はありません。
(サーバーのJavaScriptのコンパイラ)は、ASPと同じです(原稿は、HTMLテキストのクライアントのようなJavaScriptのクラスセグメントを指し、マーキングのみがラベルで示されています)。 、c/c ++に似たオブジェクト指向言語。 LiveWireのファイルの接尾辞名はHTMLであり、ASPファイルの接尾辞名はASPです。ASPファイルが顧客が読み取るときに説明されているため、LiveWireファイルは事前に融合する必要があるためです(各変更の後、すべて変更されます。変更され、変更され、変更され、変更され、変更され、変更され、変更され、変更され、変更され、変更され、変更され、変更され、変更され、変更され、変更され、変更され、変更され、変更されます。修正されており、修正されています。 ASPには、対応する補助開発ツール(Interdev)があり、一部のコントロールを生成するために生成できます。もちろん、これらは重要ではありません。しかし、一般的に、IIはNTに結びついているため、IISのユーザーはより多くなります。
NetscapeはLivewireとMicrosoftを発売してActive Serverページを起動しているため、プログラマー向けのオンラインプログラムを作成する方がはるかに簡単です。しかし、このスクリプトクラスの言語には一般的な欠点があります。つまり、説明されているため、速すぎないためです。最近、Microsoftは3層モデルを使用することをお勧めします。
1。ASPの基本的なオブジェクト
ASP(Active Serverページ)は、VBに似たオブジェクト指向言語です。ここでは、オブジェクトなどのいくつかの基本的な概念を詳細に説明したくありませんが、開発者がASPプログラムを習熟させることができるように言語特性を直接紹介したいと考えています(多くの人がInterdevなどの開発ツールを使用してASPプログラムを生成するだけです)ASPプログラム))本質
まず、ASPプログラムのアーカイブ名は「ASP」でなければなりません。ASPプログラムでは、サーバーのスクリプトを文字列の中央に配置する必要があります。 1つのASPファイルに別のASPファイルを呼び出す場合は、次のようなステートメントを追加できます。その中でも、仮想は仮想ファイルパスを表し、ファイルは実際のファイルパスを表します。
ASPには、リクエスト、応答、サーバー、セッション、アプリケーションの5つのメインビルドオブジェクトがあり、以下で別々に説明されます。
1。リクエスト
ASPは依然として人気のあるものに従い、データ交換にクライアントのフォームを使用しています。 ASPのビルド - リクエストオブジェクトには、クライアントデータを取得するための5つの方法(querystring/form/cookies/serverVariables/clientCertificate)があります。
文法:リクエスト(パラメーター)|
後者を使用すると、システムは対応するメソッドを自動的に選択します。
形状
ここでは、フォームのいくつかの属性を再強調します。
enableype = MIMEフォームのデータ送信
方法=データデータメソッドの送信get/post
Onrest = RESTキーが呼び出すプログラムを押す
onsubmit = SUMITキーコールプログラムを押します
ターゲット=出力コンテンツのフレームウィンドウ>
通常、Formを使用して情報を送信するには、ASPの情報に情報を送信するFormからの他のASP。
文法:request.form(parameter)[(index)]
パラメーターはフォームの要素の名前を表し、インデックスは同じ名前要素のシーケンス番号を表します。
例:
名前の名前の要素を読み取ることができます。ここで、カウントは同じ名前の要素の数を計算するフォームのシステム属性です。同じ名前の要素の数を示していない場合、システムは同じ名前のすべての要素と使用のすべての要素の値を読み取り、「間隔」として読み取ります。
例:request.form(user)= abc、bcd、cde
2。クエリストリング
文法:request.querystring(parameter)[(index)]
フォームを使用したデータを送信することに加えて、「HyperLinkの後に」を接続することもできます
resquest.querystring(user)= abc、2回目
resquest.querystring(user)= bcd、3回目
resquest.querystring(user)= cde。
3。ServerVariables
文法:serverVariables(パラメーター名)
Web/Browseの送信プロトコルはHTTPであり、HTTPのヘッダーにはクライアント情報があることがわかっています。
顧客IPアドレス、ブラウザ言語システムなど。現時点では、request.servervariables(Accect_language)など、request.servervariables(***)を介して関連情報を取得して、クライアントブラウザーの言語システムを取得できます。以下の他のシステムパラメーターを参照してください。
server_nameサーバーマシン名またはIPアドレス。
server_portサーバーが実行されています
request_method要求方法(get/post/head
script_nameプログラムは、cgi-bin/a.plで呼び出されます。
remote_hostの名前(クライアント)は、リクエストによってリクエストされたリモートマシン(クライアント)に命名されました。
remote_addrは、リクエストによって要求されたリモートマシン(クライアント)のIPアドレスを放出します。
remote_identは、リクエストのユーザー名(Dial -Up Online、およびNCSA IdentityCheckが有効になっている場合、クライアントマシンがRFC 931をサポートする場合、変数が有効です。
「テキスト/HTML」などのMIMEタイプのContent_Typeデータ。
HTTP_ACCEPTクライアント許容可能なMIMEタイプリスト。
http_user_agentクライアントは、リクエストブラウザータイプを発します。
http_referr CGIプログラムを読む前に、クライアントはテキストURLを参照します。
4。クッキー
クライアントでは、Cookiesがクライアントブラウザから多くの情報を記録します。Cookies(名前)コマンドを使用して、Response.Cookiesを介してクライアントに関する情報を記録できます。複数のCookieを設定する方法は、Response.Cookies(name)= valueです。
5。キャッシュ
同様に、ASPプログラムで同様の設定を実行できます。 Response.Clearはクライアントのメモリです。 Response.Buffer = True設定は、キャッシュからデータを読み取ることができます(デフォルトはFALSE)。
6。ClientCertification
ClientCertificationは、クライアントブラウザーのID確認情報を取得するために使用されます(X.509標準に準拠しています)が、クライアントブラウザはSSL3.0またはPCT1プロトコルをサポートする必要があります。 2つのステップが必要です。最初のステップは、ユーザーエンド認証オプションを開始する必要があります。
2。応答
サーバーからクライアントにデータを送信する場合、次の方法に合格できます。
1)respons.write respons.writeなどの情報を直接出力します。
2)Response.Redirectは、クライアントをResponse.Redirect http://zyr.yeah.netなどの別のURL位置に導きますが、ここには注意を払うために問題があります。つまり、ステートメントは前面で実行する必要があります。マークのことは、サーバーがサーバーにHTMLテキスト新聞を送信しない前に実行されることを意味します。そうしないと、送信エラーメッセージが発生します。
3)response.contentTypeクライアントに指定されたデータパケットタイプは、テキスト/HTMLテキストまたはGIF/JPEGグラフィックファイルにすることができるため、各送信前にクライアントに指示する必要があります。ファイルタイプ、通常は「テキスト/HTML」タイプ。
4)Cookiesは、Cookieの値を設定します。 (キーの使用法は前に説明されています。ここで説明しません)Cookiesシステムには、期限切れ、ドメイン(ドメイン名)、パス(パス)、セキュア(セキュリティ)、ハスキーなど、デフォルトで5つの属性があります(Cookieが修理されているかどうかを判断します他のCookieテキストです)。
5)Response.Bufferは、情報がバッファに送信されるかどうかを判断するために使用されます。なぜなら、私たちはバッファーに中間情報を送信し、動作し続けることを望んでいるからです。すべての処理作業が完了すると、情報はクライアントにエクスポートされます。ただし、処理プロセス中にフラッシュまたはエンドメソッドが呼び出されると、バッファーコンテンツが出力されます。
応答のその他の属性:
期限切れ:クライアントブラウザでWebページの時間の長さを設定します。
有効期限:クライアントブラウザで保持されているWebページの日付と時刻を設定します。
その他の応答方法:
Addheader:HTMLファイルのHTTPヘッダーを設定します。
appenttolog:Webサーバーの録音されたファイルの最後に文字列を追加します。
クリア:バッファ内のHTML出力データをクリアします。
終了:ASPファイルの処理を停止し、その時点で州に戻ります。
フラッシュ:すぐにバッファのHTML情報を送信します。