Je suis totalement nouveau dans la pile ASP.NET MVC et je me demandais ce qui était arrivé à l'objet Page simple et à l'objet Request ServerVariables?
Fondamentalement, je veux retirer l'adresse IP du PC client, mais je n'arrive pas à comprendre comment la structure MVC actuelle a changé tout cela.
Pour autant que je puisse comprendre, la plupart des objets variables ont été remplacés par les variantes HttpRequest .
Quelqu'un veut-il partager des ressources? Il y a vraiment une mer de choses à apprendre dans le monde ASP.NET MVC. :)
Par exemple, j'ai une classe statique avec cette fonction actuelle. Comment obtenir le même résultat en utilisant 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;
}
Et comment appeler cette fonction depuis la page du contrôleur?