Pagine

Ogni pagina Web Forms mobile di ASP.NET eredita dalla classe MobilePage. Inizialmente, nei browser viene visualizzato il primo form di una pagina.

La catena di ereditarietà di una pagina Web Forms mobile dipende dalla modalità di scrittura della pagina. Se una pagina Web Forms mobile è completamente indipendente, eredita direttamente dalla classe MobilePage. Tuttavia, in scenari di codice sottostante, la pagina può ereditare da una classe fornita dallo sviluppatore. In questo caso, la stessa classe specificata eredita dalla classe MobilePage.

Nota   In Progettazione Mobile Internet ASP.NET viene utilizzato un modello di codice sottostante per le pagine. Una pagina Web Forms mobile creata in Visual Studio .NET eredita sempre da una classe di codice sottostante generata automaticamente, che a propria volta eredita da una classe MobilePage.

Durante la creazione di un'applicazione si consiglia di creare una nuova pagina Web Forms mobile solo se si desidera:

  • Indicare un URL diverso all'utente
  • Migliorare le prestazioni

In ogni pagina Web Forms mobile di ASP.NET deve essere contenuta la seguente direttiva @ Page:

<%@ Page Inherits = 
        "System.Web.UI.MobileControls.MobilePage" Language="C#" %>

Nota   Durante la creazione di una pagina Web Forms mobile in Progettazione Mobile Internet, viene automaticamente aggiunta la direttiva @Page.

La direttiva indica al compilatore della pagina Web Forms di utilizzare la classe MobilePage come classe base per la pagina. È obbligatorio specificare l'attributo Inherits della direttiva @ Page. Se la pagina eredita direttamente dalla classe MobilePage, è necessario impostare l'attributo Inherits sullo spazio dei nomi System.Web.UI.MobileControls.MobilePage. In alternativa, se la pagina eredita da una classe di codice sottostante, è necessario specificare il nome di tale classe. L'attributo Language è facoltativo e può essere impostato sulla lingua utilizzata nella pagina (utilizzo standard).

Nota   Se si scrive un'applicazione per la la versione 1.0 di .NET Framework, sarà necessario aggiungere il valore @Register TagPrefix per consentire l'esecuzione dell'applicazione.

<%@ Register TagPrefix="mobile" 
         Namespace="System.Web.UI.MobileControls" 
         Assembly="System.Web.Mobile" %>

La direttiva @Register consente di registrare lo spazio dei nomi utilizzato dai controlli mobili ASP.NET con il prefisso mobile. Questa operazione consente di dichiarare i controlli mobili della pagina utilizzando il prefisso mobile in un tag, ad esempio <mobile:Label>. Sebbene teoricamente sia possibile utilizzare qualsiasi prefisso, si consiglia di scegliere il prefisso mobile per garantire la compatibilità di inoltro.

Ereditarietà

La catena di ereditarietà di una pagina Web Forms mobile dipende dalla modalità di scrittura della pagina. Se una pagina Web Forms mobile è completamente indipendente, eredita direttamente dalla classe MobilePage. Tuttavia, in scenari di codice sottostante, la pagina può ereditare da una classe fornita dallo sviluppatore. In questo caso, la stessa classe eredita dalla classe MobilePage.

Nota   Nella progettazione Web Form di Microsoft Visual Studio .NET viene sempre utilizzato un modello di codice sottostante per le pagine. Una pagina Web Forms mobile creata in Visual Studio .NET eredita sempre da una classe di codice sottostante generata automaticamente, che a propria volta eredita dalla classe MobilePage.

Vedere anche

Guida per gli sviluppatori di applicazioni | Progettazione e rendering dei contenuti per i controlli mobili | Form | MobilePage |Riquadri | Impaginazione | Stili