Şimdi Ara

Derlediğim Makaleler Dersler...Asp.Net

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
4
Cevap
0
Favori
748
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Ç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

    Ö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 >







  • 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.
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.