+ Yanıtla
Toplam 4 sonuçtan 1 ile 4 arası olanlar

Konu Başlığı: ASP.Net ile Case

  1. #1

    ASP.Net ile Case

    Merhaba arkadaşlar;

    ASP de olduğu gibi ASP.Net'te Case ile sayfalama mantığına benzer nasıl bir uygulama yapabiliriz.

    Teşekkürler

  2. #2
    case ile sayfalama'dan birşey anlamadım, lakin;

    Kod:
    switch (c)
    {
       case 'a':
          /* kod bloğu */
          break;
       case 'b':
       case 'c':
          /* kod bloğu */
          break;
       defult:
          /* kod bloğu */
          break;
    }
    
    yapısı kullanılabilir.
    "oturduğum mahallenin yolları çamurluydu, boyalı ayakkabı giysem bile, o yollardan geçtikten sonra çamurlanmamaları mümkün değildi. hayatım da böyle." yılmaz güney
    http://www.sipidik.com

  3. #3
    http://www.siteadi.com/defaul.asp?syf=anasayfa gibi linkler oluşturmak için;

    bildiğiniz üzere bir case.ASP dosyası oluşturuluyordu ve dosya içine;
    Kod:
    <% syf = Request("syf") & "" %>
    
    <% Select Case syf%>
    
    <% Case "anasayfa" %>
    
    <!-- #include file="orta_sayfa.ASP" -->
    
    <% Case "Albüm" %>
    
    <!-- #include file="album.ASP" -->
    
    <% Case "Ben Kimim" %>
    
    <!-- #include file="benkimim.ASP" -->
    
    <% End Select %>
    
    şeklinde kodlar yazılırdı...

    Bu mantığın ASP.Net ile nasıl yapılacağını öğrenmek istemiştim. Vermiş olduğunuz kodlar biraz karışık geldi biraz daha açıklarmısınız.

    Teşekkürler

  4. #4
    öncelikle ASP'deki belirttiğiniz yapı yaklaşımı ASP için oldukça yanlış. forum'da çok tartışılmıştı, ilgili konuları incelemenizi tavsiye ederim.

    bahsettiğinizi ise,

    sayfanızın içine bir placeholder benzeri bir nesne koyun (id'si "inPage" olsun), include etmek istediklerinizi de user control olarak oluşturun (anasayfa.ascx, hakkimizda.ascx, ana.ascx gibi...);

    Kod:
    string syf = Request["syf"].ToString();
    switch (syf)
    {
       case "anasayfa":
           Page.FindControl("inPage ").Controls.Add(this.LoadControl("anasayfa.ascx"));
           break;
       case "hakkimizda":
          Page.FindControl("inPage ").Controls.Add(this.LoadControl("hakkimizda.ascx"));
          break;
       defult:
          Page.FindControl("inPage ").Controls.Add(this.LoadControl("ana.ascx"));
          break;
    }
    
    şeklinde kullanabilirsiniz.

    not: kodları test etmedim, hiçbir hata kontrolü mevcut değil. ama yaklaşım bu şekilde olabilir.
    "oturduğum mahallenin yolları çamurluydu, boyalı ayakkabı giysem bile, o yollardan geçtikten sonra çamurlanmamaları mümkün değildi. hayatım da böyle." yılmaz güney
    http://www.sipidik.com

+ Yanıtla

Bu konu başlığı için etiketler

Mesaj Seçenekleri

  • Yeni başlık açamazsınız
  • Cevap yazabilirsiniz
  • Dosya ekleyemezsiniz
  • Mesajlarınızı değiştiremezsiniz