Я абсолютно новий в стеку ASP.NET MVC, і мені було цікаво, що сталося з простим об’єктом Page та об'єктом 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;
}
І як я називаю цю функцію зі сторінки контролера?