Örneğin çok bölümlü bir ASP.NET tabanlı siteniz var veya çok sayfalı , yazılı bir blogunuz (blogengine'da olabilir). Çok farklı yerlerden (reklamlar,arama motorları,site tanıtım siteleri,başka bloglar) hit alıyorsunuz. Eğer spesifik bir siteden sayfanıza gelen kişilere normal sitenize girmek haricinde başka işlemler yaptırmak veya hali hazırda sitede bulunan bir işlemi daha kolay erişmesini sağlayabilirsiniz. Çok kolay bir işlem ama akıla her zaman gelip kullanılmayan bir yöntem.
Kodlarımdaki örneği böyle bir ihtiyacım olduğunu varsayak hazırladım ( kullanmıyorum ) . Örneğin Blograzzi ' de bir blog tanıtım sayfam var. Oradaki linkten bloguma girmek isteyenler ilk önce blog yazarının kim olduğuna hakkındaki sayfalarını arayıp incelemek isterler.. Bu işi otomatik olarak gerçekleştirmemiz çok hoş olurdu değil mi ?
İlk önce default.aspx.cs dosyasındaki classın içinde alttaki gibi bir fonksiyon tanımlamamız gerekiyor.
private bool isBlograzzi()
{
if ( Request.UrlReferrer != null )
{
string yonlendirenSite = Request.UrlReferrer.ToString();
if (yonlendirenSite.Contains("blograzzi") )
{
return true;
}
}
return false;
}
Daha sonra default.aspx.cs dosyasındaki Page_Load fonksiyonunda sitemize blograzzi'den bağlanıp bağlanmadığı üstteki fonksiyonu çağırarak kontrol etmemiz gerekiyor.
protected void Page_Load(object sender, EventArgs e)
{
if (isBlograzzi())
{
Response.Redirect("http://www.alpcoker.com/page/Alp-Coker.aspx");
}
/*
.....
*/
}
Benim bahsettiğim çok basit bir örnek. Siz isBlograzzi fonksiyonundaki yonlendirenSite stringini daha çok irdeleyebilirsiniz. Bir önceki bulunduğu sitedeki adresin içinde blograzzi'nin geçip geçmediğini kontrol ettim sadece. Page_Load kısmındaki if kısmında ise istediğini herşeyi yapabilirsiniz. Ben direk bir sayfama kolayca bağlanmasını sağladım. Örneğin blograzzi'den sitenize ulaşan kişiler genelde çok blog inceledikleri için bir değerlendirme yapma gözüyle sitenize giriyorlar. Siz de o if içinde kendi sitenizle ilgili değerlendirme formu hazırlayıp yeni sayfada açılmasını sağlayarak , kişinin hem sitenizi gezerken hem de değerlendirme yapmasını sağlayabilirsiniz.