Condividi tramite


Pagine

Aggiornamento: novembre 2007

Le pagine Web ASP.NET per dispositivi mobili sono oggetti che ereditano direttamente o indirettamente dalla classe MobilePage. La catena di ereditarietà di una pagina Web per dispositivi mobili dipende dalla modalità di scrittura della pagina. Se è completamente indipendente, una pagina Web per dispositivi mobili eredita direttamente dalla classe MobilePage. Una pagina Web per dispositivi mobili può ereditare anche da una classe personalizzata che a sua volta eredita dalla classe MobilePage.

Form nelle pagine Web per dispositivi mobili

A differenza delle normali pagine Web ASP.NET, le pagine Web per dispositivi mobili si basano su più form per organizzare il contenuto di una pagina. In una pagina per dispositivi mobili in genere le informazioni vengono presentate con una successione di form e se i dati di un form eccedono la lunghezza supportata dal dispositivo, le informazioni possono essere impaginate su più schermate.

Quando si crea un'applicazione Web, in genere si utilizzano più form in una singola pagina Web per dispositivi mobili anziché creare nuove pagine Web per dispositivi mobili separate. Creare una nuova pagina Web per dispositivi mobili solo se si desidera ottenere i seguenti risultati:

  • Indicare un URL diverso all'utente.

  • Migliorare le prestazioni.

Direttiva @ Page per pagine Web per dispositivi mobili

Per garantire la compatibilità con le versioni precedenti, in ogni pagina Web ASP.NET per dispositivi mobili deve essere contenuta la seguente direttiva @ Page.

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

Quando si crea una pagina Web per dispositivi mobili in Visual Studio, la direttiva @ Page viene aggiunta automaticamente.

La direttiva indica al compilatore della pagina Web 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, l'attributo Inherits deve essere impostato sulla classe System.Web.UI.MobileControls.MobilePage. Se la pagina eredita da un'altra classe, specificare il nome della classe. L'attributo Language è facoltativo e può essere impostato sulla lingua utilizzata nella pagina.

Nota:

Se si scrive un'applicazione destinata a .NET Framework versione 1.0, nella pagina deve essere inclusa una direttiva @ Register con un attributo TagPrefix. La direttiva @ Register mappa lo spazio dei nomi per i controlli mobili ASP.NET al prefisso mobile. Questa operazione consente di dichiarare i controlli mobili della pagina utilizzando il prefisso mobile in un tag, ad esempio nel tag <mobile:Label>. Benché sia possibile utilizzare qualsiasi prefisso, è consigliabile utilizzare il prefisso mobile in modo da garantire la compatibilità con le versioni successive e la coerenza all'interno di ASP.NET. Nell'esempio riportato di seguito viene illustrata una direttiva @ Register per una pagina per dispositivi mobili:

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

Vedere anche

Concetti

Forms

Riquadri

Impaginazione

Stili

Riferimenti

MobilePage

Altre risorse

Guida per gli sviluppatori di applicazioni

Progettazione e rendering dei contenuti per i controlli mobili ASP.NET