更新 : 2007 年 11 月
ASP.NET モバイル Web ページは、MobilePage クラスを直接的または間接的に継承するオブジェクトです。モバイル Web ページの継承チェーンは、ページの記述方法により異なります。モバイル Web ページが完全に独立している場合、MobilePage クラスを直接継承します。また、モバイル Web ページは、MobilePage クラスを継承するカスタム クラスも継承できます。
モバイル Web ページのフォーム
通常の ASP.NET Web ページとは異なり、モバイル Web ページでは複数のフォームを使用してページのコンテンツを構成します。一般に、モバイル ページでは情報が一連のフォームとしてユーザーに表示されます。その 1 つのフォームのデータがデバイスに表示できる大きさを超える場合は、フォームを改ページ調整し、情報を複数の画面に分けて表示できます。
Web アプリケーションを構築する場合は、一般に、新しい個別のモバイル Web ページを作成する代わりに、1 つのモバイル Web ページ内のフォームを使用します。次の場合にのみ、新たにモバイル Web ページを作成します。
別の URL をユーザーに示す。
パフォーマンスを向上させる。
モバイル Web ページの @ Page ディレクティブ
下位互換性維持のために、すべての ASP.NET モバイル Web ページに次の @ Page ディレクティブを含める必要があります。
<%@ Page Inherits =
"System.Web.UI.MobileControls.MobilePage" Language="C#" %>
<%@ Page Inherits =
"System.Web.UI.MobileControls.MobilePage" Language="VB" %>
![]() |
---|
Visual Studio でモバイル Web ページを作成すると、自動的に @ Page ディレクティブが追加されます。 |
このディレクティブが、Web ページ コンパイラにページの基本クラスとして MobilePage クラスを使用するように指示します。@ Page ディレクティブの Inherits 属性は必須です。ページが MobilePage クラスを直接継承する場合、Inherits 属性は System.Web.UI.MobileControls.MobilePage クラスに設定する必要があります。ページが別のクラスを継承する場合は、代わりにそのクラスの名前を指定します。Language 属性には、ページで使用する言語を設定します。この属性は省略することもできます。
![]() |
---|
.NET Framework Version 1.0 を対象とするアプリケーションを作成する場合は、TagPrefix 属性を使用して @ Register ディレクティブをページに含める必要があります。@ Register ディレクティブは、ASP.NET モバイル コントロールの名前空間を mobile プレフィックスに割り当てます。これにより、<mobile:Label> のようにタグに mobile プレフィックスを使用することで、モバイル コントロールをページ上に宣言できます。任意のプレフィックスを使用できますが、上位互換性と ASP.NET 内における一貫性の維持のために、mobile プレフィックスの使用を強くお勧めします。次の例は、モバイル ページの @ Register ディレクティブを示します。 |
<%@ Register TagPrefix="mobile"
Namespace="System.Web.UI.MobileControls"
Assembly="System.Web.Mobile" %>