मैं ASP.NET MVC स्टैक के लिए पूरी तरह से नया हूं, और मैं सोच रहा था कि सरल पेज ऑब्जेक्ट और रिक्वेस्ट ServerVariables ऑब्जेक्ट का क्या हुआ?
मूल रूप से, मैं क्लाइंट पीसी के आईपी पते को बाहर निकालना चाहता हूं, लेकिन मैं यह समझने में विफल हूं कि वर्तमान एमवीसी संरचना ने इस सब को कैसे बदल दिया है।
जहां तक मैं समझ सकता हूं, ज्यादातर वैरिएबल ऑब्जेक्ट्स को HttpRequest वेरिएंट द्वारा बदल दिया गया है ।
किसी को कुछ संसाधनों को साझा करने की परवाह है? वास्तव में 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;
}
और मैं इस फ़ंक्शन को नियंत्रक पृष्ठ से कैसे कॉल करूं?