Saya benar-benar baru di ASP.NET MVC stack, dan saya bertanya-tanya apa yang terjadi pada objek Halaman sederhana dan objek Request ServerVariables?
Pada dasarnya, saya ingin mengeluarkan alamat IP PC klien, tetapi saya gagal memahami bagaimana struktur MVC saat ini telah mengubah semua ini.
Sejauh yang saya bisa mengerti, sebagian besar objek variabel telah digantikan oleh varian HttpRequest .
Adakah yang mau berbagi beberapa sumber daya? Benar-benar ada banyak hal untuk dipelajari di dunia ASP.NET MVC. :)
Sebagai contoh, saya memiliki kelas statis dengan fungsi ini. Bagaimana cara mendapatkan hasil yang sama menggunakan 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;
}
Dan bagaimana saya memanggil fungsi ini dari halaman pengontrol?