如何在服务器端ASP脚本中获取客户端dateTime?

时间:2010-07-31 09:09:43

标签: javascript asp-classic vbscript

我需要在服务器端 asp vbscript 页面上获取浏览器用户本地日期和时间

目标是向在我的网络聊天应用程序中特定当地时间进行对话的所有已连接用户显示特定消息。

这可能吗?

一种方法是在隐藏文本字段中包含本地时间,然后使用ajax / javascript传递它,但它不安全,因为用户可以更改它并在服务器端找到秘密时间。

1 个答案:

答案 0 :(得分:1)

我能想到的最好的方法是将Request.ServerVariables["HTTP_ACCEPT_LANGUAGE"]交叉引用到时区偏移量,然后使用UTC计算它们的本地时间。这里的责任是相信他们的本地语言设置适当地对应他们的时区,并且你的准确性不需要一直是完美的(每个语言代码多个时区)。

或者,如果你能够在这种情况下保持懒惰(这个本地时间对你的应用程序有多重要?),你可以写一些故意模糊的js代码来将本地系统的当前时间作为long int进行走私并命名那些对欺骗你的js感兴趣的黑客会误导。