サーバー側の処理に関する限り、ASPは動的なWebページを生成するための比較的新しいテクノロジーです。ダイナミックページとはどういう意味ですか?当面は、クライアント関連の機能の進捗状況を考慮しません。また、クライアントスクリプト、Javaアプレット、動的HTML、またはActiveXコントロールについても説明しません。ここの動的ページは、クライアントリクエストに応じてサーバーによって生成されたページを特に指し、毎回生成されるページは状況によって異なる場合があります。
簡単な例を挙げると、現在の日付と時刻のみを含むページを作成します。日付と時刻はサーバーのクロック、または日付と時刻を提供するリソース(スタンドアロンサーバーなど)に依存するため、ページが要求されるたびに異なる値が表示されます。もちろん、ダイナミックページは実際にはこれよりもはるかに複雑であり、おそらくデータベースレコードの現在の値や、メールサーバーで待機しているメールメッセージの要約を表示します。サーバーがフォーメットのないHTMLページを読み取るか、ディスク上のテキストファイルをクライアントに送信するだけでなく、ページを作成するためにいくつかの作業を行う必要があることが重要です。
インターネットサーバーアプリケーションプログラミングインターフェイス
従来のテクノロジーは、インターネットサーバーアプリケーションプログラミングインターフェイス(ISAPI)と呼ばれるWebサーバーを使用したインターフェイスを使用しています。
ISAPIは、クライアント要求の値を読み取り、CスタイルのSTDINおよびSTDOUTデータストリーム関数を介してWebサーバーの応答を作成する他のアプリケーションを実行するために使用できます。 ISAPIアプリケーションは、対応する結果ページのテキストとHTMLを作成し、STDOUT関数を介してWebサーバーに出力することです。実際、asp dll内で実際に何をしているのかは、よりオブジェクト指向です。
IISは、最初からISAPIのアプリケーションとスクリプト通訳を実行しています。特定の制限を条件として、サーバーの要求と応答にアクセスする別の方法を提供する特別なインタープリターダイナミックリンクライブラリを提供します。サーバー側に手順を含めることによって実装されており、その理由はサーバーで実行され、結果がクライアントに配信される応答に含まれているためです。この機能は、SSINC.DLLと呼ばれる動的リンクライブラリを介してIISに実装されています。デフォルトでは、IISは、この動的リンクライブラリに.shtml、.shtml、または.stmのファイル拡張機能を備えたページをマップします。デフォルトのWebサイトの[プロパティ]ダイアログボックスを開き、アプリケーション設定の[構成]ボタンをクリックして、このマッピングを確認します。
このようにして、これらのマッピングされたファイル拡張子を備えたページは、処理のためにssinc.dllに送信されます。したがって、実行ページのすべてのサーバー側にはステートメントが含まれており、結果(存在する場合)がサーバーの応答、つまりクライアントが受信したページに挿入されます。
これらのファイルはASP Dynamic Link Library(ASP.DLL)の代わりにSSINC.DLLファイルにマッピングされているため、これらのページのすべてのASPコードは無視され、元の状態のクライアントに送信され、クライアントはできます。これらのスクリプトを参照してください。ただし、ASP 3.0でこれを回避する方法があり、後でサーバーオブジェクトの実行方法と転送方法について説明するときにこの方法を調べます。