Asp.Net MVC İf-Else
-
Ş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 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
-
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...
-
'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(); }
-
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.
-
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.