使用ASP.NET检索客户端时间

时间:2009-12-18 01:50:28

标签: asp.net

是否可以在不使用javascript的情况下使用ASP.NET在客户端计算机上请求时间?

3 个答案:

答案 0 :(得分:2)

我不相信。 javascript在客户端上执行,因此可以访问客户端属性。 asp.net代码隐藏文件在服务器上进行,因此无法访问客户端数据。

答案 1 :(得分:0)

同意jmatthews。

我所做的是登录系统时,我有javascript将客户端时间写入隐藏字段,然后当页面发布时我使用它来计算偏移量与服务器时间。在应用程序中的任何时候我需要客户端时间我可以将偏移应用于当前服务器时间。如果有帮助的话,可以保证在随机点“询问”它。

答案 2 :(得分:0)

有关客户端的唯一信息,服务器可以在没有JavaScript的情况下看到,这是HTTP标头中的连线。不幸的是,这不包括当前时间。

关于没有脚本可以获得的最接近的是以粗粒度测量近似经过的时间。你可以通过设置一个短的到期时间的cookie,然后查看cookie是否已经过期来做到这一点,在这种情况下它将不再被发送到服务器。

经过时间的另一个技巧是在页面上的对象上设置短缓存过期时间;只有在缓存条目到期后才会再次请求该对象。

您还可以使用GeoIP数据库查找客户端的当前本地时间,以查找国家/地区,从而确定时区。