Получаем локальное время посетителя сайта

by DenizK 16. июля 2011 13:34

Возникла задача получать время на локальном компьютере пользователя, заходящего на сайт. Один из способов решения ниже.

В код страницы вставляем фрагмент

 

 <script language="javascript">  
function setCookie(c_name, value, exdays) {  
var exdate = new Date();  
exdate.setDate(exdate.getDate() + exdays);  
var c_value = escape(value) + ((exdays == null) ? "" : "; expires=" + exdate.toUTCString());  
document.cookie = c_name + "=" + c_value;  
}  
function checkClientTimeZone() {  
// Set the client time zone  
var dt = new Date();  
// Expire in one year  
var exp = new Date();  
exp.setYear(dt.getYear() + 1);  
setCookie("ClientDateTime", dt.toString(), 7);  
var tz = -dt.getTimezoneOffset();  
setCookie("ClientTimeZone", tz.toString(), 7);  
}  
// Attach to the document onload event  
checkClientTimeZone();  
</script>  

 

В серверный код вставляем функцию 

  static int GetTimeZoneOffset(HttpRequest Request)  
{  
try  
{  
TimeZone tz = TimeZone.CurrentTimeZone;  
TimeSpan ts = tz.GetUtcOffset(DateTime.Now);  
int result = (int)ts.TotalMinutes;  
HttpCookie cookie = Request.Cookies["ClientTimeZone"];  
if (cookie != null)  
Int32.TryParse(cookie.Value, out result);  
return result;  
}  
catch  
{  
TimeZone tz = TimeZone.CurrentTimeZone;  
TimeSpan ts = tz.GetUtcOffset(DateTime.Now);  
int result = (int)ts.TotalMinutes;  
return result;  
}  
}  

Оценок нет

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: ,

ASP.NET | javascript

IE DebugBar - удобный инструмент для отладки в Internet Explorer

by DenizK 15. февраля 2011 14:26

IE DebugBar позволяет исследовать DOM страницы, просматривать GET/POST запросы, работать с javascript'ами, cookie и пр. Очень удобный и полезный инструмент

 

Оценок нет

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

javascript | Tools

Скрываем ошибки javascrip в IE

by DenizK 28. января 2011 14:24

Добавив код на страницы вы запретите вывод javascript-ошибок (работает только в IE)

 <script type="text/javascript">  
 function noError(){return true;}  
 window.onerror = noError;  
 </script>  

Оценок нет

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: , ,

javascript

О нас

Это блог компании Инлайн. Мы занимаемся разработкой сайтов, корпоративных порталов и корпоративных информационных систем на основе новейших технологии Microsoft  - ASP.NET, SharePoint и Silverlight. А в этом блоге мы размещаем самые последние новости в области разработке для web.

Облако тегов