ScriptResourceAttribute Classe

Definizione

Definisce una risorsa in un assembly che deve essere usata da un file script client. La classe non può essere ereditata.

public ref class ScriptResourceAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Assembly, AllowMultiple=true)]
public sealed class ScriptResourceAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Assembly, AllowMultiple=true)>]
type ScriptResourceAttribute = class
    inherit Attribute
Public NotInheritable Class ScriptResourceAttribute
Inherits Attribute
Ereditarietà
ScriptResourceAttribute
Attributi

Esempio

L'esempio seguente mostra un ScriptResourceAttribute attributo per un file di script denominato CheckAnswer.js che usa le risorse dei file di risorse VerificationResources. Il nome Answer viene usato per fare riferimento a queste risorse.

[assembly: System.Web.UI.WebResource("LocalizingScriptResources.CheckAnswer.js", "application/x-javascript")]
[assembly: System.Web.UI.ScriptResource("LocalizingScriptResources.CheckAnswer.js", "LocalizingScriptResources.VerificationResources", "Answer")]
<Assembly: System.Web.UI.WebResource("LocalizingScriptResources.CheckAnswer.js", "application/x-javascript")> 
<Assembly: System.Web.UI.ScriptResource("LocalizingScriptResources.CheckAnswer.js", "LocalizingScriptResources.VerificationResources", "Answer")>

Nell'esempio seguente viene illustrato come usare le risorse nello script client. Le chiavi di risorsa (Correct e Incorrect) sono precedute Answer dal prefisso per identificare la definizione della risorsa script che contiene i valori.

function CheckAnswer()
{
    var firstInt = $get('firstNumber').innerText;
    var secondInt = $get('secondNumber').innerText;
    var userAnswer = $get('userAnswer');
    
    if ((Number.parseLocale(firstInt) + Number.parseLocale(secondInt)) == userAnswer.value)
    {
        alert(Answer.Correct);
        return true;
    }
    else
    {
        alert(Answer.Incorrect);
        return false;
    }
}

Commenti

La ScriptResourceAttribute classe è valida solo quando viene utilizzata nelle dichiarazioni di assembly. Viene usato per abilitare una risorsa script incorporata specificata in un assembly. È possibile definire il nome della libreria di script incorporata, il nome del file di risorse per la libreria di script e il nome usato in un file di script per recuperare i valori delle risorse. La ScriptManager classe usa le proprietà in ScriptResourceAttribute per determinare il nome della risorsa corretto per una libreria di script. La TypeName proprietà viene usata con una chiave di risorsa per specificare una risorsa.

Nota

La ScriptResourceAttribute classe può essere usata solo per identificare le risorse basate su testo per i file JavaScript. Per associare un file di immagine localizzata (binario) a impostazioni cultura specifiche, è consigliabile archiviare solo l'URL come risorsa localizzata, che viene quindi risolta e caricata nello script.

Costruttori

ScriptResourceAttribute(String)

Inizializza una nuova istanza della classe ScriptResourceAttribute.

ScriptResourceAttribute(String, String, String)

Inizializza una nuova istanza della classe ScriptResourceAttribute.

Proprietà

ScriptName

Ottiene il nome della libreria di script.

ScriptResourceName
Obsoleta.

Ottiene il nome del file di risorse per la libreria di script.

StringResourceClientTypeName

Ottiene il nome del tipo di client da creare per i valori nel file di risorse.

StringResourceName

Ottiene il nome del file di risorse per la libreria di script.

TypeId

Quando è implementata in una classe derivata, ottiene un identificatore univoco della classe Attribute.

(Ereditato da Attribute)
TypeName
Obsoleta.

Ottiene il nome usato durante il recupero dei valori nel file di risorse.

Metodi

Equals(Object)

Restituisce un valore che indica se questa istanza è uguale a un oggetto specificato.

(Ereditato da Attribute)
GetHashCode()

Restituisce il codice hash per l'istanza.

(Ereditato da Attribute)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
IsDefaultAttribute()

In caso di override in una classe derivata, indica se il valore di questa istanza è il valore predefinito per la classe derivata.

(Ereditato da Attribute)
Match(Object)

Quando è sottoposto a override in una classe derivata, restituisce un valore che indica se questa istanza equivale a un oggetto specificato.

(Ereditato da Attribute)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Esegue il mapping di un set di nomi a un set corrispondente di ID dispatch.

(Ereditato da Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Recupera le informazioni sul tipo relative a un oggetto, che possono essere usate per ottenere informazioni sul tipo relative a un'interfaccia.

(Ereditato da Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Recupera il numero delle interfacce di informazioni sul tipo fornite da un oggetto (0 o 1).

(Ereditato da Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Fornisce l'accesso a proprietà e metodi esposti da un oggetto.

(Ereditato da Attribute)

Si applica a