アプリケーション ページは、SharePoint Web サイトで使用するために設計された ASP.NET Web ページです。 アプリケーション ページは、特殊な種類の ASP.NET ページです。 アプリケーション ページと標準 ASP.NET ページの主な違いは、アプリケーション ページに SharePoint マスター ページとマージされたコンテンツが含まれていることです。 マスター ページを使用すると、アプリケーション ページはサイト上の他のページと同じ外観と動作を共有できます。
Visual Studio を使用すると、デザイナーを使用してアプリケーション ページを設計できます。 デザイナーは、マスター ページで定義されている各コンテンツ プレースホルダーのコンテンツ領域を表示します。 これらのコンテンツ領域にコントロールをドラッグすることで、アプリケーション ページをデザインできます。
アプリケーション ページ
アプリケーション ページはサーバー上のすべてのサイトで共有されますが、サイト ページは 1 つのサイトに固有です。 詳細については、「 SharePoint ページの種類」を参照してください。
既定では、SharePoint サイトの作成時に表示されるページのほとんどはサイト ページです。 サイト ページは、SharePoint ページ ライブラリに追加できます。 ユーザーは、SharePoint Designer などのツールを使用してサイト ページをカスタマイズできます。 サイト ページでは、動的 Web パーツや Web パーツ ゾーンなどの機能をホストすることもできます。
アプリケーション ページでは、これらの操作を実行できません。 ただし、ページにカスタム コードを含める場合は、アプリケーション ページが最適な種類のページです。 サイト ページにカスタム コードを追加することはできますが、ユーザーが SharePoint Designer などのツールを使用してページをカスタマイズすると、コードの実行が停止します。
注
Visual Studio には、SharePoint サイトのサイト ページの作成に役立つテンプレートは用意されていません。 詳細については、「 SharePoint ページの種類」を参照してください。
アプリケーション ページを作成する
アプリケーション ページを作成するには、 アプリケーション ページ 項目を SharePoint プロジェクトに追加します。 アプリケーション ページを作成すると、Visual Studio によって次のフォルダーがプロジェクトに追加されます。
| フォルダー | Description |
|---|---|
| Layouts | SharePoint ファイル システムの_layouts仮想ディレクトリにマップされます。 |
| Layouts サブフォルダー | アプリケーション ページを構成するファイルを格納します。 既定では、このフォルダーの名前はプロジェクトと同じです。 このフォルダーの名前はいつでも変更できます。 プロジェクトを実行すると、Visual Studio によってこのフォルダーが SharePoint ファイル システムの_layouts仮想ディレクトリに配置されます。 |
Visual Studio によって、次のファイルがプロジェクトに追加されます。
| File | Description |
|---|---|
| ASP.NET ページファイル (.aspx) | ページを定義する XML マークアップが含まれています。 |
| アプリケーション ページ のコード ファイル | アプリケーション ページの背後にあるコードが含まれています。 このファイルにイベントを処理するコードを追加します。 |
| アプリケーション ページ デザイナーのコード ファイル | デザイナーによって生成されるコードが含まれています。 このファイルは直接編集しないでください。 |
アプリケーション ページの設計とデバッグ
Visual Studio のデザイナー ビューを使用して、アプリケーション ページの内容をデザインします。 このデザイナーは、(ダブルクリックするか、ショートカット メニューを開き、[ 開く] を選択して) プロジェクトでアプリケーション ページを開き、エディターの下部にある [デザイン ] ボタンを選択すると表示されます。
注
ページは、デザイナーの [ソース ] ビューでのみデザインできます。 デザイナーの デザイン ビューは、アプリケーション ページでは無効になっています。
Visual Studio で他の SharePoint プロジェクト項目をデバッグする場合と同様に、アプリケーション ページをデバッグできます。 Visual Studio デバッガーを起動すると、Visual Studio によって SharePoint サイトが開きます。
アプリケーション ページを表示するには、アプリケーション ページの場所に手動で移動する必要があります (例: http:// Server_Name/_layouts/Project_Name/ApplicationPage1.aspx)。
SharePoint プロジェクトをデバッグする方法の詳細については、「 SharePoint ソリューションのトラブルシューティング」を参照してください。
マスター ページを選択する
既定では、 アプリケーション ページ 項目は、プロジェクトのデバッグに使用しているサイトのマスター ページを参照します。 そのページの名前は v4.master で、SharePoint サイトの マスター ページ ギャラリー に表示されます。
アプリケーション MasterPageFile要素のPage属性を設定することで、アプリケーション ページで使用するマスター ページを明示的に変更できます。 (例: MasterPageFile="~/_layouts/applicationv4.master")。 実際、SharePoint サーバーで動的マスター ページが有効になっていない場合は、この属性を設定する必要があります。 SharePoint のマスター ページの詳細については、「 マスター ページ」を参照してください。