ScriptMode Enum
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Anger om ScriptManager och ScriptReference objekt refererar till felsöknings- eller versionsversionen av klientskript.
public enum class ScriptMode
public enum ScriptMode
type ScriptMode =
Public Enum ScriptMode
- Arv
Fält
| Name | Värde | Description |
|---|---|---|
| Auto | 0 | ScriptManager I kontrollen bestäms vilken version av klientskript som ska användas vid körningen baserat på kompileringselementet< på programnivå> i Web.config-filen, såvida den inte åsidosätts i en instans av ScriptReference kontrollen. I kontrollen, när den ScriptReference tillämpas på en fristående skriptfil, Auto motsvarar Release. När den tillämpas på en skriptreferens i en sammansättning Auto motsvarar den Inherit. |
| Inherit | 1 | I kontrollen ScriptManagerInherit motsvarar Auto. I kontrollen ScriptReferenceScriptMode avgör värdet från ScriptManager vilken version av klientskriptet som ska användas. |
| Debug | 2 | ScriptManager I kontrollen används felsökningsversionen av klientskriptet på webbsidan om den inte åsidosätts i en instans av ScriptReference kontrollen. I kontrollen ScriptReference används felsökningsversionen av klientskriptet på webbsidan. |
| Release | 3 | ScriptManager I kontrollen används versionsversionen av klientskriptet på webbsidan om den inte åsidosätts genom att egenskapen för en ScriptMode instans anges ScriptReference till Debug. I kontrollen ScriptReference används versionsversionen av klientskriptet på webbsidan. |
Exempel
I följande exempel visas en sida där skriptversionerna deklarativt anges till Release i ScriptManager kontrollen, men ett skript med namnet CustomClient.js deklarativt anges till Felsök i Name kontrollen.
<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>
Kommentarer
Uppräkningen ScriptMode innehåller värden för att ange vilken version av klientskriptet som ska användas på en webbsida. Uppräkningsvärdena kan tillämpas på antingen ScriptManager.ScriptMode egenskapen eller egenskapen ScriptReference.ScriptMode . Objektet ScriptManager anger versionen för alla skript på sidan om det inte åsidosätts av ett ScriptReference objekt. Objektet ScriptReference anger versionen för ett visst skript.
Värdet ScriptMode.Auto ger olika resultat beroende på om det refererar till en fristående skriptfil eller till en skriptfil som är inbäddad som en resurs i en sammansättning. En fristående skriptfil definieras med egenskapen ScriptReference.Path . En sammansättningsreferens måste nås via Name egenskaperna och Assembly . Resultatet för ScriptMode.Auto värdet är följande:
När den tillämpas på en fristående skriptfil där egenskapen [ScriptReference.Path]Path anges motsvarar ScriptMode.AutoScriptMode.Releasevärdet .
När den tillämpas på en skriptreferens i en sammansättning ScriptMode.Auto motsvarar ScriptMode.Inheritden . När endast Name anges används det för att referera till skriptet. När Name och egenskapen [ScriptReference.Path]Path har angetts används egenskapen [ScriptReference.Path]Path i stället för Name, men ScriptMode.Auto värdet motsvarar ScriptMode.Inheritfortfarande .
Ett fel utlöses om den begärda versionen av skriptet inte finns. Ett fel utlöses till exempel om en referens görs till en fristående skriptfil med namnet CustomScript.js och ScriptManager.ScriptMode egenskapen är inställd ScriptMode.Debugpå , men CustomScript.debug.js inte finns på webbplatsen. Referenser till skript i en sammansättning returnerar versionsversionen om felsökningsversionen inte finns.
Note
retail När attributet för distributionselementet i Machine.config-filen har angetts till trueanvänds versionsversionerna av klientskript på webbplatsen. Värdena ScriptMode i ScriptManager.ScriptMode egenskaperna och ScriptReference.ScriptMode ignoreras.