Tôi hoàn toàn mới với ngăn xếp ASP.NET MVC và tôi đã tự hỏi điều gì đã xảy ra với đối tượng Trang đơn giản và đối tượng Request ServerVariables?
Về cơ bản, tôi muốn rút địa chỉ IP của PC khách, nhưng tôi không hiểu cấu trúc MVC hiện tại đã thay đổi tất cả như thế nào.
Theo như tôi có thể hiểu, hầu hết các đối tượng biến đã được thay thế bằng các biến thể của httpRequest .
Bất cứ ai quan tâm để chia sẻ một số tài nguyên? Thực sự có một biển thứ để tìm hiểu trong thế giới ASP.NET MVC. :)
Ví dụ, tôi có một lớp tĩnh với hàm hiện tại này. Làm thế nào để tôi có được kết quả tương tự khi sử dụng 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;
}
Và làm thế nào để tôi gọi chức năng này từ trang điều khiển?