Web formlara 3 şekilde kod uygulanabilir.
1- Mixed Code : Web içeriği ile aynı dosya içinde bulunan HTML ile yazılan kodlardır. Okuması ve çalıştırması zor olduğu için az tercih edilen bir yöntemdir. Ancak ASP içinde sık sık kullanılan bir yöntemdir.
2- Inline Code : HTML içeren dosya içinde bulunur. Fakat bu kod SCRIPT bölümü ile ayrılır.
3- CodeFile : HTML içeren dosyadan ayrı bir dosyadır. Visual Studio.NET kullandığımız zaman varsayılan tip CodeFile yöntemidir.
Inline Code Yöntemi
Tek bir aspx dosyası içinde; SCRIPT ile HTML ve kod kısmı ayrılır. Bir önceki yazıda anlattığımız örnekler bu yapıyı oluşturur.
Örnek;
<html>
<asp:Button id=”Button1” runat=”server”/>
…
</html>
<script language=”vb” runat=”server”>
Sub Button1_Click(sender as Object, e as EventArgs)
…..
End Sub
</script>
CodeFile Yöntemi
Visual Studio.NET içinden Server-Side kod geliştirmek için kullanılan default yöntemdir. Bir Web uygulaması içindeki her bir Web sayfasının ayrı bir codefile sayfası vardır. Default olarak web sayfası ile code-behind sayfası aynı ismi taşır. Ancak uzantası farklıdır. Örnek vermek gerekirse; web sayfasının ismi “default.aspx” ise, codefile sayfası Visual Basic.NET için “default.aspx.vb” veya Visual C# için “default.aspx.cs” ile adlandırılır.
Bu ilişkiyi Visual Studio.NET @Page özelliği ile sağlayabiliriz.
VB.NET için;
<%@ Page Language=”VB” AutoEventWireUp=”false” CodeFile=”default.aspx.vb” Inherits=”_Default” %>
C# için;
<%@Page Language=”C#” AutoEventWireUp=”true” CodeFile=”Default.aspx.cs” Inherits=”Default” %>
Bu özellikler;
CodeFile: .aspx dosyasının ilişkili olduğu .aspx.cs veya .aspx.vb dosyasını belirler.
Inhertis : Bu özellik ise miras alınan class ve objeleri belirler. Inherits özelliği büyük-küçük harfe duyarlıdır.
Bir sonraki yazımızda Sayfa Olayları ( Event Procedure) ‘lardan bahsedeceğiz.
Benzer Yazılar
Etiketler: asp.net kod uygulaması, asp.net nasıl kod uygulanır, aspnet kod uygulaması, codefile, CodeFile özelliği, inherits, Inherits özelliği, inline code, mixed code, Visual Studio, Visual Studio Kullanımı, Visual Studio.NET
