VBScript, güçlü tipleri olan bir dil değildir. VBScript'te bir değişkenin tipini bilderemezsiniz ve bu, bütün değişkenlerin variant tipinde olmasına neden olur. Variant veri tipi, .NET platformunda desteklenmemektedir. Variant veri tipinin .NET platformundaki eşdeğeri Object veri tipidir.
Aşağıdaki devimi ele alın. Bu devimde, bir değişken bildirilmekte, bu değişkene bir değer atanmakta ve değeri görüntülenmektedir:
<%
Dim strMessage
strMessage = "Hello!"
Response.Wrİte( strMessage )
Response.Wrİte( strMessage )
%>
strMessage değişkeninin tipi açık olarak bildirilnıediğinden, bir Object olarak davranılır. "Merhaba!" dizesi değişkene atandığı zaman, değişken otomatik olarak String veri tipine dönüşürülür.
Değişkenleri uygun veri tiplerine otomatik olarak dönüştürmek uvgundur, fakat performans üzerinde olumsuz etkileri vardır. Performans nedenleri ile, strMessage değişken tipi, aşağıdaki gibi açık olarak bildirilmelidir:
<%
Dim strMessage As String
strMessage = "Hello!"
Response.Wrİte( strMessage )
Response.Wrİte( strMessage )
%>
Bir değişkeni otomatik olarak doğru bir tipe dönüştürme işlemine geç
bağlanın denir. Kodunuz içinde geç bağlamadan, Option Strict ifadesi ile
kaçınabilirsiniz. Option Strict'i, aşağıdaki sayfa komutunu bir ASP.NET
sayfasının en üstüne yerleştirerek etkinleştirebilirsiniz:
<% Strict = "True" %>
Option Strict'i etkin hale getirdiğiniz zaman Option Explicit otomatik olarak etkini estirilir.Farklı bir yolla, machine.config dosyası içinde bütün ASP.NET sayfaları için Option Strict'i etkinleştirebilirsiniz. Bunu yapmak için, <compilation> kısmına strict="true" niteliğini ekleyin.
Hiç yorum yok:
Yorum Gönder