bilişim teknolojileri eğitimi – video dersler
asp.net genel kavramlar
Genel Asp.Net kavramları
asp.net 4.0
asp.net ile ilgili genel açıklamalar
8 Şub
- Html sayfaları istemci üzerimde çalışır. Asp.Net gibi sunucu tabanlı olan teknolojiler ise server üzerinde çalışır. Html siteler aynen istemciye kopyalanır, sunucu tabanlı siteler ise sunucuda çalıştırılır ve html olarak istemciye gönderilir. Bu sebep den dolayı istemcide sadece sunucu tarafından yorumlanmış html kodları görünür.
- Asp.Net kontrollerinde (ıd=”txtisim”) ve (runat=”server”) belirtmek zorundayız.
- Asp.Net kontrollerinin etiketlerinin başında “asp:” den sonra kontrol ismi yazılır.
- Html sayfalarını çalıştırmak için üzerine çift tıklamak yeterliyken Asp.Net dosyalarını çalıştırmak için bir web sunucu üzerinde yayınlamak gerekir. Eğer dosya üzerinde çift tıklarsak düzenleme modunda açılır.
- ASP.NEt projesi geliştirme aşamasında bir web sunucu kurmaya gerek yoktur. Visual Web Developer içerisinde entegre olan bir web sunucusu F5’e basıldığında otomatik olarak çalışmaya başlar.
- Proje geliştirmesi bittik den sonra siteyi Asp.Net desteği olan bir sunucu üzerinden yayınlamak gerekir. Projemizi yayınlayacağımız sunucunun desteklediği .Net Firamework ile projede ki Asp.Net Firamework aynı olmalıdır.
- (Örnek): Eğer Projemizi Asp4.0 ile geliştirdiysek Asp2.0 destekleyen bir sunucuda yayınlayamayız.
- Asp.Net in dosya uzantısı “aspx” dir. Asp.Net diye bir dil yoktur.
- ASp.net microsoftun .NET framework ile web geliştirme teknolojisinin adıdır.
- Asp.Net Microsoft’un web geliştirme teknolojisine verdiği isimdir.
- Asp.Net, C#.Net, Visual Basic.Net geliştirilebilir.
- Aspx dosyalarına Asp.Net etiketleri, Html etiketleri, Css tanımlamaları ve Java Script tanımlamaları yapılabilir ancak html uzantılı bir çalışmaya Asp.Net etiketi yazılamaz.
- Aspx dosyasının ilk satırında yer alan tanımlamalara “Page Directives” denir.
- Asp.Net kodları “inline” ve “code-behind” olmak üzere iki farklı şekilde yazılabilir.
- Code-behind yapılan çalışmalarda aspx dosyası içinde Asp.Net, Html, Css, Java Script kodları yer alır.
- Kodlamalar eğer C# ile yapılmışsa “CS” Visul Basic ile yapılmışsa “VB” dosyasında yer alır.
- Asp.Net projesi ile ilgili ayarlamalar “web.config” dosyasında bulunur.
asp.net -> code behind nedir?
24 Şub
asp.net de 2 farklı kodlama yöntemi vardır.
-
inline
Klasik asp ve php de kullanılan script stili yöntemdir.
Bu yöntemde dökümanı oluşturan, program (cs veya vb) kodları ile görselliği oluşturan html ve asp.net etiketleri .aspx döküman içinde yer alır. Program kodları <script> kodlar </script> etiketlerinin içerisine yazılır. html içine javascript kodlarının yazılmasına yakın bir kullanımı vardır. Günümüzde Microsoft tarafından tavsiye edilmeyen bir yaklaşımdır.
-
code-behind
Asp.net ile gelen microsoft tarafından tavsiye edilen bir kodlama yaklaşımıdır.
Bu yöntemde görselliği oluşturan html etiketleri, asp.net etiketleri, css ve javascript etiketleri .aspx dosyasında yer alır. Program kodlamaları, kodlama dilinin Visual Basic olması durumunda .vb, CSharp olması durumunda ise .cs dosyasında tutulur. Bu yöntemde sayfa bildirimlerinden CodeFile özelliği olarak kodların tutulduğu cs veya vb uzantılı dosya belirtilmelidir.
Örneğin: kullandığımız kodlama dili CSharp olsun;
Dosyamızın adı : Default.aspx
Kodların tutulduğu dosyanın adı: Default.aspx.cs
asp.net -> web form kavramı, web form nedir?
24 Şub
Asp.net’teki aspx dosyalarının genel ismi web form dur.
Visual Web Developer’da eklenen her yeni aspx dökümanı <form runat=“server“> etiketlerini (sunucu tabanlı form) içerdiği için web form olarak eklenir. Asp.net kontrolleri <form runat=”server”> etiketleri içerisine eklenmelidir. Eklenen web kontrollerinin ID özelliğinin yanında , sunucu tabanlı olduğunu gösteren runat=”server” özelliği kesinlikle belirtilmelidir.
Asp.net standart web kontrolleri sunucu üzerinde, standart html web kontrolleri ise istemci üzerinde çalışır.
Uyarı: Birsayfada birden fazla sunucu tabanlı form olamaz. Ancak istenilen sayıda html form kullanılabilir.
Eğer aspx dosyasında birden fazla sunucu tabanlı form kullanılırsa “A page can have only one server-side Form tag” hatası alınır.






