Asp.Net MVC İf-Else

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    wasd
    wasd's avatar
    Kayıt Tarihi: 14/Haziran/2006
    Erkek

    Şimdi ben kodu yazıyorum, iyi hoş güzel sıkıntısız çalışıyor. Eğer kullanıcı girişi yapılmışsa işlem tamamlansın, yapılmamışsa at anasayfaya gibi. Bir masaüstü uygulama olsa muhtemelen o kod bloğu atlatılıp kalan kısımdan devam ettirilebilir bu sayede kullanıcı girişi yapmadan giriş yapılmış gibi uygulama devam ettirilebilir diye düşünüyorum. Peki bir web uygulamasında

    hede()

    {

    if(giris==false)

    {

    at anasayfaya

    }

    kulanıcıişlemleri()

    }

    şeklinde bir kod blogunda kullanıcı işlemlerini else blogu içine almamak bir açıklık yaratır mı? Gerçi ben giriş yapılmışsa kontrolü yaptırıyorum yani atlatılsa bile yapılacak işlem anasayfaya atmak olur ama olaki yukarıdaki şekilde yapmış olsam bu bir açıklık yaratır mı merak ettim.


    :)
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    nickalti
    Lightsaber
    Lightsaber's avatar
    Kayıt Tarihi: 29/Ağustos/2012
    Erkek

    hocam emin değilim ama tahminimce giriş yapılmadığında anasayfaya attığı için yani controller'a yönlendirdiği için kullanıcı işlemleri çalışmayacaktır


    İnsan; insan olsaydı,insan olmazdı..
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    dhmm
    dhmm's avatar
    Kayıt Tarihi: 15/Eylül/2011
    Erkek
    wasd bunu yazdı

    Şimdi ben kodu yazıyorum, iyi hoş güzel sıkıntısız çalışıyor. Eğer kullanıcı girişi yapılmışsa işlem tamamlansın, yapılmamışsa at anasayfaya gibi. Bir masaüstü uygulama olsa muhtemelen o kod bloğu atlatılıp kalan kısımdan devam ettirilebilir bu sayede kullanıcı girişi yapmadan giriş yapılmış gibi uygulama devam ettirilebilir diye düşünüyorum. Peki bir web uygulamasında

    hede()

    {

    if(giris==false)

    {

    at anasayfaya

    }

    kulanıcıişlemleri()

    }

    şeklinde bir kod blogunda kullanıcı işlemlerini else blogu içine almamak bir açıklık yaratır mı? Gerçi ben giriş yapılmışsa kontrolü yaptırıyorum yani atlatılsa bile yapılacak işlem anasayfaya atmak olur ama olaki yukarıdaki şekilde yapmış olsam bu bir açıklık yaratır mı merak ettim.

    Hocam giris=true ise ya else calisacak ya da kod } den sonra devam edecek.

    kullanici islermleri calisacak

    Bence else koy. Tam bilmiyorum ama o at sayfaya bolumunde bir hata verirse acaba son } karakterinden sonra mi devam ediyor...

    Ayrica bir sekilde giris=null olursa da devam eder. Bence else if koy...

     


    Ozgurluk aslinda her istedigini yapabilmek degildir, istemedigini yapmamaktir. // Verdigin degeri gormeyince, gordugun degeri ver !!! // Hayatin herkes icin bir bavulu vardir !!! // Dusmek gerekir bazen hayatta; kalkmayi ogrenebilmek icin
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    MadJack
    MadJack's avatar
    Kayıt Tarihi: 07/Temmuz/2014
    Erkek

    'at anasayfaya' kısmını nasıl yaptığın önemli abi. Eğer farklı bi sayfaya redirect işlemi yapıyorsan o action orada sonlanacaktır. ama partialview render edersen emin olmamakla birlikte action'ın devamının çalışacağını düşünüyorum.

    Ayrıca kullanıcı işlemleri için Identity kullanırsan çok rahat edersin. Örneğin Home/Index sayfası için şöyle bir action, kullanıcı authenticate olmadığı durumda FrontController'daki Index sayfasına yönlendirecektir.

    public ActionResult Index()
    {
        if (!User.Identity.IsAuthenticated)
        {
            return RedirectToAction("Index", "Front");
        }
        return View();
    }

     

     

     


    Everyone sees just what they want to see.
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    wasd
    wasd's avatar
    Kayıt Tarihi: 14/Haziran/2006
    Erkek

    Identityi biliyorum yeni proje oluşturup üyelik de olsun diyince direk ekliyor, 4 tablosu vardı veritabanında az buçuk incelemiştim. De işte kendi fonksiyonları falan okumak lazım şimdilik elle yaptım.

    Kodun işleyişinde sıkıntı yok başka bir controllerın başka bir actionına redirect ettiğim için devamındaki kod bloğu eğer koşul sağlanmışsa çalışmıyor zaten öyle bir durum olsa test ederken görürüm.

    if(giris==false) kısmı işleme alınmazsa else koyulmadığı için kontrol yapılmadan direk kullanıcıişlemleri() çalışır, bir şekilde araya girip o if kontrolü atlanabiliyor mu sorusunun cevabını merak ediyorum. Mesela winrar debug edilip nerede lisans kontrolü yapıldığı bulunuyor ve oradaki sorgudan jumpla lisanlı gibi çalışması sağlanıyordu, bu şekilde winrar crackleniyordu, webde kodlar sunucuda çalışıyor yani mantıken o kısım atlatılamaz ama bir sorayım dedim.


    :)
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    MadJack
    MadJack's avatar
    Kayıt Tarihi: 07/Temmuz/2014
    Erkek

    O zaman MVC olarak değil de direk IIS'in çalıştırdığı dll'lerin debug edilip edilmediğine bakmak lazım. IIS bu dll'leri nasıl çalıştıryo, exe falan mı kullanıyo bilmiyorum. ama bu detaylar bilinirse exe'lerin debug edildiği gibi bunun da debug edilebileceğini tahmin ediyorum. Bütün bu işlemler sunucu tarafında yapıldığı için debug edilse bile sunucuya erişmiş olmak gerekiyor, client tarafında bunlar yapılamaz.


    Everyone sees just what they want to see.
Toplam Hit: 2142 Toplam Mesaj: 6