我是ASP.NET MVC堆棧的新手,我想知道簡單的Page對象和Request ServerVariables對象發生了什么?基本上,我想拉出客戶端PC的IP地址,但是我無法理解當前的MVC結構如何改變了所有這些。據我了解,大多數變量對象已被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;}以及如何從控制器頁面調用此函數?
3 回答

手掌心
TA貢獻1942條經驗 獲得超3個贊
Request.ServerVariables["REMOTE_ADDR"] 應該可以工作-直接在視圖中或在控制器操作方法主體中(請求是MVC中Controller類的屬性,而不是Page中的屬性)。
它正在工作..但是您必須在真正的IIS而不是虛擬IIS上發布。
- 3 回答
- 0 關注
- 887 瀏覽
添加回答
舉報
0/150
提交
取消