Ben tamamen ASP.NET MVC yığını için yeni ve basit Page nesnesi ve İstek ServerVariables nesnesine ne olduğunu merak ediyordum?
Temel olarak, istemci bilgisayarın IP adresini çıkarmak istiyorum, ancak geçerli MVC yapısının tüm bunları nasıl değiştirdiğini anlayamıyorum.
Anlayabildiğim kadarıyla, değişken nesnelerin çoğu HttpRequest varyantları ile değiştirildi .
Bazı kaynakları paylaşmak isteyen var mı? ASP.NET MVC dünyasında öğrenilecek çok şey var. :)
Örneğin, bu geçerli işlev ile statik bir sınıf var. ASP.NET MVC kullanarak aynı sonucu nasıl alabilirim?
public static int getCountry(Page page)
{
return getCountryFromIP(getIPAddress(page));
}
public static string getIPAddress(Page page)
{
string szRemoteAddr = page.Request.ServerVariables["REMOTE_ADDR"];
string szXForwardedFor = page.Request.ServerVariables["X_FORWARDED_FOR"];
string szIP = "";
if (szXForwardedFor == null)
{
szIP = szRemoteAddr;
}
else
{
szIP = szXForwardedFor;
if (szIP.IndexOf(",") > 0)
{
string [] arIPs = szIP.Split(',');
foreach (string item in arIPs)
{
if (!isPrivateIP(item))
{
return item;
}
}
}
}
return szIP;
}
Ve bu işlevi denetleyici sayfasından nasıl çağırırım?