Поделиться через


ScriptResourceAttribute Класс

Определение

Определяет ресурс в сборке для использования из файла скрипта клиента. Этот класс не может быть унаследован.

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
Наследование
ScriptResourceAttribute
Атрибуты

Примеры

В следующем примере показан ScriptResourceAttribute атрибут файла скрипта с именем CheckAnswer.js, использующий ресурсы из файлов ресурсов AuthenticationResources. Имя Answer используется для ссылки на эти ресурсы.

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

В следующем примере показано, как использовать ресурсы в клиентском скрипте. Ключи ресурсов (Correct и Incorrect) префиксируются для Answer определения определения ресурса скрипта, содержащего значения.

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

Комментарии

Класс ScriptResourceAttribute действителен, только если он используется в объявлениях сборок. Этот ресурс используется для включения указанного внедренного ресурса скрипта в сборке. Вы можете определить имя внедренной библиотеки скриптов, имя файла ресурса для библиотеки скриптов и имя, которое используется в файле скрипта для получения значений ресурса. Класс ScriptManager использует свойства для ScriptResourceAttribute определения правильного имени ресурса для библиотеки скриптов. Свойство TypeName используется с ключом ресурса для указания ресурса.

Замечание

Класс ScriptResourceAttribute можно использовать только для идентификации текстовых ресурсов для файлов JavaScript. Чтобы связать локализованный файл изображения (двоичного файла) с определенным языком и региональными параметрами, рекомендуется сохранить только его URL-адрес как локализованный ресурс, который затем будет разрешен и загружен в скрипт.

Конструкторы

Имя Описание
ScriptResourceAttribute(String, String, String)

Инициализирует новый экземпляр класса ScriptResourceAttribute.

ScriptResourceAttribute(String)

Инициализирует новый экземпляр класса ScriptResourceAttribute.

Свойства

Имя Описание
ScriptName

Возвращает имя библиотеки скриптов.

ScriptResourceName
Устаревшие..

Возвращает имя файла ресурса для библиотеки скриптов.

StringResourceClientTypeName

Возвращает имя типа клиента, создаваемого для значений в файле ресурса.

StringResourceName

Возвращает имя файла ресурса для библиотеки скриптов.

TypeId

При реализации в производном классе получает уникальный идентификатор для этого Attribute.

(Унаследовано от Attribute)
TypeName
Устаревшие..

Возвращает имя, используемое при получении значений в файле ресурса.

Методы

Имя Описание
Equals(Object)

Возвращает значение, указывающее, равен ли этот экземпляр указанному объекту.

(Унаследовано от Attribute)
GetHashCode()

Возвращает хэш-код для этого экземпляра.

(Унаследовано от Attribute)
GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
IsDefaultAttribute()

При переопределении в производном классе указывает, является ли значение этого экземпляра значением по умолчанию для производного класса.

(Унаследовано от Attribute)
Match(Object)

При переопределении в производном классе возвращает значение, указывающее, равен ли этот экземпляр указанному объекту.

(Унаследовано от Attribute)
MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Явные реализации интерфейса

Имя Описание
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Сопоставляет набор имен соответствующему набору идентификаторов диспетчеризации.

(Унаследовано от Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Извлекает сведения о типе объекта, который можно использовать для получения сведений о типе для интерфейса.

(Унаследовано от Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Возвращает количество предоставляемых объектом интерфейсов для доступа к сведениям о типе (0 или 1).

(Унаследовано от Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Предоставляет доступ к свойствам и методам, предоставляемым объектом.

(Унаследовано от Attribute)

Применяется к