Condividi tramite


ScriptMode Enumerazione

Definizione

Specifica se ScriptManager e ScriptReference oggetti fanno riferimento alla versione di debug o versione degli script client.

public enum class ScriptMode
public enum ScriptMode
type ScriptMode = 
Public Enum ScriptMode
Ereditarietà
ScriptMode

Campi

Nome Valore Descrizione
Auto 0

ScriptManager Nel controllo la versione degli script client da usare viene determinata in fase di esecuzione in base all'elemento di compilazione a livello <di applicazione del file Web.config, a meno che non venga sottoposto a override> in un'istanza del ScriptReference controllo . ScriptReference Nel controllo, se applicato a un file di script autonomo, Auto equivale a Release. Se applicato a un riferimento script in un assembly, Auto equivale a Inherit.

Inherit 1

ScriptManager Nel controllo Inherit equivale a Auto. ScriptReference Nel controllo il ScriptMode valore di ScriptManager determina la versione dello script client da usare.

Debug 2

ScriptManager Nel controllo viene utilizzata la versione di debug dello script client nella pagina Web, a meno che non venga sottoposto a override in un'istanza del ScriptReference controllo . ScriptReference Nel controllo viene usata la versione di debug dello script client nella pagina Web.

Release 3

ScriptManager Nel controllo viene usata la versione di rilascio dello script client nella pagina Web, a meno che non venga sottoposto a override impostando la proprietà di un'istanza ScriptModeScriptReference su Debug. ScriptReference Nel controllo viene usata la versione di rilascio dello script client nella pagina Web.

Esempio

Nell'esempio seguente viene illustrata una pagina in cui le versioni di script sono impostate in modo dichiarativo su Release nel ScriptManager controllo, ma uno script denominato CustomClient.js è impostato in modo dichiarativo su Debug nel Name controllo .

<asp:ScriptManager ID="SM" runat="server" ScriptMode="Release">
    <Scripts>
        <asp:ScriptReference Path="CustomClient.js" ScriptMode="Debug" />
    </Scripts>
</asp:ScriptManager>
<asp:ScriptManager ID="SM" runat="server" ScriptMode="Release">
    <Scripts>
        <asp:ScriptReference Path="CustomClient.js" ScriptMode="Debug" />
    </Scripts>
</asp:ScriptManager>

Commenti

L'enumerazione ScriptMode fornisce valori per impostare la versione dello script client da usare in una pagina Web. I valori di enumerazione possono essere applicati alla ScriptManager.ScriptMode proprietà o alla proprietà ScriptReference.ScriptMode . L'oggetto ScriptManager imposta la versione per tutti gli script nella pagina, a meno che non venga sottoposto a override da un ScriptReference oggetto . L'oggetto ScriptReference imposta la versione per uno script specifico.

Il ScriptMode.Auto valore produce risultati diversi a seconda che faccia riferimento a un file di script autonomo o a un file di script incorporato come risorsa in un assembly. Un file di script autonomo viene definito con la proprietà ScriptReference.Path . È necessario accedere a un riferimento all'assembly tramite le Name proprietà e Assembly . I risultati per il ScriptMode.Auto valore sono i seguenti:

Se la versione richiesta dello script non esiste, viene generato un errore. Ad esempio, viene generato un errore se viene eseguito un riferimento a un file di script autonomo denominato CustomScript.js e la ScriptManager.ScriptMode proprietà è impostata su ScriptMode.Debug, ma CustomScript.debug.js non esiste nel sito. I riferimenti agli script in un assembly restituiscono la versione di rilascio se la versione di debug non esiste.

Annotazioni

Quando l'attributo retail dell'elemento di distribuzione del file Machine.config è impostato su true, le versioni di rilascio degli script client vengono usate in tutto il sito Web. I ScriptMode valori nelle ScriptManager.ScriptMode proprietà e ScriptReference.ScriptMode vengono ignorati.

Si applica a