Active Server Pages'in önceki sürümlerinde varsayılan olarak Option
Explicit etkin değildi. Öte vandan, ASP.NET'te Option Explicit etkindir.
Option Explicit etkin olduğu zaman, bir değişkeni kullanmadan önce
bildirmeniz gerekmektedir. Örneğin, aşağıdaki devim klasik ASP ile
sorunsuz çalışırken, ASP.NET'te bir hata üretmektedir:
<%
strMessage = "Merhaba, Nasılsın?"
Response.Wrİte( strMessage )
%>
Bu deyimi içeren bir ASP.NET savfasmı çalıştırırsanız, "The name
'strMessage' is not declared" (strMessage ismi bildirilmemektedir.) hata
mesajını alırsınız.
Bu hatadan iki volla kaçabilirsiniz. ASP.NET sayfalarınızdan en iyi
performansı almak ve ivi programlama alıştırmalarını izlemek
istiyorsanız, aşağıda gösterildiği gibi bütün değişkenleri kullanmadan
önce bildirmelisiniz:
<%
Dim strMessage As String
strMessage = "Merhaba, Nasılsın?"
Response.Wrİte( strMessage )
%>
Farklı bir şekilde, bütün değişkenleri bildirmek istemiyorsanız,
savfa seviyesinde va da sunucu seviyesinde Option Explicit'i
kapatabilirsiniz. Option Explicit'i savfa seviyesinde kapatmak için,
aşağıdaki savfa komutunu
bir sayfanın en üstüne yerleştirin:
<%@ Explicit = "False" °/o>
Web sunucunuzdaki bütün ASP.NET savlaları için, machine.config
dosyasını kullanarak Option Explicit'i kapatabilirsiniz (machine.config
dosyasını WINNT\ Microsoft.NET\Framework\ [sürüm numarası]\Config
klasöründe bulabilirsiniz).
<compilation> kısmında explicit niteliğini False değerine ayarlayın.