ASP.Net Yönlendirme Kodu, HTML meta etiketi ile açılışda farklı bir sayfa belilediğiniz süre sonunda otomatik yönlendirme yapabilirsiniz. İsterseniz direk html meta ile yazabilirsiniz isterseniz dinamik olarak kod satırında meta oluşturma yöntemini görebilirsiniz makale devamında.
ASP.Net Yönlendirme Kodu Oluşturma
HTML meta etiketi yazarak5 saniye sonra Page2.aspx sayfasına yönlendirme yapan koda aşağıda ulaşabilirsiniz.
HTML Kodu İle Yönlendirme Yapmak
1 2 3 4 | <head runat="server"> <title>Meta Tags Example</title> <meta http-equiv="Refresh" content="5;url=Page2.aspx" /> </head> |
Dinamik Olarak Yönlendirme Meta Etiketi Oluşturma
Kullanılan Namespace
1 | using System.Web.UI.HtmlControls; |
Sayfa yönlendirme için gereken meta etiketini dinamik olarak kod satırında c# ile oluşturmak için alttaki koddan faydalanabilirsiniz.
C# Kodu
1 2 3 4 5 6 7 8 | protected void Button1_Click(object sender, EventArgs e) { HtmlMeta meta = new HtmlMeta(); meta.HttpEquiv = "Refresh"; meta.Content = "5;url=Page2.aspx"; this.Page.Controls.Add(meta); Label1.Text = "5 saniye sonra yönlendirileceksiniz."; } |
Üstteki meta ve dinamik olarak oluşturulan meta’da yönlendirilen sayfa url özelliğinde belirtilmiştir 5 saniye sonra Page2.aspx sayfasına otomatik olarak yönlendirilecektir.
Buton’a tıklandığında header’a meta etiketini ekleme yöntemine alttaki kodda ulaşabilirsiniz.
1 2 3 4 5 | protected void Button2_Click(object sender, EventArgs e) { Response.AppendHeader("Refresh", "5;url=Page2.aspx"); Label1.Text = "5 saniye sonra yönlendirileceksiniz."; } |
5 saniye sonra farklı bir sayfaya yönlendirme örneklerini direk html ile yada header’i dynamic olarak C#’dan ekleme yöntemlerini gördük şimdide html tarafında 5 saniyeden başlayıp geri sayımı direk sayfada göstermek için alttaki koda gözatabilirsiniz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | <html lang="tr"> <head runat="server"> <meta charset="utf-8" /> <meta http-equiv="Refresh" content="5;url=page2.html" /> </head> <body onload="stopwatch()"> <span id="time">5</span> saniye sonra yönlendirileceksiniz. <script> var time = 5; function stopwatch() { setInterval(() => { time = (time > 1 ? time - 1 : 1); document.getElementById('time').innerText = time; }, 1000) } </script> </body> </html> |
Sonuç
ASP.NET ortamında meta etiketlerini kullanarak nasıl yönlendirme yapabileceğimizi farklı yöntemler kullanarak görmüş olduk.
📚Benzer Makaleler
- Asp.Net CSS, JS Ve Görsellerin Sayfaya Eklenmemesi Sorunu
- ASP.NET Web Api 2 İle Dosya Yükleme(File Upload) İşlemi
✍ Lütfen olumlu-olumsuz tüm görüşlerinizi bana yorum yada mail yolu ile iletmeyi ihmal etmeyin.
🔗 Sosyal medya kanallarından makaleyi paylaşarak destek olursanız çok sevinirim.
👋 Bir sonraki makalede görüşmek dileğiyle.
Elinize sağlık hocam
Teşekkür ederim.
Hangi Siteye Atıcağını nasıl belirlicez
url=
Üstte açıklama yazdığım kısma yönlenecek olan sayfa veya adres yazılmalıdır ben örnek olarak page2.html adlı sayfaya yönlendiriyorum.
hocam yönledirme sanıyesı geçerlen bir label de yazdırmak ıstersek kalan sanıyeyı nasıl yaparız?
Şöyle bir kod işinize yarayacaktır diye düşünüyorum.
Eyvallah hocam