Udostępnij za pośrednictwem


ScriptResourceAttribute Klasa

Definicja

Definiuje zasób w zestawie do użycia z pliku skryptu klienta. Klasa ta nie może być dziedziczona.

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
Dziedziczenie
ScriptResourceAttribute
Atrybuty

Przykłady

W poniższym przykładzie przedstawiono ScriptResourceAttribute atrybut pliku skryptu o nazwie CheckAnswer.js, który używa zasobów z plików zasobów VerificationResources. Answer Nazwa jest używana do odwołowania się do tych zasobów.

[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")>

W poniższym przykładzie pokazano, jak używać zasobów w skryscie klienta. Klucze zasobów (Correct i Incorrect) są poprzedzone prefiksem Answer , aby zidentyfikować definicję zasobu skryptu, która zawiera wartości.

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;
    }
}

Uwagi

Klasa jest prawidłowa ScriptResourceAttribute tylko wtedy, gdy jest używana w deklaracjach zestawów. Służy do włączania określonego osadzonego zasobu skryptu w zestawie. Możesz zdefiniować nazwę osadzonej biblioteki skryptów, nazwę pliku zasobu dla biblioteki skryptów oraz nazwę używaną w pliku skryptu do pobierania wartości zasobów. Klasa ScriptManager używa właściwości w pliku, ScriptResourceAttribute aby określić poprawną nazwę zasobu dla biblioteki skryptów. Właściwość TypeName jest używana z kluczem zasobu w celu określenia zasobu.

Uwaga

Klasa ScriptResourceAttribute może służyć tylko do identyfikowania zasobów opartych na tekście dla plików JavaScript. Aby skojarzyć zlokalizowany plik obrazu (binarnego) z określoną kulturą, rozważ zapisanie tylko jego adresu URL jako zlokalizowanego zasobu, który następnie zostanie rozwiązany i załadowany w skrycie.

Konstruktory

ScriptResourceAttribute(String)

Inicjuje nowe wystąpienie klasy ScriptResourceAttribute.

ScriptResourceAttribute(String, String, String)

Inicjuje nowe wystąpienie klasy ScriptResourceAttribute.

Właściwości

ScriptName

Pobiera nazwę biblioteki skryptów.

ScriptResourceName
Nieaktualne.

Pobiera nazwę pliku zasobu dla biblioteki skryptów.

StringResourceClientTypeName

Pobiera nazwę typu klienta, aby utworzyć wartości w pliku zasobu.

StringResourceName

Pobiera nazwę pliku zasobu dla biblioteki skryptów.

TypeId

Po zaimplementowaniu w klasie pochodnej pobiera unikatowy identyfikator dla tego Attributeelementu .

(Odziedziczone po Attribute)
TypeName
Nieaktualne.

Pobiera nazwę używaną podczas pobierania wartości w pliku zasobu.

Metody

Equals(Object)

Zwraca wartość wskazującą, czy to wystąpienie jest równe podanemu obiektowi.

(Odziedziczone po Attribute)
GetHashCode()

Zwraca wartość skrótu dla tego wystąpienia.

(Odziedziczone po Attribute)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
IsDefaultAttribute()

W przypadku zastąpienia w klasie pochodnej wskazuje, czy wartość tego wystąpienia jest wartością domyślną klasy pochodnej.

(Odziedziczone po Attribute)
Match(Object)

Po przesłonięciu w klasie pochodnej zwraca wartość wskazującą, czy to wystąpienie jest równe określonemu obiektowi.

(Odziedziczone po Attribute)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Jawne implementacje interfejsu

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

Zestaw nazw jest mapowany na odpowiedni zestaw identyfikatorów wysyłania.

(Odziedziczone po Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Pobiera informacje o typie dla obiektu, który może służyć do pobierania informacji o typie dla interfejsu.

(Odziedziczone po Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Pobiera informację o liczbie typów interfejsów, jakie zawiera obiekt (0 lub 1).

(Odziedziczone po Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Umożliwia dostęp do właściwości i metod udostępnianych przez obiekt.

(Odziedziczone po Attribute)

Dotyczy