DeviceSpecificChoice DeviceSpecificChoice DeviceSpecificChoice DeviceSpecificChoice Class

Definizione

Avviso

Questa API è ora obsoleta.

Fornisce una scelta singola all'interno di un costrutto DeviceSpecific/Choice.Provides a single choice within a DeviceSpecific/Choice construct. Per informazioni sullo sviluppo di applicazioni mobili ASP.NET, vedere Mobile Apps & Sites with ASP.NET (App per dispositivi mobili e siti con ASP.NET).For information about how to develop ASP.NET mobile applications, see Mobile Apps & Sites with ASP.NET.

public ref class DeviceSpecificChoice : System::Web::UI::IAttributeAccessor, System::Web::UI::IParserAccessor
[System.Obsolete("The System.Web.Mobile.dll assembly has been deprecated and should no longer be used. For information about how to develop ASP.NET mobile applications, see http://go.microsoft.com/fwlink/?LinkId=157231.")]
[System.Web.UI.MobileControls.PersistName("Choice")]
public class DeviceSpecificChoice : System.Web.UI.IAttributeAccessor, System.Web.UI.IParserAccessor
type DeviceSpecificChoice = class
    interface IParserAccessor
    interface IAttributeAccessor
Public Class DeviceSpecificChoice
Implements IAttributeAccessor, IParserAccessor
Ereditarietà
DeviceSpecificChoiceDeviceSpecificChoiceDeviceSpecificChoiceDeviceSpecificChoice
Attributi
Implementazioni

Esempi

Nell'esempio di codice riportato di <Choice> seguito viene illustrato un elemento all'interno di un'immagine.The following code example shows a <Choice> element within an image. L' Source attributo esegue l' ImageUrl override della proprietà Image del controllo.The Source attribute overrides the ImageUrl property of the Image control.

Sebbene nell'esempio venga utilizzata la funzione per determinare se il browser richiedeisWML11WML () o supportasupportsColorcolor (), è possibile utilizzare un file Web. config per definire <DeviceSpecific> un elemento utilizzato automaticamente dall'.NET Framework per eseguire il determinazione.Although the example uses functions to determine whether the browser requires WML (isWML11) or supports color (supportsColor), you can instead use a Web.config file to define a <DeviceSpecific> element that the .NET Framework automatically uses to make the determination for you.

Nota

Nell'esempio di codice seguente viene utilizzato il modello di codice a file singolo e potrebbe non funzionare correttamente se copiato direttamente in un file code-behind.The following code sample uses the single-file code model and may not work correctly if copied directly into a code-behind file. Questo esempio di codice deve essere copiato in un file di testo vuoto con estensione aspx.This code sample must be copied into an empty text file that has an .aspx extension. Per altre informazioni, vedere Cenni preliminari sulla sintassi della pagina Web form ASP.NET.For more information, see ASP.NET Web Forms Page Syntax Overview.

<%@ Page Language="C#" 
    Inherits="System.Web.UI.MobileControls.MobilePage" %>
<%@ Register TagPrefix="mobile" 
    Namespace="System.Web.UI.MobileControls" 
    Assembly="System.Web.Mobile" %>
<%@ Import Namespace="System.Web.Mobile" %>

<script runat="server">
    private bool supportsColor(MobileCapabilities caps, string optValue)
    {
        // Determine if the browser is not a Web crawler and
        // can display in color
        if (!caps.Crawler && caps.IsColor)
            return true;
        return false;
    }

    private bool isWML11(MobileCapabilities caps, string optValue)
    {
        // Determine if the browser is not a Web crawler and
        // requires WML markup
        if (!caps.Crawler && caps.PreferredRenderingType ==
            MobileCapabilities.PreferredRenderingTypeWml11)
            return true;
        return false;
    }
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<body>
    <mobile:form id="form1" runat="server">
        <mobile:Image ID="Image1" runat="server" 
            AlternateText="Cannot display this image.">
            <DeviceSpecific>
                <choice Filter ="isWML11" ImageURL="wmlImage.wbmp" />
                <choice Filter="supportsColor" ImageURL="colorImage.gif" />
                <choice ImageURL="monoImg.gif" />
            </DeviceSpecific>
        </mobile:Image>
    </mobile:form>
</body>
</html>
<%@ Page Language="VB" 
    Inherits="System.Web.UI.MobileControls.MobilePage" %>
<%@ Register TagPrefix="mobile" 
    Namespace="System.Web.UI.MobileControls" 
    Assembly="System.Web.Mobile" %>
<%@ Import Namespace="System.Web.Mobile" %>

<script runat="server">
    Private Function supportsColor(ByVal caps As MobileCapabilities, _
        ByVal value As String) As Boolean
        
        ' Determine if the browser is not a Web crawler and
        ' can display in color
        If Not caps.Crawler And caps.IsColor Then
            Return True
        Else
            Return False
        End If
    End Function

    Private Function isWML11(ByVal caps As MobileCapabilities, _
        ByVal value As String) As Boolean

        ' Determine if the browser is not a Web crawler and
        ' requires WML markup
        If (Not caps.Crawler) AndAlso caps.PreferredRenderingType = _
            MobileCapabilities.PreferredRenderingTypeWml11 Then
            Return True
        Else
            Return False
        End If
    End Function
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<body>
    <mobile:form id="form1" runat="server">
        <mobile:Image ID="Image1" runat="server" 
            AlternateText="Cannot display this image.">
            <DeviceSpecific>
                <choice Filter ="isWML11" ImageURL="wmlImage.wbmp" />
                <choice Filter="supportsColor" ImageURL="colorImage.gif" />
                <choice ImageURL="monoImg.gif" />
            </DeviceSpecific>
        </mobile:Image>
    </mobile:form>
</body>
</html>

Commenti

Questa classe è analoga all' <elemento Choice > .This class is analogous to the <Choice> element. Le scelte vengono verificate nell'ordine in cui sono visualizzate all'interno di un <elemento DeviceSpecific > .Choices are tested in the order that they appear within a <DeviceSpecific> element. Se si specifica la Filter proprietà <Choice> dell'elemento, il relativo valore deve corrispondere al nome di un filtro di <deviceFilters> dispositivo definito nella sezione del file Machine. config.If you specify the Filter property of the <Choice> element, its value must be the name of a device filter defined in the <deviceFilters> section of the Machine.config file. In fase di esecuzione, ASP.NET valuta il filtro di dispositivo specificato rispetto alle funzionalità del dispositivo corrente.At run time, ASP.NET evaluates the specified device filter against the capabilities of the current device. Se l'operazione ha esito positivo, viene selezionata la scelta.If successful, the choice is selected. Se non si specifica la Filter proprietà, verranno selezionate le impostazioni predefinite per l' <Choice> elemento.If you do not specify the Filter property, the defaults for the <Choice> element are selected.

Costruttori

DeviceSpecificChoice() DeviceSpecificChoice() DeviceSpecificChoice() DeviceSpecificChoice()

Inizializza una nuova istanza della classe DeviceSpecificChoice.Initializes a new instance of the DeviceSpecificChoice class. Questa API è obsoleta.This API is obsolete. Per informazioni sullo sviluppo di applicazioni mobili ASP.NET, vedere Mobile Apps & Sites with ASP.NET (App per dispositivi mobili e siti con ASP.NET).For information about how to develop ASP.NET mobile applications, see Mobile Apps & Sites with ASP.NET.

Proprietà

Argument Argument Argument Argument

Ottiene o imposta l'argomento utilizzato per una proprietà Filter.Gets or sets the argument used for a Filter property. Il valore predefinito è null.The default value is null. Questa API è obsoleta.This API is obsolete. Per informazioni sullo sviluppo di applicazioni mobili ASP.NET, vedere Mobile Apps & Sites with ASP.NET (App per dispositivi mobili e siti con ASP.NET).For information about how to develop ASP.NET mobile applications, see Mobile Apps & Sites with ASP.NET.

Contents Contents Contents Contents

Ottiene le proprietà sottoposte a override definite per una scelta in un costrutto DeviceSpecific/Choice.Gets the overridden properties defined for a choice in a DeviceSpecific/Choice construct. Questa API è obsoleta.This API is obsolete. Per informazioni sullo sviluppo di applicazioni mobili ASP.NET, vedere Mobile Apps & Sites with ASP.NET (App per dispositivi mobili e siti con ASP.NET).For information about how to develop ASP.NET mobile applications, see Mobile Apps & Sites with ASP.NET.

Filter Filter Filter Filter

Ottiene o imposta il nome di un filtro di periferica.Gets or sets the name of a device filter. Questa API è obsoleta.This API is obsolete. Per informazioni sullo sviluppo di applicazioni mobili ASP.NET, vedere Mobile Apps & Sites with ASP.NET (App per dispositivi mobili e siti con ASP.NET).For information about how to develop ASP.NET mobile applications, see Mobile Apps & Sites with ASP.NET.

HasTemplates HasTemplates HasTemplates HasTemplates

Ottiene un valore che indica se l'opzione attualmente selezionata nell'elemento <DeviceSpecific> dispone di modelli definiti al suo interno.Gets a value indicating whether the currently selected choice in the <DeviceSpecific> element has templates defined within it. Questa API è obsoleta.This API is obsolete. Per informazioni sullo sviluppo di applicazioni mobili ASP.NET, vedere Mobile Apps & Sites with ASP.NET (App per dispositivi mobili e siti con ASP.NET).For information about how to develop ASP.NET mobile applications, see Mobile Apps & Sites with ASP.NET.

Templates Templates Templates Templates

Ottiene i modelli che sono stati definiti nell'elemento <Choice>.Gets the templates that have been defined in the <Choice> element. Questa API è obsoleta.This API is obsolete. Per informazioni sullo sviluppo di applicazioni mobili ASP.NET, vedere Mobile Apps & Sites with ASP.NET (App per dispositivi mobili e siti con ASP.NET).For information about how to develop ASP.NET mobile applications, see Mobile Apps & Sites with ASP.NET.

Xmlns Xmlns Xmlns Xmlns

Ottiene o imposta il tipo di markup in un elemento <Choice>.Gets or sets the type of markup in a <Choice> element. Questa API è obsoleta.This API is obsolete. Per informazioni sullo sviluppo di applicazioni mobili ASP.NET, vedere Mobile Apps & Sites with ASP.NET (App per dispositivi mobili e siti con ASP.NET).For information about how to develop ASP.NET mobile applications, see Mobile Apps & Sites with ASP.NET.

Metodi

AddParsedSubObject(Object) AddParsedSubObject(Object) AddParsedSubObject(Object) AddParsedSubObject(Object)

Aggiunge l'oggetto Object all'oggetto DeviceSpecificChoice dell'oggetto Templates.Adds the Object to the DeviceSpecificChoice object's Templates object. Questa API è obsoleta.This API is obsolete. Per informazioni sullo sviluppo di applicazioni mobili ASP.NET, vedere Mobile Apps & Sites with ASP.NET (App per dispositivi mobili e siti con ASP.NET).For information about how to develop ASP.NET mobile applications, see Mobile Apps & Sites with ASP.NET.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetAttribute(String) GetAttribute(String) GetAttribute(String) GetAttribute(String)

Restituisce l'attributo specificato dall'oggetto DeviceSpecificChoice.Returns the specified attribute from the DeviceSpecificChoice object. Questa API è obsoleta.This API is obsolete. Per informazioni sullo sviluppo di applicazioni mobili ASP.NET, vedere Mobile Apps & Sites with ASP.NET (App per dispositivi mobili e siti con ASP.NET).For information about how to develop ASP.NET mobile applications, see Mobile Apps & Sites with ASP.NET.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Inherited from Object)
SetAttribute(String, String) SetAttribute(String, String) SetAttribute(String, String) SetAttribute(String, String)

Assegna il valore dato all'attributo specificato dalla chiave.Assigns the given value to the attribute specified by the key. Questa API è obsoleta.This API is obsolete. Per informazioni sullo sviluppo di applicazioni mobili ASP.NET, vedere Mobile Apps & Sites with ASP.NET (App per dispositivi mobili e siti con ASP.NET).For information about how to develop ASP.NET mobile applications, see Mobile Apps & Sites with ASP.NET.

ToString() ToString() ToString() ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Inherited from Object)

Implementazioni dell'interfaccia esplicita

IAttributeAccessor.GetAttribute(String) IAttributeAccessor.GetAttribute(String) IAttributeAccessor.GetAttribute(String) IAttributeAccessor.GetAttribute(String)

Per una descrizione di questo membro, vedere GetAttribute(String).For a description of this member, see GetAttribute(String). Questa API è obsoleta.This API is obsolete. Per informazioni sullo sviluppo di applicazioni mobili ASP.NET, vedere Mobile Apps & Sites with ASP.NET (App per dispositivi mobili e siti con ASP.NET).For information about how to develop ASP.NET mobile applications, see Mobile Apps & Sites with ASP.NET.

IAttributeAccessor.SetAttribute(String, String) IAttributeAccessor.SetAttribute(String, String) IAttributeAccessor.SetAttribute(String, String) IAttributeAccessor.SetAttribute(String, String)

Per una descrizione di questo membro, vedere SetAttribute(String, String).For a description of this member, see SetAttribute(String, String). Questa API è obsoleta.This API is obsolete. Per informazioni sullo sviluppo di applicazioni mobili ASP.NET, vedere Mobile Apps & Sites with ASP.NET (App per dispositivi mobili e siti con ASP.NET).For information about how to develop ASP.NET mobile applications, see Mobile Apps & Sites with ASP.NET.

IParserAccessor.AddParsedSubObject(Object) IParserAccessor.AddParsedSubObject(Object) IParserAccessor.AddParsedSubObject(Object) IParserAccessor.AddParsedSubObject(Object)

Per una descrizione di questo membro, vedere AddParsedSubObject(Object).For a description of this member, see AddParsedSubObject(Object). Questa API è obsoleta.This API is obsolete. Per informazioni sullo sviluppo di applicazioni mobili ASP.NET, vedere Mobile Apps & Sites with ASP.NET (App per dispositivi mobili e siti con ASP.NET).For information about how to develop ASP.NET mobile applications, see Mobile Apps & Sites with ASP.NET.

Sicurezza

AspNetHostingPermission
Per il funzionamento in un ambiente host.For operating in a hosted environment. Valore richiesta: InheritanceDemand; valore autorizzazione: Minimal.Demand value: InheritanceDemand; Permission value: Minimal.

Si applica a

Vedi anche