Je suis totalement nouveau pour l'asp.net mvc pile et je me demandais ce qui s'est passé pour la simple Page de l'objet et de la Demande de ServerVariables objet?
Fondamentalement, ce que je veux faire est de sortir le client de l'adresse IP du PC, mais je n'arrive pas à comprendre comment la structure MVC a changé tout cela.
Aussi loin que je peux comprendre, la plupart des objets de type variable a été remplacé par le HttpRequest variantes?
Ce soin à personne de partager certaines ressources? Vraiment une mer de choses à apprendre dans le ASP.Net MVC monde. :)
Par exemple, j'ai une classe statique avec cette fonction. Comment puis-je obtenir le même résultat à l'aide de 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 dois-je appeler cette fonction à partir du contrôleur de la page?