Condividi tramite


Classe MobileCapabilities

Questa classe fornisce una fonte di accesso unica alle informazioni sulle funzionalità relative a un dispositivo client e all'esecuzione di query sulle funzionalità del dispositivo.

public class System.Web.Mobile.MobileCapabilities : 
   System.Web.HttpBrowserCapabilities

Osservazioni

La classe MobileCapabilities estende la classe HttpBrowserCapabilities. La classe MobileCapabilities offre numerose proprietà di sola lettura che consentono un accesso type-safe al dizionario delle funzionalità dell'oggetto Browser, come descritto in Funzionalità estese del browser.

È possibile utilizzare la proprietà Browser dell'oggetto HttpRequest per puntare a un'istanza di un oggetto MobileCapabilities, che è possibile utilizzare per visualizzare le funzionalità del dispositivo e del browser che ha effettuato la richiesta.

Esempio

Durante il caricamento della pagina, l'oggetto MobileCapabilities ottiene le funzionalità mediante la proprietà Browser come descritto in precedenza. Le proprietà PreferredRenderingMime e ScreenCharactersWidth dell'oggetto MobileCapabilites vengono restituite al browser impostando le proprietà sull'oggetto HttpResponse e impostando a livello di codice la proprietà Text di determinati controlli della pagina.

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

<script language="c#" runat="server">

public void Page_Load(Object sender, EventArgs e)
{

   System.Web.Mobile.MobileCapabilities currentCapabilities;

   MobileCapabilities currentCapabilities = 
      (MobileCapabilities)Request.Browser;

   // Programatically find the mobile capabilities without using 
   // DeviceSpecific Filters.
   if(currentCapabilities.PreferredRenderingMIME=="text/html")
   {
      Label2.Text = "You are using an html supported device.";
   }
   else if(currentCapabilities.PreferredRenderingMIME=="text/vnd.wap.wml")
   {
      Label2.Text = "You are using a wml supported device.";
   }
   Label1.Text = "Screen Width (chars): " + 
      currentCapabilities.ScreenCharactersWidth;
}
</script>

<Mobile:Form runat="server" id=frmTemplate >
        <mobile:label ID="Label1" runat="server" />
        <mobile:label ID="Label2" runat="server" />
</Mobile:Form>

Requisiti

Spazio del nomi: System.Web.Mobile

Assembly: System.Web.Mobile

Vedere anche

Funzionalità dei dispositivi mobili