【发布时间】:2011-02-04 08:53:57
【问题描述】:
我是 ASP.NET MVC 堆栈的新手,我想知道简单的 Page 对象和 Request ServerVariables 对象发生了什么?
基本上,我想提取客户端 PC 的 IP 地址,但我不明白当前的 MVC 结构是如何改变这一切的。
据我所知,most of the variable objects has been replaced by the HttpRequest variants。
有人愿意分享一些资源吗?在 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;
}
我如何从控制器页面调用这个函数?
【问题讨论】:
标签: c# asp.net-mvc