আমি এএসপি.নেট এমভিসি স্ট্যাকের জন্য সম্পূর্ণ নতুন এবং আমি ভাবছিলাম যে সরল পেজ অবজেক্ট এবং রিকোয়েস্ট সার্ভারভেয়ারেবলসের কী হবে?
মূলত, আমি ক্লায়েন্টের পিসির আইপি ঠিকানাটি টানতে চাই, তবে বর্তমান এমভিসি কাঠামো কীভাবে এই সমস্ত পরিবর্তন করেছে তা আমি বুঝতে ব্যর্থ হয়েছি।
আমি যতদূর বুঝতে পারি, বেশিরভাগ ভেরিয়েবল অবজেক্ট HtpPequest ভেরিয়েন্ট দ্বারা প্রতিস্থাপিত হয়েছে ।
কেউ কি কিছু সম্পদ ভাগ করে নেওয়ার চিন্তা করে? এএসপি.এনইটি এমভিসি ওয়ার্ল্ডে শেখার জন্য সত্যই জিনিসগুলির একটি সমুদ্র রয়েছে। :)
উদাহরণস্বরূপ, আমার এই বর্তমান ফাংশন সহ একটি স্ট্যাটিক ক্লাস রয়েছে। আমি এএসপি.নেট এমভিসি ব্যবহার করে কীভাবে একই ফলাফল পেতে পারি?
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;
}
এবং আমি কন্ট্রোলার পৃষ্ঠা থেকে এই ফাংশনটি কল করব?