ScriptMode Перечисление
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Указывает, на какую версию (отладки или выпуска) клиентских скриптов ссылаются объекты ScriptManager и ScriptReference.
public enum class ScriptMode
public enum ScriptMode
type ScriptMode =
Public Enum ScriptMode
- Наследование
Поля
Auto | 0 | В элементе управления ScriptManager используемая версия клиентских скриптов определяется во время выполнения с учетом элемента <compilation> на уровне приложения в файле Web.config, если значение этого элемента не переопределено в экземпляре элемента управления ScriptReference. В элементе управления ScriptReference, применяемом в автономном файле скрипта, значение Auto эквивалентно значению Release. При применении к ссылке на скрипт в сборке, значение Auto эквивалентно значению Inherit. |
Debug | 2 | В элементе управления ScriptManager на веб-странице используется отладочная версия клиентского сценария, если это не переопределено в экземпляре элемента управления ScriptReference. В элементе управления ScriptReference на веб-странице используется отладочная версия клиентского сценария. |
Inherit | 1 | В элементе управления ScriptManager значение Inherit эквивалентно значению Auto. В элементе управления ScriptReference используемая версия клиентского сценария определяется значением ScriptMode, заданным в ScriptManager. |
Release | 3 | В элементе управления ScriptManager на веб-странице используется версия выпуска клиентского сценария, если это не переопределено в экземпляре ScriptMode установкой значения ScriptReference для свойства Debug. В элементе управления ScriptReference на веб-странице используется версия выпуска клиентского сценария. |
Примеры
В следующем примере показана страница, на которой версии скриптов декларативно задаются в качестве выпуска в элементе ScriptManager управления, но один скрипт с именем CustomClient.js декларативно задается в качестве отладки в элементе Name управления.
<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>
Комментарии
Перечисление ScriptMode предоставляет значения для задания версии клиентского скрипта, используемой на веб-странице. Значения перечисления можно применить к свойству ScriptManager.ScriptMode или свойству ScriptReference.ScriptMode . Объект ScriptManager задает версию для всех скриптов на странице, если он не переопределен ScriptReference объектом. Объект ScriptReference задает версию для определенного скрипта.
Значение ScriptMode.Auto создает разные результаты в зависимости от того, относится ли он к автономному файлу скрипта или к файлу скрипта, внедренному в качестве ресурса в сборке. Отдельный файл скрипта определяется с помощью свойства ScriptReference.Path . Доступ к ссылке на сборку должен осуществляться через Name свойства и Assembly свойства. Ниже приведены результаты для ScriptMode.Auto значения.
При применении к автономному файлу скрипта, в котором указано свойство [ScriptReference.Path]Path , ScriptMode.Auto значение эквивалентно ScriptMode.Release.
Если он применяется к ссылке скрипта в сборке, ScriptMode.Auto эквивалентен ScriptMode.Inherit. Если указан только Name этот параметр, он используется для ссылки на скрипт. Если Name и свойство [ScriptReference.Path]Path указаны, свойство [ScriptReference.Path]Path используется вместо Nameзначения, но ScriptMode.Auto значение по-прежнему эквивалентно ScriptMode.Inherit.
Если запрошенная версия скрипта не существует, возникает ошибка. Например, возникает ошибка, если ссылка на отдельный файл скрипта с именем CustomScript.js и ScriptManager.ScriptMode свойство имеет значение ScriptMode.Debug, но CustomScript.debug.js не существует на сайте. Ссылки на скрипты в сборке возвращают версию выпуска, если отладочная версия не существует.
Примечание
retail
Если для атрибута элемента развертывания файла Machine.config задано значениеtrue
, версии выпусков клиентских скриптов используются на веб-сайте. Значения ScriptMode в свойствах ScriptManager.ScriptMode ScriptReference.ScriptMode игнорируются.