当然这种Request.UserHostAddress
方式很好,但是Application_Start()
对象Request
还不存在。
我想首先通过他/她的 IP 猜测用户的位置 - 只需一次 - 当他/她进入网站时,并为他/她设置默认语言环境。然后我会在其他地方操作它。
我认为必须有一个事件被覆盖Global.asax
其中Request
存在,但是我找不到那个事件......
事实上,任何替代技巧都会受到赞赏......
更新:
事实上,我正在开发一个多语言网站,我用MaxMind GeoIP
他们的 IP 来获取用户所在的国家/地区。所以,我想找到一种方法,以便当用户进入站点时(仅且仅是第一个请求),我检索他/她的国家并将其存储在 Session 或全局变量中。
我知道我可以在其他任何地方实现我的目标,Request.UserHostAddress
而且我对此没有任何问题 - 对于这个小应用程序来说,每个请求只需一行开销根本不是问题。
但是我想知道是否可以设置该全局变量,只有一次......!?!