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