Session İşlemi

Durum
Mesaj gönderimine kapalı.

TP Okuru

Kilopat
Katılım
20 Aralık 2014
Mesajlar
570
Çözümler
8
Yer
Trabzon
Eğer sitede oturum açılmadıysa iletisim.aspx sayfasına girilemeyeceği uyarı mesajını ekrana verdikten sonra kullanıcıyı anasayfaya yönlendirmek istiyorum. Fakat bir sorun var.
123.png


Response.write ekrana uyarıyı göstermeden direk anasayfaya yönlendiriyor. Sorunu nasıl çözebilirim?
İstediğim ekrana uyarı mesajını gösterecek. Tamam butonuna bastığımda anasayfaya yönlendirecek.
Not: Bu kod iletisim.aspx.cs içinde bulunmaktadır.
 
Son düzenleme:
Session icerisinde uyarilar diye bir alan tut.
Response donen komponent hangisisyle, bu uyarilara bakip ona gore response donsun.

Yani redirect yapan elemanin response a yazi yazmasi sacma. Hem bir sey return etmeye calisip hem de redirect veriyorsun cunku.
 
Response.Redirect kullanmak yerine JavaScript ile aşağıdaki gibi yönlendirebilirsiniz.
HTML:
<script>alert('Hata mesajı'); location.href='Hedef.php';</script>
 
Öncelikle bu iki olayı cs dosyana ekle:

public static string msjBox(string kelime)
{
kelime = "<script language='JavaScript'>alert('" + kelime + "');</script>";
return kelime;
}

public static string msjBox(string kelime, string link)
{
if (link == "geri")
{
kelime = "<script language='JavaScript'>alert('" + kelime + "');history.back(-1);</script>";
}
else
{
kelime = "<script language='JavaScript'>alert('" + kelime + "');window.location = '" + link + "';</script>";
}
return kelime;
}

Mesaj içeriğini de şu şekilde hem mesajını hem de yönlendirme adresini yaz:

Response.Write(msjBox("Giriş yapmadan bu sayfayı göremezsiniz..", "/index.aspx"));
 
Durum
Mesaj gönderimine kapalı.

Yeni konular

Geri
Yukarı