Bu makalemizde Asp.Net’de kullanılabilecek bloklar ve bizlere sağladığı kolaylıklar için örnekler verilecek.
ASP.Net Özel Blokları İle Sayfa içerisinde Gömülü Kod Kullanımı
Aspx sayfalarının html kısmında server kodlarını kullanma ile ilgili örnek kod şu şekilde olmalıdır.
C# Kodu
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <%@ Page Language="C#"%> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title>Demo</title> </head> <body> <form id="form1" runat="server"> <div> <%for(int i=0;i<3;i++){ %> <p>Merhaba</p> <%} %> </div> </form> </body> </html> |
Sonuç
Üstteki örneğimizde for döngüsü ile sayfaya 3 defa Merhaba paragrafı yazılacaktır. For, foreach, if gibi döngüleride kullanabilirsiniz örnek if ile belli bir şarta göre bazı kısımları gösterebilir bazılarını gizleyebilirsiniz.
Değerleri yazdırma
Asp.Net Kodu
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <%@ Page Language="C#"%> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title>Demo</title> <script runat = "server"> string adim = "Murat ÖNER"; </ script> </head> <body> <form id="form1" runat="server"> <div> <p>Benim adım <%= adim %>.</p> </div> </form> </body> </html> |
Sonuç
Metodları çağırma
Asp.Net Kodu
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | <%@ Page Language="C#"%> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title>Demo</title> <script runat = "server"> protected string GetTime() { return DateTime.Now.ToLongTimeString(); } </ script> </head> <body> <form id="form1" runat="server"> <div> <p>Şuan Saat <%= GetTime() %>.</p> </div> </form> </body> </html> |
Sonuç
Data-Binding Sözdizimi
Asp.Net Kodu
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | <%@ Page Language="C#"%> <%@ Import Namespace ="System.Data" %> <html xmlns="http://www.w3.org/1999/xhtml" > <head id="Head1" runat="server"> <title>Demo</title> <script runat = "server"> protected void Page_Load(object sender, EventArgs e) { DataTable dt = new DataTable(); dt.Columns.Add("Ad", Type.GetType("System.String")); dt.Rows.Add(); dt.Rows[0]["Ad"] = "Murat"; dt.Rows.Add(); dt.Rows[1]["Ad"] = "Hakan"; dt.Rows.Add(); dt.Rows[2]["Ad"] = "Muhammed"; dt.AcceptChanges(); Repeater1.DataSource = dt; Repeater1.DataBind(); } </ script> </head> <body> <form id="form1" runat="server"> <div> <p>Ad</p> <asp:Repeater ID = "Repeater1" runat = "server" > <ItemTemplate > <p style ="color:Red"><%# Eval("Ad")%></p> </ItemTemplate> </asp:Repeater> </div> </form> </body> </html> |
Sonuç
Asp.Net Özel Değerlere Erişim Kod Bloğu
AppSettings, ConnectionStrings, veya Resources değerlerine ulaşmada kullanılabilecek Asp.Net sözdizimidir. Örnek syntax’ı şu şekildedir.
1 | <$ Tür : Değer %> |
Asp.Net Kodu
1 2 3 4 | <asp:SqlDataSource ID="SqlDataSource1" Runat="server" SelectCommand="SELECT * FROM [Customers]" ConnectionString="<%$ ConnectionStrings:ConString %>"> </asp:SqlDataSource> |
Server Taraflı Yorum Satırı Oluşturma( <%-- --%> )
Asp.Net Kodu
1 2 3 4 5 6 7 | <form id="form1" runat="server"> <div> <%-- <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> --%> </div> </form> |