Sono totalmente nuovo nello stack ASP.NET MVC e mi chiedevo cosa è successo al semplice oggetto Page e all'oggetto Request ServerVariables?
Fondamentalmente, voglio estrarre l'indirizzo IP del PC client, ma non riesco a capire come l'attuale struttura MVC abbia cambiato tutto questo.
Per quanto posso capire, la maggior parte degli oggetti variabili è stata sostituita dalle varianti di HttpRequest .
Qualcuno ha voglia di condividere alcune risorse? C'è davvero un mare di cose da imparare nel mondo ASP.NET MVC. :)
Ad esempio, ho una classe statica con questa funzione corrente. Come posso ottenere lo stesso risultato usando 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;
}
E come posso chiamare questa funzione dalla pagina del controller?