2013-01-21 20 views
5

Önceki sayfaya nasıl? Url? senario, kullanıcı google, yahoo, bing şeklinde gelebilir.
Nereden geldikleri nasıl bilinmeli?Önceki Sayfaya Git URL

Request.UrlReferrer
kullanmayı deneyin, ancak bir boş değer döndürür.

Tavsiye için teşekkürler.

ASP.NET web formu, C# kullanıyorum.

Güncelleştirme
Çalışan bir web sitem var.
Sadece kullanıcının web sitemi ziyaret ettiğinde nereden geldiğini bilmek istiyorum.

+3

İsteğin gerçekte bir yönlendirene sahip olduğundan emin misiniz? ex. Kullanıcı, URL’yi manuel olarak yazar. –

+0

@AustinBrunkhorst Çalışan bir web sitem var. Sadece kullanıcının web sitemi ziyaret ettiğinde nereden geldiğini bilmek istiyorum. – alont

+2

Bunu anlıyorum, ama bir yönlendirici yoksa, boş olacak diyorum. –

cevap

8

Tanımladığınız şey, Referer HTTP üstbilgisidir (orijinal olarak "Yönlendirenin" yazım hatasıdır). Tarayıcılar, bu alanı bir kullanıcının yeni bir sayfaya gitmesine neden olan herhangi bir web sayfasının URI'sı ile doldurur (örneğin, bir <a> köprüsünü tıklatarak, bir <form> gönderim, bir Flash nesnesindeki bir eylem, vb.). Her kullanıcı eylemi, bir adres doğrudan adres çubuğuna yazılırsa veya bir masaüstü e-posta iletisinde bir bağlantı açılırsa, başlığın ayarlanmasına neden olmaz.

ASP.NET'te bu üstbilgiye Request.UrlReferrer özelliği tarafından erişilebilir. Ancak, HTTP üstbilgi değeri URI değilse veya alan UA istemcisi tarafından ayarlanmadıysa, bu özellik boş olacaktır.

İstemci tarafından ayarlandığından ve istemci (http://en.wikipedia.org/wiki/Defensive_programming) istemcisine asla güvenmemelisiniz, çünkü bu mekanizmaya asla bağımlı olmalısınız. Ve belirtildiği gibi, tüm ziyaretçiler Referer üstbilgisine sahip olmayacaktır.

+1

Ayrıca, başvurucunun çoğu zaman bir gizlilik kaygısı olarak görüldüğünden de bahsetmek gerekir, bu yüzden internet güvenliği paketleri genellikle referans verilerini boşaltacaktır. –

İlgili konular