ASPX ファイル形式とは?
.aspx は、Microsoftが .NET プラットフォーム上に構築されたサーバーサイド技術である ASP.NET Web Forms フレームワークの一部として開発した、Active Server Page 形式の拡張バージョンです。このフレームワークの主な目的は、動的なウェブサイト、ウェブベースのサービス、およびアプリケーションを開発することです。
.aspx ファイルの仕組みは .asp と似ていますが、.aspx では静的なHTMLマークアップに ASP.NET サーバーコントロールと、C# または VB.NET で記述されたコードビハインドファイルが組み合わされています。例えば、Default.aspx という名前のページは、通常 Default.aspx.cs または Default.aspx.vb とペアになっています。実行時にサーバーは .aspx ソースを処理し、ブラウザにプレーンなHTMLを配信します。出力の表示には、どのブラウザでも使用できます。
関連する ASP.NET ファイル形式には、.ascx(ユーザーコントロール)や .ashx(HTTPハンドラ)があります。現代の ASP.NET 開発は主に .cshtml Razor ページに移行していますが、.aspx Web Forms は依然としてレガシーな企業向けアプリケーションで一般的です。
セキュリティと安全性
リスク: LOW.aspx 拡張子自体は安全性について何も示していません。URLに表示される場合は単なる通常のウェブページです。銀行やログインページのフィッシングに注意するなど、他のウェブサイトと同様に扱ってください。ダウンロードされた .aspx ファイルは通常、無害なHTMLか名前の間違ったドキュメントであり、テキストエディタで開くことは常に安全です。注意が必要なのは、信頼できないソースから予期しない .aspx ファイルが届いた場合のみです。名前を変更して開く前にテキストとして検査し、起動しようとするものは決して実行しないでください。
形式の詳細
概要ASPX ファイルを開くプログラム
技術的詳細
詳細仕様| 開発元 | Microsoft |
| MIMEタイプ | text/html |
| ソースファイル形式 | UTF-8 プレーンテキスト。バイナリシグネチャなし。通常は <%@ Page %> ディレクティブで始まります |
| コードビハインドのペアリング | 各 .aspx ファイルは .aspx.cs (C#) または .aspx.vb (VB.NET) と、自動生成された .aspx.designer.cs コントロール宣言ファイルとペアになります |
| サポートされているコード言語 | C# および VB.NET。J# は初期の .NET Framework バージョンでサポートされていましたが、Visual Studio 2008 で廃止されました |
| ページディレクティブ構文 | <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Page.aspx.cs" Inherits="Namespace.Page" %> |
| サーバーコントロール | 実行時にHTMLとしてレンダリングされる組み込みの <asp:*> Web サーバーコントロール(例:<asp:Button>, <asp:GridView>, <asp:TextBox>) |
| ViewState | ポストバック間で維持されるページおよびコントロールの状態。__VIEWSTATE という名前の隠しフォームフィールドに保存されます(Base64エンコードされたバイナリシリアル化) |
| ページライフサイクル | 固定されたイベントシーケンス:PreInit → Init → Load → コントロールイベント → PreRender → SaveViewState → Render → Unload |
| コンパイルモデル | 最初のリクエスト時に .NET アセンブリにJITコンパイルされ、Temporary ASP.NET Files ディレクトリにキャッシュされます |
| ホスティング要件 | Windows上の IIS(または Linux/macOS上の Mono)が必要。ASP.NET Web Forms は ASP.NET Core (.NET 5+) には含まれていません |
| イベントモデル | ポストバック駆動:フォームの送信により、同じページへの HTTP POST を介してサーバーサイドのイベントハンドラ(例:Button_Click)がトリガーされます |
| マスターページ | .master ファイルに保存されたレイアウトテンプレート。<%@ Page %> ディレクティブ内の MasterPageFile="~/Site.master" を介して参照されます |
| セッションと状態 | 組み込みのサーバーサイド Session オブジェクト (Session["key"])、Application 状態、および web.config を介した統合フォーム認証 |
| リリース日 | 2002 (ASP.NET 1.0, .NET Framework) |
| 仕様書 | learn.microsoft.com |
ASPX の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。ASPX ファイルについて最初の質問をしてみましょう。