1 Aralık 2011 / Perşembe Örnek :İki adet panel var.eğer 1nci panelde şifre Mustafa ise kendimiz bir session değişkeni oluşturup tamam yazdıracağız.değilse Şifre hatalı yazdıracağız. protectedvoid Page_Load(object sender, EventArgs e) if (Session["giris"] == "tamam") Panel1.Visible = false; Panel2.Visible = true; else Panel1.Visible = true; Panel2.Visible = false; if (TextBox1.Text == "Mustafa") Session["giris"] = "tamam"; Response.Redirect("default.aspx"); else Response.Write("şifre hatalı"); protectedvoid Button2_Click(object sender, EventArgs e) Session.Abandon(); Response.Redirect("default.aspx"); 1
İlk açılıştaki sayfa Doğru şifre girince sayfa Çıkış yapınız tıklanınca Yeniden ilk sayfa yükleniyor Hatalı şifre girince 2
Örnek : Yeni sayfa açtık.textbox ve Button ekledik. string isim; isim = TextBox1.Text; switch (isim) case"arif"://yapılacak işlemler Response.Write("Öğretmen"); break; case"celalettin": Response.Write("Öğrenci"); break; TextBox a değer girince karşılığını yazıyor.peki karşılığı bilinmeyen bir değer girilirse string isim; isim = TextBox1.Text; switch (isim) case"arif"://yapılacak işlemler Response.Write("Öğretmen"); break; case"celalettin": Response.Write("Öğrenci"); break; default: Response.Write("Bu değeri bilmiyorum"); break; Dizi Değişken : Aynı isimde birden fazla değer alan değişkenler.aynı isimde,fakat farklı değerler barındıran değişkenlerdir.değerler sıralı olarak bir dizi numarası ile diğerlerinden ayrılırlar. String[]arac=newstring[5]; Örnek : Yeni sayfa açıyoruz.bir Button ekliyoruz. string[] hafta=newstring[5]; hafta[0]="pazartesi"; hafta[1] = "Salı"; hafta[2] = "Çarşamba"; hafta[3] = "Perşembe"; hafta[40] = "Cuma"; Bunu şöylede yapabiliyoruz. String*+ hafta=, pazartesi, Salı, Çarşamba, Perşembe, Cuma -; 3
Değerleri aktardık.şimdi bu değerleri okutup yazdıralım. Bunu for döngüsüyle yapıyoruz. string[] hafta=newstring[5]; hafta[0]="pazartesi"; hafta[1] = "Salı"; hafta[2] = "Çarşamba"; hafta[3] = "Perşembe"; hafta[4] = "Cuma"; for (int i = 0; i < 5; i++) Response.Write(hafta[i]+"<br>"); Örnek :İki sayıyı toplatalım Response.Write(Convert.ToString(Convert.ToInt32(TextBox1.Text) + Convert.ToInt32(TextBox2.Text))); 4
Try,catch bloğu : try Çalışmasını istediğimiz kodlar yazılıyor catch Hata olduğunda çalışmasını istediğimiz kodlar try Response.Write(Convert.ToString(Convert.ToInt32(TextBox1.Text) + Convert.ToInt32(TextBox2.Text))); catch Response.Write("hata oluştu"); Ödev : Hesap makinası yapacağız. Örnek : Hata mesajı yazmak için catch(systemexception hata) Response.Write("hata oluştu.hata mesajı:"+hata); 5
Örnek : Yeni sayfa açıp TextBox ve Button ekledik. Buttona tıklayınca TextBox daki değeri bir değişkene atasın. textbox içindeki değer kaç karakterden oluşuyor yazdıralım. Karakter sayısını veren komut Length string metin; metin = TextBox1.Text; Response.Write("Karakter Sayısı : " + metin.length.tostring()); Örnek : Metin içindeki bazı karakterleri farklı bir karakterle değiştirebiliyoruz. string metin; metin = TextBox1.Text; Response.Write("Karakter Sayısı : " + metin.length.tostring()); Response.Write("<br>"+metin.Replace("salak","***")); 6
Yazılan yazıları büyük harflerle yazsın string metin; metin = TextBox1.Text; Response.Write("Karakter Sayısı : " + metin.length.tostring()); Response.Write("<br>"+metin.Replace("salak","***")); Response.Write("<br>"+metin.ToUpper()); 7
2 Aralık 2011 / Cuma Bir aspx sayfası açıyoruz.masa üstünde site adlı klasör var.bunun içindeki, daha önce Dreamweaver da tasarımı yapılmış site. html dosyasını ve images dosyasını projemize aktaralım. C:\...\WebSite,sağ tıkla AddexistingItem Açılan pencerede Masa üstü site.html seç, Add Site.html dosyası projemize aktarıldı 8
Sonra, imaj klasörünü de projemize aktaralım., C:\...\Web site,sağtıkla NewFolder New folderin adını images yapıyoruz, Sonra images klasörünü sağ tıklayıp Masa üstündeki site klasöründeki images dosyası içindeki resimleri açıp Ctrl+A yapıp hepsini seçip yükle diyoruz. Projemize aktardığımız site.htmlyi çift tıklayalım 9
Sayfamıza site.html açılıyor. Source bölümünü açıp <style> den başlayıp </style> ye kadar olan kısmı seçiyoruz. Bunu kısaca şöyle yapabiliriz.<style> etiketinin sol yanındaki yi + yaparak etiketi küçültüp sağ tıkla kopyala yapıyoruz. 10
Default.aspx sayfasına gelip head ler arasına yapıştırıyoruz. Daha sonra <body> etiketi arasındaki div i silip (Dikkat : form etiketini silmiyoruz) yerine site.html deki <body> etiketi arasındakileri kopyala yapıştır yapıyoruz. <body> <formid="form1"runat="server"> <div> </div> </form> </body> burayı siliyoruz Site.html sayfası,aspx uzantılı olmuş oldu. Bu sayfayı dreamweaver deki template (şablon) gibi şablon yapıp bundan yeni sayfalar (linkler vereceğimiz) oluşturacağız. 11
Bir şablon sayfası oluşturacağız. Web Site Add New Item Templates : MasterPage Tasarımı aynen biraz önce Default.aspx e aktarırken yaptığımız gibi MasterPage.master e aktarıyoruz. Bu bizim şablonumuz olacak. 12
Sağ panel yazan yere tıklayıp oradaki div i silip onun olduğu yere soldan ToolBox dan ContentPlaceHolder kontrolünü sürükleyip bırakıyoruz. Burası değişecek olan alanımız. Yani EditableRegion. File SaveAll yap. Şimdi bu bizim şablonumuz, Bu şablonumuzdan yeni sayfalar oluşturacağız. Web Site Add New Item Web Form Name : iletisim.aspx Select master page, kutusunu aktifleştiriyoruz Add 13
MasterPage.master OK Böylece şablondan yeni sayfa oluşturmuş olduk. Sayfada fareyi gezdirdiğimizde hiçbir yerde işlem yapamadığımızı, bir tek ContentPlaceHolder içinde imlecin yanıp söndüğünü görürüz. 14
iletisim.aspx sayfasında ContentPlaceHolder içine istediklerimizi atıp kaydediyoruz. Çalıştırıyoruz Şimdi şablonda link vereceğiz. 15
Şablonumuzu açıp Banner in altındaki asdasdasd yazısını silip soldan HyperLink ekliyoruz. Sağdaki Properties panelinden Text özelliğini İletişim yazıyoruz.cssclass olarak menulink seçiyoruz. Navigate URL olarak iletisim.aspx seçiyoruz.save Şablondan Default.aspx sayfası oluşturmak için, mevcut Default.aspx sayfasını siliyoruz. 16
Şablondan yeni sayfa oluşturup adını Default.aspx yapıyoruz. SaveAll yapıp çalıştırıyoruz. Açılış sayfası olarak Default.aspx açılıyor.(index.html nin açılış sayfası olarak açıldığı gibi.) İletişim e tıklıyoruz.iletisim.aspx açılıyor. google free web sites templates İnternetten bir web sitesi indiriyoruz. ve uygulama yapıyoruz. 17