我对ASP完全不熟悉。NET MVC堆栈,我想知道发生了什么简单的页面对象和请求ServerVariables对象?
基本上,我想拉出客户端PC的IP地址,但我不明白当前的MVC结构如何改变了这一切。
据我所知,大多数变量对象已经被HttpRequest变量所取代。
有人愿意分享一些资源吗?在ASP中有很多东西可以学习。NET MVC世界。:)
例如,我有一个带有当前函数的静态类。我如何得到相同的结果使用ASP。净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;
}
我如何从控制器页面调用这个函数?