2010-07-31 90 views
1

我需要得到浏览器用户本地日期和时间在我的服务器端asp vbscript页面。如何在服务器端ASP脚本中获取客户端dateTime?

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

这可能吗?

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

回答

1

我能想到的最好方法是将Request.ServerVariables["HTTP_ACCEPT_LANGUAGE"]交叉引用到时区偏移,然后使用UTC计算其本地时间。这里的责任是相信他们的本地语言设置恰当地对应于他们的时区,并且您的准确性不需要始终保持完美(每个语言代码有多个时区)。另外,如果你在这种情况下能够负担得起(这个本地时间对你的应用程序有多重要?),你可以编写一些特意模糊的js代码来将本地系统的当前时间作为一个long int为那些有意欺骗你的js的黑客命名了一些误导性的东西。

相关问题