C# Dersleri, Visual Studio Dersleri

Response Redirect Kullanımı

C# Dersleri

C#(Sharp) Response Redirect Kullanımı

Merhaba Arkadaşlar;

C# ile Web tabanlı uygulama geliştiriyorsak bunları bilmemizde fayda var gerçi bu anlatacaklarımı çoğu yazılımcı arkadaşımız bilirler ama bizler yeni yeni başlayan ve bilgiye aç Yazılımcı Adayı arkadaşlarımız için bir kaç taktik vermeyi ihmal etmemek için burada zaman ayırmaktayız.

C# Framework ler üzerine kullanılan C dilinin algoritmalarını kolay bir şekilde kullanan bir Uygulama yazma dilidir.

Ve Bu framework ler ile birlikte bizlere sunulan kolaylıkları saymakla bitiremeyiz.

Çünkü C dilinde olsun C+ veya C++ dilinde olsun bir dosya uzunluğundaki kodları C# dilinde tek bir satır kod ile bitirebiliyoruz. Bunun kolaylığı ise Microsoft un bizler için geliştirmiş olduğu .Net Framework versiyonlarıdır. Framework 2.0, 3.5, 4.0 ve son olarak en son framwork 4,5 versiyonunu piyasaya sürmüştür.

Örneğin Visual Studio IDE’sinde bir C#.NET veya VB.NET  File > Add New İtem dosyasından dosyamızı oluşturduk.

Ben C# üzerinden anlatacağım ama arada Vb.net’ i de unutmayacağız…

.Net Framework lerine ulaşmak orada ki Class yapılarını kullanmak için en basit örnek olarak Using System namespace ini çağırabiliriz. Ama bu namespace ler de zaten otomatik olarak C# dosyaların IDE miz Visual Studio otomatik yazıp vermekte.

C# üzerinde Response.Write metodu nerelerde kullanılır ne işe yarar bunun üzerinde bir kaç önerilerde bulunabilirim.

Yukarıda sizlere .Net FrameWork  mantığını anlatmaya çalışmıştık. C# kod bloklarımızda Using System namespace lerimizi tanımladığımız da Response adına yazılmış tüm framework yapısı açılacaktır bizlere.

Nasıl mı şöyle anlatayım.

Visual Studio IDE’mizde bir C# projesi oluşturduk ve bu projemiz içerisinde Bir Default.aspx dosyası açıyoruz. Açılan her dosyanın bir ön görünen tarafı ve birde arka yüz yani kodlama kısmı vardır. Bizler Arka yüz kısmını sıklıkla kullanacağımız için

Açılan dosyamız proje türüne göre uzantısı varklı olacaktır ama HTML kodlarını yazdığımız dosya uzantımız hep .aspx olarak kalacaktır. Uygulama kodlarımız yazacağımız dosyamızı açıyoruz. Açılan Default.aspx dosyamıza ek olarak Default.aspx.cs dosymaızı da ek olarak bizlere vermektedir.

Bu Dosyamızı açtığımızda ilk olarak yani Default olarak karşımıza ilk gelen kod yapısı aşağıdaki gibidir.

[code]

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace yonlendirme
{
public partial class hata : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

}
}
}

[/code]

Bu Kodlama stilimiz C#(Sharp) ile yazılmış veya açılmış bir proje dosyayısıdır.

Bizler Page_load eventimizde birşeyleri çalıştırmak istiyorsak yani sayfamızın ilk açılış ekranında birşeyler yazdırmak istiyorsak Page_load event bölümümüzü kullanırız.

Evet biraz önce sizlere Response.Redirect() komutumuzun nerelerde ne sıklıkla kullanıldığından bahsetmiştik.

Örneğin Session oturumlarında bizlere boş gelen değerleri geri başka bir sayfa ya çevirmeye yarayan bir koddur aslında. Güvenlik Amaçlı da diyebiliriz.

Yada genel itibari ile Redirect Yönlendirme olduğu için başka siteye de yönlendirme gerçekleştirebiliriz.

Yada bir başka örnek Sayfa hatalarında 404,403 gibi hatalar sayfalarında kullanıcılara 404 Not Found Göstermek yerin güzel bir görsel ile 5 saniye bekletip bir başka sayfaya yönlendirme gerçekleştirebiliriz.

Response.Redirect() Çok yönlü kullanımı ile beraber bir çok hatayı güvenlik dezenfekte edebilen bir methodumuzdur.

Peki Kullanımına gelecek olursak kullanımı nasıl birşeydir.

Response.Redirect(); Kullanımı:

[code]

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace yonlendirme
{
public partial class hata : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Response.Redirect(“Default.aspx”);

Response.Redirect(“https://omer.gen.tr”);

 

if (Session[“kadi”] == null)
{
Response.Redirect(“default.aspx”);
}
}
}
}

[/code]

Gibi şekillerde kullanılan bir methodumuzdur.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir