Я совершенно новичок в стеке ASP.NET MVC, и мне было интересно, что случилось с простым объектом страницы и объектом Request ServerVariables?
В принципе, я хочу вытащить IP-адрес клиентского ПК, но я не понимаю, как изменилась текущая структура MVC.
Насколько я понимаю, большинство объектов переменных было заменено вариантами HttpRequest.
Кто-нибудь хочет поделиться некоторыми ресурсами? В мире ASP.NET MVC действительно есть масса вещей.:)
Например, у меня есть статический класс с этой текущей функцией. Как получить тот же результат с помощью 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;
}
И как мне вызвать эту функцию со страницы контроллера?