arkadaşlar aspde iken
<%if tanim = olursa then%>
tasarımda iken kullandığımız html kodlar
<%End if%>
diyoruz bunun aynızını asp.net dede yapabiliyormuyuz çok yapılan sistemler inceledim kimse bu tip birşey kullanmamış yapmak istediğim şey çok basit birşey aslında.
amacım şu kullanıcı login olduğunda giriş ekranı gidecek yerine kullanıcı bilgilerini gösterecek çıkış yapınca login ekranı tekrar gelecek.
bunun başka bir yolu varsa anlatırsanız çok sevinirim. şuanda sadece bunu bekliyorum.
herkeze çok teşekkür ederim.
Tasarım içinde Kodlama Asp.net
8
●519
- 15-10-2010, 23:29:41Kimlik doğrulama veya yönetimden onay bekliyor.
<script runat="server"> protected void Page_Load(object sender, EventArgs e) { // Kodların buraya } </script>Kodları ön tarafa bu şekilde yazabilirsin. (buna inline denir.) Fakat uzun satırlar yazarsan zorlanabilirsin. Karışıklığa neden olur kısacası.
Ama yapmak istediğin şeyi bu şekilde mi yapmak istiyorsun onu anlamadım. Ön tarafta kullanmak bazen risklidir.
Ek olarak asp.net ile alakalı sorunlarını ilgili kategoriye açarsan daha iyi olur. - 16-10-2010, 01:05:52rob33n'in de dediği gibi yapabilirsin, ama öneri if / else şekilden çalışacaksan codebehind'den visible true,false yaparak kullanman daha iyi olur
- 16-10-2010, 01:26:52
<script runat="server"> protected void Page_Load(object sender, EventArgs e) { if (Session["user"] != "" && Session["user"] != null) { if (!Page.IsPostBack) { Response.Redirect("panel.aspx");} else { Response.Redirect("login.aspx");} </script>Membership mi kullanıyorsun? - 16-10-2010, 03:03:56Üyeliği durdurulduişte ondan bahsediyorum response.Redirect kullanmak istemiyorum yani kullanamıyorum şöyle düşünün
bir ana ekranımız var default.aspx burada bir tablo var bu tabloda hem hesabım alanı hemde login alanı var ve burada eğer giriş yapılmamışsa login ekranı yapılmışsa hesabım sayfasının gösterilmesini istiyorum ama sizin verdiğiniz kodla giriş yapıldıysa ana ekrana yapılmadıysa login sayfasına gidiyoruz böyle olmaz.
ana sistem ekranında login alanı var diyelimki login olduk ve bunun login olnca gözükmemesini istiyoruz doğal olarak bu login alanıda divlerden yapılmış veya tablolardan sonuç olarak visible özelliği kontrol edilemiyor. bunu nasıl yapabiliriz. vermiş olduğunuz kodlar admin panelinde olabilir ancak normal sayfalarda kullanışlı değil - 16-10-2010, 03:15:57Div'e id ve runat verirsen visible'ını codebehind'dan false yaparsın login ekranın gider. Birde ajax kullanırsan anında gider.
Ek olarak kullanışlı değil demişsin ama tek sayfada hem giriş ekranının olması hemde kullanıcıya ait bilgilerin olması hiç kullanışlı değil bence. Kimsede böyle yapmaz zaten bunu. Response etmek her zaman daha sağlıklıdır. - 17-10-2010, 15:28:42O erişimi javascriptle yaparsan çok çok daha kolay olur.burak_57 adlı üyeden alıntı: mesajı görüntüle
Bir tane javascript fonksiyonu yazacaksın. CodeBehind'da da onu duruma göre onu çağıracaksın.
Javascript kullanmadan da şöyle yapabilirsin iki tane panelin olacak. İkisinin de visible özelliği false olacak yani görünmez olacak. Aşağıdaki şekilde kontrol yapıp görünürlükleriyle oynayacaksın. Olay bu kadar.
if (Session["uye"] != null)
panelUye.Visible = true;
else
panelGiris.Visible = true;