Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.net用户第一次来时应在哪里保存用户国家代码_Asp.net - Fatal编程技术网

ASP.net用户第一次来时应在哪里保存用户国家代码

ASP.net用户第一次来时应在哪里保存用户国家代码,asp.net,Asp.net,我需要存储用户的国家名称和国家代码(基于IP地址)时,用户第一次来(在第一次请求),以便我可以使用其他页面上的这些信息来管理购物车 例如,如果用户来自不同的位置,我可以显示自定义信息(例如货币符号、不同数量的项目/产品)。首先:获取IP地址并检查IP地址是否不存在,将其保存在数据库中。 下一次检查时,如果不存在,请保存它。 belowe链接解释获取IP地址 HttpRequest request = base.Request; // Get UserHostAddres

我需要存储用户的国家名称和国家代码(基于IP地址)时,用户第一次来(在第一次请求),以便我可以使用其他页面上的这些信息来管理购物车


例如,如果用户来自不同的位置,我可以显示自定义信息(例如货币符号、不同数量的项目/产品)。

首先:获取IP地址并检查IP地址是否不存在,将其保存在
数据库中。
下一次检查时,如果不存在,请保存它。
belowe链接解释获取IP地址

      HttpRequest request = base.Request;

      // Get UserHostAddress property.
      string address = request.UserHostAddress;
      if(!Location.Check(address))
      {
       Location.Insert(address);
       }
如果您想根据IP地址获取位置,可以使用belowe API:

http://api.ipinfodb.com/v2/ip_query.php?key=<your_api_key>&ip=74.125.45.100&timezone=false
http://api.ipinfodb.com/v2/ip_query.php?key=&ip=74.125.45.100&timezone=false

VB/C中的一个示例,用于在会话状态和/或数据库中使用此API

。。。你能说得更具体些吗?首先你应该得到IP地址并保存数据库,下次检查数据库中是否存在IP地址,不要什么都不做。你不应该通过IP地址来做这件事。您应该在他们第一次进入您的网站时询问他们的语言偏好,然后将其存储在cookie中。如果我来自美国,但在日本度假呢?我想要英语,而不是日语,即使我的IP地址来自日本。谢谢你的帮助!您能解释一下您在示例中使用的“Location”类吗。我该如何管理这个班级?我喜欢你的解决方案。但我关心的是性能。例如,若用户访问当前会话的30-40页,那个么我需要点击DB 30-40次来检查它。那么,我应该如何管理这个班级呢?我应该在每次页面加载或“会话启动”时使用这种方法吗?