Ich bin völlig neu in der ASP.NET MVC-Stapel, und ich wunderte mich, was geschah mit der einfachen Seite Objekt und das Objekt Request ServerVariables?
Im Grunde möchte ich die IP-Adresse des Client-PCs herausziehen, aber ich verstehe nicht, wie die aktuelle MVC-Struktur all dies verändert hat.
Soweit ich das verstehen kann, die meisten der variablen Objekte wurden durch die HttpRequest-Varianten ersetzt .
Hat jemand ein paar Ressourcen zur Verfügung? Es gibt wirklich ein Meer von Sachen in der ASP.NET MVC Welt zu lernen :)
Ich habe zum Beispiel eine statische Klasse mit dieser aktuellen Funktion. Wie erhalte ich das gleiche Ergebnis mit 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;
}
Und wie rufe ich diese Funktion von der Controller-Seite aus auf?