最近、多くの読者がASPの学習方法と学習で遭遇するいくつかの問題について私たちに相談しました。読者がASPを学習する過程でASPの理解を深め、遭遇した問題を効果的に解決できるようにするために、この限られたスペースでASPを学ぶのを助けることを望んで、いくつかの代表的な質問を特別に収集し、1つずつ答えました。
質問1:ASPはプログラミング言語ですか?
回答:ASPはプログラミング言語ではなく、開発環境です。 ASPは、サーバー側で手順を実行するための環境を提供します。これは、特別なシンボル()を使用して、クライアントに送信される前にサーバーが翻訳する必要があるコマンドとHTMLを区別します。 HTML言語、Microsoft VBScript、Microsoft JScriptなどを含む手順を実行できるため、強力なWebアプリケーションを作成できます。
質問2:Webサーバー上の複数のWebサイトに対応する場合、PWSを使用できますか?
A:PWSには1つのWebサイトのみを収容できます。同じコンピューター上の複数のWebサイトを収容するには、Windows NTサーバーまたはWindows 2000サーバー/プロフェッショナルおよびIISが必要です。
質問3:6つの組み込みのASPオブジェクトを使用する方法は?
回答:ASPは複数の組み込みオブジェクトを提供し、それらを作成せずに指示に直接アクセスして使用できます。これらの6つのオブジェクトは、主にリクエストオブジェクト、応答オブジェクト、セッションオブジェクト、アプリケーションオブジェクト、サーバーオブジェクト、およびCookieオブジェクトです。これらの6つのオブジェクトの中のサーバーオブジェクトは、他のコンポーネントをロードでき、ASPの関数を拡張できます。
server.createObjectで作成されたオブジェクトのライフサイクルは、確立されたときに開始され、Webプログラムが配置されたときに終了します。このオブジェクトをWebページで使用する場合は、セッションオブジェクトを使用して、server.createobjectによって作成されたオブジェクトを記録できます。
質問4:Response.Redirectを使用するときに次のエラーを取得するのはなぜですか:「タイトルエラー、HTTPヘッダーがユーザーブラウザに書き込まれ、ページコンテンツに書き込む前にHTTPヘッダーを変更する必要があります」?
回答:Response.RedirectはWebページを別のWebページに転送でき、使用される構文構造は次のとおりです。Response.RedirectURL。URLは相対アドレスまたは絶対アドレスになりますが、IIS5.0で使用するよりもIIS4.0で使用することとは異なります。
IIS4.0のWebページを転送すると、データがクライアントブラウザに出力される前に実行する必要があります。そうしないと、エラーが発生します。ここでのいわゆるデータには、<html>、<body>などのHTMLボリュームタグが含まれており、IIS5.0で改善されています。バッファーはIIS5.0でデフォルトでオンになり、そのようなエラーは発生しなくなります。
応答オブジェクトにはバッファプロパティがあります。これにより、WebサイトがASPの処理後すぐにデータをクライアントに転送するかどうかを設定できますが、データがクライアントに転送される前にこのプロパティを設定する必要があります。
安全な側にいるために、どのASPランニングプラットフォームを使用しても、ページの先頭に<%response.buffer = true%>を書き込み、バッファーをオンにして、エラーが発生しないようにします。
質問5:バッファー出力は、Webページの送信に影響を与えますか?
回答:比較的大きなWebページでは、最初の部分ではブラウザにある程度の遅延がありますが、Webページ全体をロードする速度はバッファリングよりも速くなります。