| 開発者 | マイクロソフト |
|---|---|
| 安定リリース | 3.0 / 2000年2月17日 |
| タイプ | Web アプリケーション フレームワーク |
| ライセンス | 独自ソフトウェア |
| Webサイト | ホームページ |
| ファイル名拡張子 |
.asp |
|---|---|
| 開発者 | マイクロソフト |
Active Server Pages ( ASP ) は、動的 Web ページ用のMicrosoft初のサーバー側 スクリプト言語およびエンジンです。
1996 年 12 月に初めてリリースされ、2002 年 1 月にASP.NETに置き換えられました。
歴史
当初はWindows NT 4.0 Option Pack (1996) を通じてインターネット インフォメーション サービス(IIS)のアドオンとしてリリースされましたが、 Windows Serverのコンポーネントとして組み込まれました( Windows 2000 Serverの最初のリリース以降)。ASP には 3 つのバージョンがあり、それぞれ異なるバージョンの IIS とともに導入されました。
- ASP 1.0は1996年12月にIIS 3.0の一部としてリリースされました。
- ASP 2.0は1997年9月にIIS 4.0の一部としてリリースされました。
- ASP 3.0は2000年11月にIIS 5.0の一部としてリリースされました。
ASP 2.0には、Application、ASPError、Request、Response、Server、Sessionの 6 つの組み込みオブジェクトSessionが用意されています。たとえば、オブジェクトは、ページ間で変数の状態を維持するセッションを表します。 [1]アクティブスクリプトエンジンのコンポーネント オブジェクト モデルのサポートにより、ASP Web サイトは、ダイナミック リンク ライブラリなどのコンパイル済みライブラリの機能にアクセスできます。
ASP 3.0 は ASP 2.0 と大きな違いはありませんが、Server.Transfer メソッド、Server.Execute メソッド、拡張された ASPError オブジェクトなどの追加の機能強化が提供されています。また、ASP 3.0 では、デフォルトでバッファリングが有効になり、エンジンが最適化されてパフォーマンスが向上しています。
ASPは2020年1月14日までWindows 7でサポートされていました。[2] ASPページの使用は、Windows 8のリリース日から最低10年間はWindows 8でサポートされます。 [2] ASPは2024年現在、IISのすべての利用可能なバージョンでサポートされています。 [3]
建築
ASP は、サーバー上のスクリプトを使用して、HTTP 応答を介してクライアントの Web ブラウザーに送信されるコンテンツを生成します。ASP インタープリターは、<% タグと %> タグの間のすべてのスクリプト コードを読み取って実行し、その結果としてコンテンツが生成されます。これらのスクリプトは、VBScript、JScript、またはPerlScriptを使用して記述されています。言語を選択するには@Language、ディレクティブ、構文、またはサーバー構成を使用できます。次の例では、Response.Write Now() はHTMLページにあり、サーバーの現在の時刻に動的に置き換えられます。
<script language="language" runat="server" />
.asp ファイル名拡張子を持つ Web ページではASP が使用されますが、一部の Web サイトではセキュリティ上の理由から、より一般的な.htmまたは.html拡張子を使用してスクリプト言語の選択を隠しています。.aspx拡張子を持つページではコンパイルされたASP.NETが使用されますが、ASP.NET ページには ASP スクリプトが一部含まれている場合があります。ASP.NET の導入により、元のテクノロジに対して Classic ASPという用語が使用されるようになりました。
Sun Java System ASP(旧称ChiliSoft ASP)は人気があり、完成度の高いエミュレーターだったと報告されていますが[4]、現在は廃止されています。
サーバーオブジェクト
サーバー オブジェクトを使用すると、データベース (ADO)、ファイル システムへの接続、およびサーバーにインストールされているコンポーネントの使用が可能になります。
< %
Dim oAdoCon 、oAdoRec 、oAdoStm 、oCdoCon 、oCdoMsg 、oSciDic 、oSciFsm 、oMswAdr
oAdoCon = Server.CreateObject ( " ADODB.Connection" )を設定します。oAdoRec = Server.CreateObject ( " ADODB.Recordset" )を設定します。oAdoStm = Server.CreateObject("ADODB.Stream") を設定します。oCdoCon = Server.CreateObject ( " CDO.Configuration " )を設定します。oCdoMsg = Server.CreateObject ( " CDO.Message " )を設定します。oSciDic = Server.CreateObject ( " Scripting.Dictionary" )を設定します。oSciFsm = Server.CreateObject ( "Scripting.FileSystemObject" )を設定します。oMswAdr = Server.CreateObject ( " MSWC.Swingbridge" )を設定します。% >
アプリケーションオブジェクト
このオブジェクトには、すべてのユーザーがアクセスできる変数であるグローバル変数が格納されます。
<%
Application ( "Ali" ) = "My ASP Application" Response . Write "Welcome to " & Server . HTMLEncode ( Application ( "Ali" )) & "!" %>
セッションオブジェクト
単一の訪問者のみがアクセスできる変数 (ローカル変数) を格納します。
< %
If Len ( Request . QueryString ( "name" )) > 0 Then Session ( "name" ) = Request . QueryString ( "name" ) End If
レスポンス. 「Welcome」と記述& Server . HTMLEncode ( Session ( "name" )) & "!" %>
セッション オブジェクトはファイル ベースであり、複数の同時読み取りおよび/または書き込み要求はブロックされ、順番に処理されます。
Errオブジェクト
致命的ではないエラーの管理と修正を可能にします。
< %
エラー時に再開次へ
応答。1 / 0 'ゼロ除算を記述します
Err . Number <> 0 Then Response.Write "エラー コード: " & Server . HTMLEncode ( Err . Number ) & " <br />" Response.Write "エラーソース: " & Server . HTMLEncode ( Err . Source ) & "<br />" Response.Write "エラーの説明: " & Server . HTMLEncode ( Err . Description ) & " <br />" Err . Clear End If % >
参照
参考文献
- ^ セッションデータはサーバー側で保持され、ID はHTTP Cookieとして保存されます。出典: ASP および Web セッション管理、Microsoft
- ^ ab 「Windows での Active Server Pages (ASP) のサポート」。サポート(4.0 版) 。Microsoft。2012年 1 月 30 日。2015年8 月 11 日閲覧。
- ^ 出典: [1]、マイクロソフト
- ^ Weissinger, Keyton (2009 年 10 月 6 日)。ASP in a Nutshell: デスクトップ クイック リファレンス。O'Reilly Media, Inc. ISBN 978-1-4493-7959-9. 2013年10月9日閲覧。
外部リンク
- MSDN の ASP
- Windows 上の ASP に対する Microsoft のサポート
- IIS 7.0 および IIS 7.5 上のクラシック ASP アプリケーションの概要
- プリミティブ クラシック ASP フレームワーク (XML、JSON、BENCODE)
