ScriptMode Sabit listesi
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
ve ScriptReference nesnelerinin istemci betiklerinin hata ayıklama veya sürüm sürümüne başvurup başvurmadığını ScriptManager belirtir.
public enum class ScriptMode
public enum ScriptMode
type ScriptMode =
Public Enum ScriptMode
- Devralma
Alanlar
Auto | 0 | DenetimdeScriptManager, kullanılacak istemci betiklerinin sürümü, denetimin bir örneğinde ScriptReference geçersiz kılınmadığı sürece Web.config dosyasının uygulama düzeyi <derleme> öğesine göre çalışma zamanında belirlenir. Denetimde ScriptReference , tek başına bir betik dosyasına uygulandığında, Auto ile Releaseeşdeğerdir. Bir derlemedeki bir betik başvurusuna uygulandığında, Auto ile Inheriteşdeğerdir. |
Debug | 2 | Denetimde ScriptManager , istemci betiğinin hata ayıklama sürümü, denetimin bir örneğinde ScriptReference geçersiz kılınmadığı sürece Web sayfasında kullanılır. Denetimde ScriptReference , istemci betiğinin hata ayıklama sürümü Web sayfasında kullanılır. |
Inherit | 1 | Denetimde ScriptManager , Inherit ile Autoeşdeğerdir. Denetimde ScriptReference , ScriptMode içindeki değeri ScriptManager istemci betiğinin hangi sürümünün kullanılacağını belirler. |
Release | 3 | DenetimdeScriptManager, bir örneğin Debugözelliği olarak ayarlanarak ScriptMode geçersiz kılınmadığı sürece Web sayfasında istemci betiğinin ScriptReference yayın sürümü kullanılır. Denetimde ScriptReference , web sayfasında istemci betiğinin yayın sürümü kullanılır. |
Örnekler
Aşağıdaki örnekte, denetimde betik sürümlerinin bildirimli olarak Release olarak ayarlandığı, ancak denetimde ScriptManager CustomClient.js adlı bir betiğin bildirimli olarak Hata Ayıklama Name olarak ayarlandığı bir sayfa gösterilmektedir.
<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>
Açıklamalar
Numaralandırma, ScriptMode web sayfasında kullanılacak istemci betiğinin sürümünü ayarlamaya yönelik değerler sağlar. Numaralandırma değerleri özelliğine ScriptManager.ScriptMode veya ScriptReference.ScriptMode özelliğine uygulanabilir. ScriptManager nesnesi, bir ScriptReference nesne tarafından geçersiz kılınmadığı sürece sayfadaki tüm betikler için sürümü ayarlar. ScriptReference nesnesi belirli bir betiğin sürümünü ayarlar.
Değer, ScriptMode.Auto tek başına bir betik dosyasına mı yoksa bir derlemeye kaynak olarak eklenmiş bir betik dosyasına mı başvurduğuna bağlı olarak farklı sonuçlar üretir. ScriptReference.Path özelliğiyle tek başına bir betik dosyası tanımlanır. Derleme başvurusuna Name ve Assembly özellikleri aracılığıyla erişilmelidir. Değerin ScriptMode.Auto sonuçları aşağıdaki gibidir:
[ScriptReference.Path]Path özelliğinin belirtildiği tek başına bir betik dosyasına uygulandığında ScriptMode.Auto , değer ile ScriptMode.Releaseeşdeğerdir.
Bir derlemedeki bir betik başvurusuna uygulandığında, ScriptMode.Auto ile ScriptMode.Inheriteşdeğerdir. Yalnızca Name belirtildiğinde, betiği başvurmak için kullanılır. Name hem de [ScriptReference.Path]Path özelliği belirtildiğinde, yerine Name[ScriptReference.Path]Path özelliği kullanılır, ancak ScriptMode.Auto değer yine de ile ScriptMode.Inheriteşdeğerdir.
Betiğin istenen sürümü yoksa bir hata oluşur. Örneğin, CustomScript.js adlı tek başına bir betik dosyasına başvuru yapılırsa ve ScriptManager.ScriptMode özelliği olarak ScriptMode.Debugayarlanırsa, ancak sitede CustomScript.debug.js yoksa bir hata oluşur. Derlemedeki betiklere yapılan başvurular, hata ayıklama sürümü yoksa yayın sürümünü döndürür.
Not
retail
Machine.config dosyasının dağıtım öğesinin özniteliği olarak true
ayarlandığında, istemci betiklerinin yayın sürümleri Web sitesinin tamamında kullanılır.
ScriptMode ve ScriptReference.ScriptMode özelliklerindeki ScriptManager.ScriptMode değerler yoksayılır.