我是ASP.NET MVC堆棧的新手,我想知道簡(jiǎn)單的Page對(duì)象和Request ServerVariables對(duì)象發(fā)生了什么?基本上,我想拉出客戶端PC的IP地址,但是我無法理解當(dāng)前的MVC結(jié)構(gòu)如何改變了所有這些。據(jù)我了解,大多數(shù)變量對(duì)象已被HttpRequest變體替換。有人愿意分享一些資源嗎?在ASP.NET MVC世界中確實(shí)有很多東西可以學(xué)習(xí)。:)例如,我有一個(gè)帶有當(dāng)前函數(shù)的靜態(tài)類。使用ASP.NET MVC如何獲得相同的結(jié)果?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;}以及如何從控制器頁面調(diào)用此函數(shù)?
如何在ASP.NET MVC中獲取客戶端的IP地址?
呼啦一陣風(fēng)
2019-11-05 10:57:15