ASP ファイル形式とは?
拡張子が .asp のファイルには、Microsoft Active Server Pages の Web ページ ソース コードが保存されています。.asp ファイルはプレーンテキストであり、任意のテキスト エディタで開くことができます。ASP ファイルには以下が含まれます:
- Web ページの構造を形成する HTML マークアップ
<% ... %>デリミタ内に配置された VBScript または JScript コード<%@ Language="VBScript" %>などのページレベルのディレクティブ、および属性定義と命令
.asp ファイルは、クライアントのリクエストに応じて IIS によってサーバー側で処理されます。ASP エンジンが埋め込まれたスクリプトを実行し、結果の HTML をブラウザに送信します。ブラウザが直接ダウンロードしてレンダリングする静的な HTML ページとは対照的に、Classic ASP ページは配信前に処理される必要があります。URL に .asp 拡張子が表示されることがありますが、ブラウザに配信されるレスポンス ボディは常にプレーンな HTML です。リクエストの結果、レンダリングされるのではなく生の .asp ソース コードがダウンロードされる場合は、ほぼ間違いなくサーバーの設定ミスが原因です。
最初の ASP コンポーネントは 1996 年に開発され、その 1 年後に ASP 2.0 が続きました。2000 年、Microsoft は最終的なクラシック バージョンである ASP 3.0 をリリースしました。ASP は Microsoft が開発した最初の動的 Web ページ テクノロジであり、Windows NT 用の IIS のアドオンとして考案されました。このテクノロジは現在レガシーと見なされており、2002 年に導入された .aspx 拡張子を使用する ASP.NET に取って代わられました。関連するアプリケーション レベルの設定は .asa ファイルに保存されます。Classic ASP ページは現在アクティブに開発されていませんが、多くのレガシー サイトやイントラネット アプリケーションが、Classic ASP がオプション機能として提供されている最新の Windows Server エディションの IIS 上で引き続き実行されています。
セキュリティと安全性
リスク: LOW.asp 拡張子自体は安全性について何も示していません。URL に表示される場合は通常の Web ページです。他の Web サイトと同様に扱ってください(ログイン ページでのフィッシングに注意)。ダウンロードされた .asp ファイルは通常、無害な HTML または名前が間違っているドキュメントであり、テキスト エディタで開くことは常に安全です。信頼できないソースから予期しないダウンロードが .asp として届いた場合にのみ注意が必要です。名前を変更して開く前にテキストとして検査し、起動しようとするものは決して実行しないでください。
形式の詳細
概要ASP ファイルを開くプログラム
技術的詳細
詳細仕様| ファイルの性質 | プレーンテキスト、サーバー側スクリプト - バイナリ シグネチャやマジック バイトなし |
| MIME タイプ | text/html |
| スクリプト デリミタ | インライン コードには <% ... %>、ページレベルのディレクティブには <%@ ... %>(例:<%@ Language="VBScript" %>) |
| デフォルトのスクリプト言語 | VBScript。<%@ Language="JScript" %> を介してファイルごとに JScript に切り替え可能 |
| 追加のスクリプト エンジン | ActiveX Script Engine がインストールされている任意の言語(例:ActivePerl 経由の PerlScript) |
| Web サーバー | Microsoft IIS (Internet Information Services)。Windows Server のオプション機能として «アプリケーション開発» の下で有効化 |
| 組み込みオブジェクト | Request, Response, Server, Session, Application, ObjectContext |
| データベース アクセス | COM 経由の ADO (ActiveX Data Objects) - 通常は ADODB.Connection および ADODB.Recordset |
| アプリケーション設定ファイル | アプリケーション ルートにある global.asa - Application_OnStart, Application_OnEnd, Session_OnStart, Session_OnEnd イベントを処理 |
| ファイルのインクルード | サーバー側インクルード (SSI): <!--#include file="path"--> または <!--#include virtual="/path"--> |
| セッション管理 | 組み込みの Session オブジェクト。デフォルトのタイムアウトは 20 分。セッション ID は Cookie 経由で送信 |
| エラー処理 | Err オブジェクトを使用した On Error Resume Next。IIS マネージャーでサイトごとにカスタム エラー ページを設定可能 |
| 処理モデル | リクエストごとにスクリプトが実行され、生成された HTML レスポンスのみがクライアント ブラウザに返される |
| 現在のステータス | レガシー - ASP 3.0 (2000年) 以降の新しいバージョンはない。IIS は依然として Windows Server 上でオプトイン コンポーネントとして Classic ASP を提供 |
| リリース日 | 1996 (Active Server Pages 1.0, with IIS 3.0) |
| 仕様書 | learn.microsoft.com |
ASP の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。ASP ファイルについて最初の質問をしてみましょう。