Compartilhar via


ScriptResourceAttribute Classe

Definição

Define um recurso em um assembly para ser usado de um arquivo de script de cliente. Essa classe não pode ser herdada.

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
Herança
ScriptResourceAttribute
Atributos

Exemplos

O exemplo a seguir mostra um ScriptResourceAttribute atributo para um arquivo de script chamado CheckAnswer.js que usa recursos dos arquivos de recurso VerificationResources. O nome Answer é usado para fazer referência a esses recursos.

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

O exemplo a seguir mostra como usar os recursos no script do cliente. As chaves de recurso (Correct e Incorrect) são prefixadas Answer para identificar a definição de recurso de script que contém os valores.

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

Comentários

A ScriptResourceAttribute classe é válida somente quando você a usa em declarações de assembly. Use-o para habilitar um recurso de script inserido especificado em um assembly. Você pode definir o nome da biblioteca de scripts inserida, o nome do arquivo de recurso da biblioteca de scripts e o nome usado em um arquivo de script para recuperar os valores de recurso. A ScriptManager classe usa as propriedades ScriptResourceAttribute para determinar o nome de recurso correto para uma biblioteca de scripts. A TypeName propriedade é usada com uma chave de recurso para especificar um recurso.

Observação

A ScriptResourceAttribute classe só pode ser usada para identificar recursos baseados em texto para arquivos JavaScript. Para associar um arquivo de imagem localizada (binário) a uma cultura específica, considere armazenar apenas sua URL como um recurso localizado, que será resolvido e carregado no script.

Construtores

ScriptResourceAttribute(String)

Inicializa uma nova instância da classe ScriptResourceAttribute.

ScriptResourceAttribute(String, String, String)

Inicializa uma nova instância da classe ScriptResourceAttribute.

Propriedades

ScriptName

Obtém o nome da biblioteca de script.

ScriptResourceName
Obsoleto.

Obtém o nome do arquivo de recurso da biblioteca de script.

StringResourceClientTypeName

Obtém o nome do tipo de cliente a ser criado para os valores no arquivo do recurso.

StringResourceName

Obtém o nome do arquivo de recurso da biblioteca de script.

TypeId

Quando implementado em uma classe derivada, obtém um identificador exclusivo para este Attribute.

(Herdado de Attribute)
TypeName
Obsoleto.

Obtém o nome usado ao recuperar os valores no arquivo do recurso.

Métodos

Equals(Object)

Retorna um valor que indica se essa instância é igual a um objeto especificado.

(Herdado de Attribute)
GetHashCode()

Retorna o código hash para a instância.

(Herdado de Attribute)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
IsDefaultAttribute()

Quando substituído em uma classe derivada, indica se o valor dessa instância é o valor padrão para a classe derivada.

(Herdado de Attribute)
Match(Object)

Quando substituído em uma classe derivada, retorna um valor que indica se essa instância é igual a um objeto especificado.

(Herdado de Attribute)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Implantações explícitas de interface

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

Mapeia um conjunto de nomes para um conjunto correspondente de identificadores de expedição.

(Herdado de Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Recupera as informações de tipo para um objeto, que pode ser usado para obter as informações de tipo para uma interface.

(Herdado de Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Retorna o número de interfaces de informações do tipo que um objeto fornece (0 ou 1).

(Herdado de Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Fornece acesso a propriedades e métodos expostos por um objeto.

(Herdado de Attribute)

Aplica-se a