Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Текущее время и ASP / 23 сообщений из 23, страница 1 из 1
14.04.2006, 18:57:59
    #33668286
mr.dfox
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Текущее время и ASP
Люди, привет!

Как можно вставить, идущее текущее время (с сервера) на страничке ?
Если можно пример плиз ...
...
Рейтинг: 0 / 0
14.04.2006, 19:48:35
    #33668359
vladgrig
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Текущее время и ASP
давай определимся...
время должно быть серверное или клиентсякое + версия FW (с которой ты работаешь)???
...
Рейтинг: 0 / 0
15.04.2006, 09:55:46
    #33668650
mr.dfox
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Текущее время и ASP
vladgrigдавай определимся...
время должно быть серверное или клиентсякое + версия FW (с которой ты работаешь)???

Время должно быть серверное.... а что такое FW ?
...
Рейтинг: 0 / 0
15.04.2006, 11:42:46
    #33668711
vladgrig
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Текущее время и ASP
автора что такое FW ?
FrameWork... Так что бы было более понятно - вопрос в том какая версия студии (2003 vs 2005)?
...
Рейтинг: 0 / 0
15.04.2006, 11:47:09
    #33668712
mr.dfox
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Текущее время и ASP
vladgrig автора что такое FW ?
FrameWork... Так что бы было более понятно - вопрос в том какая версия студии (2003 vs 2005)?

получается 2003
Это обычный ASP не NET
...
Рейтинг: 0 / 0
15.04.2006, 12:25:37
    #33668737
vladgrig
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Текущее время и ASP
Про обычный ASP - ничего не скажу - незнаю...
Для .NET (FW 1.1): вот пример - с использованием AJAX... (лично мной проверенный в Opera 8.54, Netscape 8.1, FireFox 1.5.0.1, Explorer 6.0.2900) - на более ранних версиях указанных броузеров может не работать...
В твоём случае, можно почикаться и, взять время сервера сравнить с текущим временем на клиенте - вычесть разницу и, запустить время на клиенте, с учётом этой разницы (метод предложен Артёмом Лиманом, я так и не добрался до его реализации, поэтому конкретно - как сделать? - сказать не могу - незнаю пока...)
...
Рейтинг: 0 / 0
15.04.2006, 14:48:50
    #33668836
Art_login
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Текущее время и ASP
mr.dfoxЛюди, привет!

Как можно вставить, идущее текущее время (с сервера) на страничке ?
Если можно пример плиз ...

Тут нужно использовать javascript.
...
Рейтинг: 0 / 0
15.04.2006, 15:37:50
    #33668867
vladgrig
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Текущее время и ASP
вот смотри, что у меня получилось (без всяких AJAX) - но только под .NET (в соответствии со вторым методом)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
<%@ Page Language="VB" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">
    
    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
                      
        Dim csname As String = "ShowTime"
        Dim cstype As Type = Me.GetType()
    
        Dim cs As ClientScriptManager = Page.ClientScript
               
        If (Not cs.IsStartupScriptRegistered(cstype, csname)) Then
            Dim cstext As String = "var dat = new Date(" & Now.Year & "," & Now.Month & "," & Now.Day & "," & Now.Hour & "," & Now.Minute & "," & Now.Second & ");"
            cs.RegisterStartupScript(cstype, csname, cstext, True)
        End If
        
    End Sub
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Untitled Page</title>
<script language="javascript" type="text/javascript">
// <![CDATA[

function showTime (){    
    dat.setSeconds(dat.getSeconds()+ 1 ); 
    document.getElementById("dtime").innerHTML=dat;
    setTimeout("showTime()", 1000 )
}

// ]]>
</script>
</head>
<body onload="showTime()">
    <form id="form1" runat="server">
    <div>
    <span id="dtime">
        </span>       
        </div>
    </form>
</body>
</html>
В принципе при запуске страницы, тебе каким то образом надо передать в переменную dat на клиенте серверное значение текущей даты и времени... Как это сделать в ASP (классическом) - я по прежнему так и незнаю
P.S. как это работает можно посмотреть здесь - надеюсь багов нет ;)
...
Рейтинг: 0 / 0
15.04.2006, 16:41:12
    #33668905
vladgrig
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Текущее время и ASP
javascript работа с датой и временем... ;)
Возможность установить дату:
1. var dat = new Date("April 15, 2006 13:30:00")
2. var dat = new Date(06,4,15,13,30,0)
При применении метода номер два - хе-хе, настигает проблема 2000 года...
Надо извратиться на сервере, и засылать клиенту дату в таком формате:
Код: plaintext
"April 15, 2006 13:30:00"
P.S. Во как!!! ;)
...
Рейтинг: 0 / 0
15.04.2006, 17:23:25
    #33668931
vladgrig
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Текущее время и ASP
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
<%@ Page Language="VB" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">
    
    Protected curServerDate As String = ""
    
    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
        
        Select Case Now.Month
            Case  1 
                curServerDate &= "January "
            Case  2 
                curServerDate &= "February "
            Case  3 
                curServerDate &= "March "
            Case  4 
                curServerDate &= "April "
            Case  5 
                curServerDate &= "May "
            Case  6 
                curServerDate &= "June "
            Case  7 
                curServerDate &= "July "
            Case  8 
                curServerDate &= "August "
            Case  9 
                curServerDate &= "September "
            Case  10 
                curServerDate &= "October "
            Case  11 
                curServerDate &= "November "
            Case  12 
                curServerDate &= "December "
        End Select
                
        curServerDate &= Now.Day & ", "
        curServerDate &= Now.Year & " "
        curServerDate &= Now.ToLongTimeString
        
    End Sub
    
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Server Time With Client Script</title>
<script language="javascript" type="text/javascript">
// <![CDATA[

var dat = new Date("<%=curServerDate %>");

function showTime (){
    dat.setSeconds(dat.getSeconds()+ 1 ); 
    document.getElementById("dtime").innerHTML=dat.toLocaleString();
    setTimeout("showTime()", 1000 )
}

// ]]>
</script>
</head>
<body onload="showTime()">
    <form id="form1" runat="server">
    <div>Сейчас на сервере: 
    <span id="dtime">
        </span>  
        </div>
    </form>
</body>
</html>
Вот окончательный и безповоротный вариант ;)
Думается, что при определённых манипуляциях, можно подкрутить под простой ASP...
...
Рейтинг: 0 / 0
16.04.2006, 08:28:23
    #33669260
mr.dfox
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Текущее время и ASP
vladgrig, большое спасибо.. Все получилось :)
...
Рейтинг: 0 / 0
16.04.2006, 16:28:56
    #33669538
Krolikoff
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Текущее время и ASP
А не проще воспользоваться стандартнычм форматированием ?
...
Рейтинг: 0 / 0
16.04.2006, 19:12:22
    #33669673
vladgrig
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Текущее время и ASP
авторА не проще воспользоваться стандартнычм форматированием ?
Форматированием чего????
...
Рейтинг: 0 / 0
16.04.2006, 19:32:00
    #33669688
vladgrig
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Текущее время и ASP
ааа, я понял, о чём ты - мой очередной образованный друг...
Код: plaintext
1.
Now.ToString("MMMM dd, yyyy HH:mm:ss")
Так вот, могу тебя огорчить - у меня дома стоят на компе настройки (региональные) - латышские... Как думаешь javascript поймёт - aprīlis 15, 2006 13:30:00. а у моего знакомого стоят русские - апрель 15, 2006 13:30:00. На обоих компах крутиться IIS... Как думаешь - очень ли ты прав - и кому из нас двоих (мне или тебе) надо смеяться???!!!
...
Рейтинг: 0 / 0
17.04.2006, 01:24:39
    #33669947
profil
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Текущее время и ASP
Код: plaintext
DateTime.Now.ToString( "MMMM dd, yyyy HH:mm:ss", System.Globalization.DateTimeFormatInfo.InvariantInfo )



Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
17.04.2006, 01:32:27
    #33669953
vladgrig
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Текущее время и ASP
как всегда - profilno...
P.S. начал читать - Лец Станислав Ежи... ;)
...
Рейтинг: 0 / 0
17.04.2006, 01:34:04
    #33669956
profil
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Текущее время и ASP
:)


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
28.05.2006, 12:04:16
    #33756575
vladgrig
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Текущее время и ASP
Воспользуюсь появлением profil на просторах форума ;)
To profil :
вроде всё неплохо получается с таким подходом к текущему серверному времени, тикающему на клиенте... но, (как всегда эти НО ;) - если уйти со страницы на другой ресурс, а потом вернуться на этот же ресурс стрелочками Back IE, то получаем вот такой эффект - время там начинает тикать с момента ухода на др. сайт - то есть если я провёл на др. ресурсе час, то вернувшись из history получаю на странице тикающее время НО с опазданием на час... не приходит в голову - как решить проблему... случайно, нет идей по этому поводу?
...
Рейтинг: 0 / 0
28.05.2006, 12:23:25
    #33756586
profil
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Текущее время и ASP
> время там начинает тикать с момента ухода на др. сайт
фик знает. на вскидку - запретить кэширование и формировать старинцу постом...
по другому вроде ни как, хотя...


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
28.05.2006, 13:52:26
    #33756651
vladgrig
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Текущее время и ASP
а какие нибудь события клиентские происходят при возвращении к страничке по Back IE? например body onload and etc. или вообще ничего?
...
Рейтинг: 0 / 0
28.05.2006, 15:21:13
    #33756754
vladgrig
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Текущее время и ASP
ладно, сам спросил - сам отвечу - запёрли сегодня на работу, вот и дохну от скуки ;)
весь этот код нужно вынести в отдельную страницу, а потом клиентским скриптом по body onload (на странице где хотим подставить время) вставлять страницу (с кодом извлекающим время сервера) в src фрейма... получиться что при каждом обращении к странице (неважно, из хистори или простым постом) фрейм будет затягивать (перезапрашивать) страницу с кодом времени и время всегда будет текущим...
P.S. фууух... замутил с ответом ;)
...
Рейтинг: 0 / 0
28.05.2006, 15:38:22
    #33756771
vladgrig
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Текущее время и ASP
да - только что попробовал - на страничке с кодом запроса серверного времени кэш надо прибить - так что спасибо profil - всё как в рекомендациях ;)...
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
30.01.2012, 02:47:27
    #37637568
Ayrica
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Текущее время и ASP
Member, большое тебе спасибо !!!

--------------------------------------****************--------------------------------------

DateTime.Now.ToString( "MMMM dd, yyyy HH:mm:ss", System.Globalization.DateTimeFormatInfo.InvariantInfo )

--------------------------------------****************--------------------------------------
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Текущее время и ASP / 23 сообщений из 23, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]