ScriptResourceAttribute Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Definisce una risorsa in un assembly da usare da un file di script client. Questa 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à
- Attributi
Esempio
Nell'esempio seguente viene illustrato 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 usata 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 utilizzata con una chiave di risorsa per specificare una risorsa.
Annotazioni
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 verrà quindi risolta e caricata nello script.
Costruttori
| Nome | Descrizione |
|---|---|
| ScriptResourceAttribute(String, String, String) |
Inizializza una nuova istanza della classe ScriptResourceAttribute. |
| ScriptResourceAttribute(String) |
Inizializza una nuova istanza della classe ScriptResourceAttribute. |
Proprietà
| Nome | Descrizione |
|---|---|
| ScriptName |
Ottiene il nome della libreria di script. |
| ScriptResourceName |
Obsoleti.
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 |
Se implementato in una classe derivata, ottiene un identificatore univoco per questo Attribute. (Ereditato da Attribute) |
| TypeName |
Obsoleti.
Ottiene il nome utilizzato durante il recupero dei valori nel file di risorse. |
Metodi
| Nome | Descrizione |
|---|---|
| Equals(Object) |
Restituisce un valore che indica se questa istanza è uguale a un oggetto specificato. (Ereditato da Attribute) |
| GetHashCode() |
Restituisce il codice hash per questa istanza. (Ereditato da Attribute) |
| GetType() |
Ottiene il Type dell'istanza corrente. (Ereditato da Object) |
| IsDefaultAttribute() |
Quando sottoposto a 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 è uguale a un oggetto specificato. (Ereditato da Attribute) |
| MemberwiseClone() |
Crea una copia superficiale del Objectcorrente. (Ereditato da Object) |
| ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
Implementazioni dell'interfaccia esplicita
| Nome | Descrizione |
|---|---|
| _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 per un oggetto, che può essere utilizzato per ottenere le informazioni sul tipo per 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 alle proprietà e ai metodi esposti da un oggetto . (Ereditato da Attribute) |