Jestem zupełnie nowy w stosie ASP.NET MVC i zastanawiałem się, co stało się z prostym obiektem Page i obiektem Request ServerVariables?
Zasadniczo chcę wyciągnąć adres IP komputera klienckiego, ale nie rozumiem, jak zmieniła to wszystko obecna struktura MVC.
O ile rozumiem, większość obiektów zmiennych została zastąpiona wariantami HttpRequest .
Czy ktoś chce udostępnić jakieś zasoby? W świecie ASP.NET MVC naprawdę jest mnóstwo rzeczy do nauczenia się. :)
Na przykład mam klasę statyczną z tą bieżącą funkcją. Jak uzyskać ten sam wynik za pomocą ASP.NET MVC?
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;
}
I jak wywołać tę funkcję ze strony kontrolera?