Çeşitli kaynaklardan derlediğim asp.net derslerini. işe yarayacak ipuclarını bu topik altında paylaşalım diyorum çok az kaynak ve ders oldugunu düşünüyorum. ben bi aralar bişiler yazmıltım umarım devamı gelir...
her gün yeni içerikler ipuçları ekleyerek topiği zenginleştirmeyi planlıyorum
evet Asp.net 2.0 e başlamanız için gerekenler.... dotnet framework 2.0 visual web devloper
ikisinide aşağıdaki linkten indirebilirsiniz hayırlı olsun
http://asp.net/downloads/essential.aspx?tabid=62 -------------------------------------------------------------------- Asp.net Kontrolleri ------------------- Aspdotnet kontrolerinin üzerinden geçelim: Asp.net framework'u (2,0) 70 den fazla kontrol içermektedir.Bunları 8 gruba ayırabiliriz: -Standart kontroller ; standart from elemanlarını sayfaya sunmamızı sağlar(buton'lar ,input alanları ve labeller gibi) -validation kontrolleri ; validation kontroleri servera verileri göndermeden önce geçerlilğini denetlememizi sağlar Örneğin RequiredFieldValidator kullanarak gerekli bir alana kullanıcının veri girip girmediğini kontrol ederbiliriz. -Zengin kontroller(Rich Kontroller) ; Bu kontroler sayfamıza Takvim(calenders) ,(File Upload Buttons) Dosya yüklemek için buton,dönen reklam veyahut banner eklemenizi sağlar. -Data kontroleri(Data Controls) ;database'den gelen datalar gibi datayla çalişmamızı sağlar.Daha sonra ayrıntılı olarak data kontrollerini tartışıcaz. -Navigasyon Kontroleri(Nevigation Controls) ;Bu kontroler benim favorim :D hazır açılır menu ,tree views gibi kontrolleri hiç Javascript ile Uğraşmadan sayfamıza eklemeye yarar.Daha sonra bir örnek yapıcam. -Login Kontrolleri(Login Controls) ; Bu kontroller sayfada login(Üye giriş yeri),Change Password(Şifre değiştirme) ,Ve Üye Olma gibi panelleri göstermemizi sağlar. -Web Part Kontrolleri ;bu kontroler potal uygularımızı kişiselleştirmeye yarar. -Html Kontrolleri ; Böyle yazınca sanki html Kontollerini Microsoft Çıkarmış gibi geliyor(:D) değil mi?Html Kontrollerine Runat=server tagı ekleyip onlar üzerindeki hakimiyetimizi server'a taşımamamzı sağlıyor. ------------------ İstisnalar dışında Html kontrollerini de asp.net kontrolleri gibi kullanabilirsiniz tabiki runat=server tagı ekleyerek. ------------------ <asp:textbox id="textbox1" text="Buraya veri gireceksin" runat="server"/> Bu bir asp.net textbox kontroludur.(TextBox : Veri Alanı) Yükarıdaki asp:textbox bildirimi html yazımına benzesede bir dotnet clasıdır.Ve Browserda değil sunucuda işlenir. Tabi ki kullancıya html çıktı gönderilir. ------------------ Asp.net Kontroleri System.Web.UI.WebControls Namespace i içinde taşınır. Kontrolleri belirtirken kullandığımız 'asp:' öneki(prefix) Kontrolun namespace ini(ait oldugu sınıf gibi düşünebilirsiniz.) gösterir.Sonraki tanımlama ise kontrolun tanımlı oldugu ismi gösterir. Kontrolleri tanımlarken id özelliği ile birlikte tanımlamak zorundayızdır.Bu özellik bize kontrolumüze erişmemizi sağlar. ********* Veeeee İlk Asp.net Sayfamız.. Daha Önce Html kontrolerini standart aspdotnet kontroleri gibi runat=server tagı ekleyerek kullanabileceğimizi söylemiştim aşağıda <span> htmle etiketinin runat=server tagı ile nasıl asp.net kontrolunu dönüştüğünü görebilirsiniz.. <%@ Page Language="VB" %> <script runat="server"> Sub Page_Load() SaatSpan.innerText=DateTime.Now.ToString End Sub </script> <html> <head runat="server" id="headim"> <title>Html kontrolu</title> </head> <body> <form id="form1" runat="server"> Serverımızın saati : <span id="SaatSpan" runat="server"/> </form> </body> </html> yukarıda klasik html span tagına runat=server tagı ekleyerek ona Page_load ile sayfa yüklenirken ulaştık ve Günün Tarihini yazdırdık. system.datetime.xxxxxxx zamanın oldugu sınıftır.
evet arkadaşlar dh asp.net derslerimiz devam ediyor veri tabanı erişimine kadar anlatmayı planlıyorum
klasik asp lerimizi nasıl asp.nete geçirebileceiğimizi de anlatıcam .... --------------------------------------------------------------------------------------------------- Asp.net Kontrolerinin Olaylarını İşlemek ve Anlamak... <%@ Page Language="VB" %> <script runat="server"> Sub btnSubmit_Click(Byval sender as object,Byval e as EventArgs) Label1.Text="Bravo!!!!" End sub </sricpt> <html> <head runat="server" id="Head1"> <title>Butona Tıklıyoz.....</title> </head> <body> <form id="from1" runat="server"> <asp:button İD="btnSubmit" Text="Buraya Tıklatın" onclick="btnSubmit_Click" runat="server"/> <br> <asp:Label id="label1" runat="server"/> </form> </body> </html> Dikkat ederseniz asp:button un Onclick özelliği ile gitmesi gereken subı çağırıyoruz. Eğer Visual Web devloper kullanıyorsanız.Bir Label ve Buttonu Forma koymanız durumunda Butonun üzerine Çift tıklamanız ile Ona Tıklandıgı zaman Çalişicak sub oluşur. Oluşan Sub taki ismi sender olan birinci parametre butonun serverdaki oluşan olayını temsil eder.Başka bir deyişle tıkladığınız butonu temsil eder. Çoklu kontroleri Aynı event handler 'a (olay yakalayıcısı olarakı çevirebiliriz) birinci parametreyi kullanarak baglayabiliriz. Örneğin aşağıdaki kodta iki buton aynı suba Event handlera baglanmıştır. ------------------------------------------------------------------- <% Page Language="VB" %> <script runat="server" sub Button_Click(ByVal sender as Object,byVal e As EventArgs) Dim btn As Button =CType(sender,Button) Btn.Text=(Int32.Parse(btn.Text)+1).ToString() End Sub </script> <html> <head id="Head1" runat="server"> <title>Server Klik Say!!!</title> </head> <body> <form id="form1" runat="server"> Birinci sayıcı:<br> <asp:button id="Button1" text="0" Onclick="Button_Click" runat="server"/> <hr> <asp:button id="Button2" text="0" Onclick="Button_Click" runat="server"/>
</form> </body> </html> ------------------------------ ikinci parametre e ; klik event handlerında geçen diğer olayla birlikte ek olarak gelen olayı temsil eder. Örneğin button yerine imagebutton kullansaydık e parametresi aşağıdaki örnekte olduğu gibi farenin kordinatlarını almayı sağlar. Örnek Mouse kordinatları... <%@ Page Language="VB" %> <script ruant="server"> sub BtnDart_Click(Byval sender as Object,Byval e as ImageClickEventArgs) Labelx.text=e.X.ToString() Labely:text=E.Y.ToString() end sub <script> <html> <head runat="server"> <title>Farenin Kordinatı</title> </head> <body> <form id=form1" runat="server"> <asp:ImageButton id="btnDart" ImageUrl="Dart.jpg" onclick="btnDart_Click" runat="server"/> <br> x kordinatı <br> <asp:label id="labelx" runat="server"/> <hr> y kordinatı <br> <asp:label id="labely" runat="server"/>
<form> </body> </html>
< Bu mesaj bu kişi tarafından değiştirildi ozgurclub -- 11 Kasım 2006; 18:39:41 >
Asp.net Ve View State? Http porotokolü WWW nin(Word Wide Web = Dünya Çabında Ağ) temelini oluşturur. Web Sitenin her yüklenişinde siz yeni bir profili temsil edersiniz. Asp.Net Frameworku http protokolunun bu sınırlamasının üstesinden gelmiştir. Örneğin bir label kontrolunun text özelliğine atadığınız text'i sayfayı tekrar tekrar istememiz durumunda bile sayfadaki text değerini korumaktadır. Örneğin aşağıdaki kod göz önünde bulundurulursa Buton kontrolune tıkladığımızda Label Kontrolündaki değerin sayfadaki bilgilerin Servera postback olmasına ragmen kaybolmadığını görürüz. Asp.net bunu html Çıktı oluştururken istemciye gönderdiği hidden form elemanlarındaki Viewsatate ler ile yapmaktadır. Örnek : <%@ Page Language="VB"%> <scirpt runat="server"> sub btnadd_click(byval sender as object,byval e as eventargs) labelsay=(int32.parse(labelsay.text)+1).tostring() end sub </scirpt> <html> <head id="head1" runat="server"> <title>View State O da ne?!</title> </head> <body> <form id="form1" runat="server"> <div> <asp:Button id="btnadd" text="Artir" onclick="btnadd"/> <br> <asp:label id="labelsay" text="0" runat="server"/> </div> </form> </body> </html> Düğmeye her basışımızda labela verdiğimiz değer bir artmakta.... eger browserınızda ki görünüm/kaynak sekmesini kullanırsanız.... asp.net in ürettiği çıktıya gizli elemanların ekledinmiş oldugunu görürsünüz ---------------------------------------------------------------------- bkz <input type="hidden" name="__VIEWSTATE" id="__ VIEWSTATE" value="/wEPDwUKLTc2ODE1OTYxNw9kFgICBA9kFgIC Aw8PFgIeBFRleHQFATFkZGT3tMnThg9KZpGak55p367vfInj1w==" /> ---------------------------------------------------------------------- gibi... Buradaki gizli form elemanı labelın text özelliğini tutmaktadır. Servera tekrar post-back oldugunda(veriler gönderildiğinde) her kontrolun ne kadar view state kapsadıgını <%@ page %> özelliğine trace="true" yu dahil ederek öğrenebiliriz. ------------------------------------------------------------------------ her eleman için sayfaya view - state eklenmektedir bazen bu durum aşırıya kaçabiliryor .. bu durumda asp.net view - state 'i kapatabiliyıorsunuz... eğer enableviewstate="false" tagını labela veya textboxa eklerseniz örneğin yukarıdaki örnekte eklerseniz her seferinde label in text propertysındeki rakamın artmadığını görürsünüz...
teşekkürler, iyi bir çalışma. ben de ingilizcesi olanların microsoftun web sitesinde bulunan video ları indirip izlemelerini tavsiye ederim. başlangıç için iyi bir yardımı olacaktır.
işe yarayacak ipuclarını bu topik altında paylaşalım diyorum çok az kaynak ve ders oldugunu düşünüyorum.
ben bi aralar bişiler yazmıltım umarım devamı gelir...
her gün yeni içerikler ipuçları ekleyerek topiği zenginleştirmeyi planlıyorum
Önce Kaynak Siteler:
www.yazgelistir.com
http://www.msakademik.net
Asp.Net nin Resmi web sitesi
http://asp.net/
evet Asp.net 2.0 e başlamanız için gerekenler....
dotnet framework 2.0
visual web devloper
ikisinide aşağıdaki linkten indirebilirsiniz hayırlı olsun
http://asp.net/downloads/essential.aspx?tabid=62
--------------------------------------------------------------------
Asp.net Kontrolleri
-------------------
Aspdotnet kontrolerinin üzerinden geçelim:
Asp.net framework'u (2,0) 70 den fazla kontrol içermektedir.Bunları 8 gruba ayırabiliriz:
-Standart kontroller ; standart from elemanlarını sayfaya sunmamızı sağlar(buton'lar ,input alanları ve labeller gibi)
-validation kontrolleri ; validation kontroleri servera verileri göndermeden önce geçerlilğini denetlememizi sağlar
Örneğin RequiredFieldValidator kullanarak gerekli bir alana kullanıcının veri girip girmediğini kontrol ederbiliriz.
-Zengin kontroller(Rich Kontroller) ; Bu kontroler sayfamıza Takvim(calenders) ,(File Upload Buttons) Dosya yüklemek
için buton,dönen reklam veyahut banner eklemenizi sağlar.
-Data kontroleri(Data Controls) ;database'den gelen datalar gibi datayla çalişmamızı sağlar.Daha sonra ayrıntılı olarak
data kontrollerini tartışıcaz.
-Navigasyon Kontroleri(Nevigation Controls) ;Bu kontroler benim favorim :D hazır açılır menu ,tree views gibi kontrolleri
hiç Javascript ile Uğraşmadan sayfamıza eklemeye yarar.Daha sonra bir örnek yapıcam.
-Login Kontrolleri(Login Controls) ; Bu kontroller sayfada login(Üye giriş yeri),Change Password(Şifre değiştirme) ,Ve Üye Olma
gibi panelleri göstermemizi sağlar.
-Web Part Kontrolleri ;bu kontroler potal uygularımızı kişiselleştirmeye yarar.
-Html Kontrolleri ; Böyle yazınca sanki html Kontollerini Microsoft Çıkarmış gibi geliyor(:D) değil mi?Html Kontrollerine
Runat=server tagı ekleyip onlar üzerindeki hakimiyetimizi server'a taşımamamzı sağlıyor.
------------------
İstisnalar dışında Html kontrollerini de asp.net kontrolleri gibi kullanabilirsiniz tabiki runat=server tagı ekleyerek.
------------------
<asp:textbox id="textbox1" text="Buraya veri gireceksin" runat="server"/>
Bu bir asp.net textbox kontroludur.(TextBox : Veri Alanı)
Yükarıdaki asp:textbox bildirimi html yazımına benzesede bir dotnet clasıdır.Ve Browserda değil sunucuda işlenir.
Tabi ki kullancıya html çıktı gönderilir.
------------------
Asp.net Kontroleri System.Web.UI.WebControls Namespace i içinde taşınır.
Kontrolleri belirtirken kullandığımız 'asp:' öneki(prefix) Kontrolun namespace ini(ait oldugu sınıf gibi düşünebilirsiniz.)
gösterir.Sonraki tanımlama ise kontrolun tanımlı oldugu ismi gösterir.
Kontrolleri tanımlarken id özelliği ile birlikte tanımlamak zorundayızdır.Bu özellik bize kontrolumüze erişmemizi sağlar.
*********
Veeeee İlk Asp.net Sayfamız..
Daha Önce Html kontrolerini standart aspdotnet kontroleri gibi runat=server tagı ekleyerek kullanabileceğimizi söylemiştim
aşağıda <span> htmle etiketinin runat=server tagı ile nasıl asp.net kontrolunu dönüştüğünü görebilirsiniz..
<%@ Page Language="VB" %>
<script runat="server">
Sub Page_Load()
SaatSpan.innerText=DateTime.Now.ToString
End Sub
</script>
<html>
<head runat="server" id="headim">
<title>Html kontrolu</title>
</head>
<body>
<form id="form1" runat="server">
Serverımızın saati :
<span id="SaatSpan" runat="server"/>
</form>
</body>
</html>
yukarıda klasik html span tagına runat=server tagı ekleyerek ona Page_load ile sayfa yüklenirken ulaştık ve
Günün Tarihini yazdırdık.
system.datetime.xxxxxxx zamanın oldugu sınıftır.
******************************************************************************
< Bu mesaj bu kişi tarafından değiştirildi ozgurclub -- 12 Kasım 2006; 4:15:46 >