8 - internetsitecisi.com
Transkript
8 - internetsitecisi.com
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; } } protectedvoid Button1_Click(object sender, EventArgs e) { 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. protectedvoid Button1_Click(object sender, EventArgs e) { 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 protectedvoid Button1_Click(object sender, EventArgs e) { 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. protectedvoid Button1_Click(object sender, EventArgs e) { 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. protectedvoid Button1_Click(object sender, EventArgs e) { 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 protectedvoid Button1_Click(object sender, EventArgs e) { 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 } protectedvoid Button1_Click(object sender, EventArgs e) { 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” protectedvoid Button1_Click(object sender, EventArgs e) { 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. protectedvoid Button1_Click(object sender, EventArgs e) { 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 protectedvoid Button1_Click(object sender, EventArgs e) { 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