asp.net’e gİrİŞ -...
TRANSCRIPT
VISUAL STUDIO 2010• ASP.NET uygulamaları basit bir metin editörü ile geliştirilebilir.
Ancak bu hiç te pratik olmayan bir yöntemdir.
• Microsoft ASP.Net ve diğer .NET uygulamaları geliştirmek için bir araç (editör) sunmuştur: Visual Studio
• Bu araç sayesinde;
– Kod renklendirme ve tamamlama özelliği ile kod yazma sırasındaki hatalarımız minimuma iner.
– Gerekli namespace leri uygulamamıza otomatik olarak ekler
– Web server set etme gerekliliğini ortadan kaldırmıştır
– Web form dizayn arabirimi sayesinde ASP.NET’e ait kontrollerini sürükle-bırak yöntemiyle sayfanıza ekleyebilir, değişik özelliklerini kolayca düzenleyebilirsiniz.
Visual Studio Ortamı
• Temelde 5 pencereden oluşur• Kod ve Tasarım Penceresi:• Solution Explorer:• Properties:• Error List:• Toolbox:
ASP.NET Sayfasının Yapısı
Sayfa Direktifi
Kod Bildirim Bloğu
HTML Sayfa Bildirim ve Elemanları
Web Form ve Kontrolleri
HTML Kodları ile Farklı Sayfada(Code Behinds)
• Visual Studio ortamında varsayılan olarak tasarım(HTML,CSS) ve uygulama kodları farklı sayfalarda tutulur
• Burada amaç uygulamaları daha kolay güncelleyip düzenlemektir
• Aspx dosya uzantısının sonuna C# uzantısı olan .cs eklenir.
HTML Kodları ile Farklı Sayfada(Code Behinds)
using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;
public partial class _Default : System.Web.UI.Page{
protected void Page_Load(object sender, EventArgs e){
Response.Write("Merhaba Dünya");}
}
HTML Kodları ile Aynı Sayfada
1.Script Bloğu Şeklinde: script kod bildirimi HTML etiketlerinin üzerine yapılır. Runat ifadesi kodların sunucu tarafından çalıştırılacağını bildirir. Tanımlama biçimi aşağıdaki gibidir:
<script runat=server>…kodlar
</script>
HTML Kodları ile Aynı Sayfada
2. Kod Sunum Bloğu Şeklinde: <%...%> veya <%=...%> karakterleri arasında yer alan kodlar kod sunum bloğu olarak adlandırılır.<%=...%> kullanımı herhangi bir ASP.NET değişkeni ve ya değerini direk olarak sayfaya basmak için kullanılır.Örneğin;• <%="Merhaba" %> yazımı aşağıdaki yapı ile aynıdır• <% Response.Write("Merhaba"); %>