Jyoti Pandey Ответов: 2

Таймер обратного отсчета в ASP.NET для онлайн экзаменационной работы


Я хочу создать онлайн-экзамен aaplication в asp.net.В этом случае я хочу создать таймер обратного отсчета на своей первой странице, который запускается нажатием кнопки(без обратной записи).Проблема в том, что когда я нажимаю на кнопку, срабатывает событие загрузки страницы, и таймер больше не работает.
сегодня я успешно создал страницу,но таймер запуска с загрузкой страницы, это не правильный путь.
Пожалуйста, помогите мне с полным кодом, потому что я новичок в этой области программирования.
Пожалуйста, дайте мне также код второй страницы для запуска таймера с предыдущим расчетом времени.
Срочно помоги мне............

Adrishya

Вы можете использовать ajax для этой цели.

Jyoti Pandey

Я знаю ajax, но мне нужен полный код для моего вопроса, пожалуйста, помогите мне.....

Siva Hyderabad

я посылаю ссылку...надеюсь ,она вам пригодится...попробуйте вот это.всего наилучшего

Siva Hyderabad

это показывает,что ваш экзамен начался вовремя,а также какое время у вас есть..я уже использую это.

Jyoti Pandey

Я использую ваш обновленный код, и это показывает ошибку в переменной сеанса в событии загрузки страницы.
Помоги мне..

Jyoti Pandey

Теперь я снова использую ваш код, но он не работает..!! Пожалуйста, дайте мне код, как онлайн-бумажная система с двумя страницами..!!

Jyoti Pandey

Да,ваш данный код работает сейчас...!!
Большое спасибо, сэр..!!
Раньше я думал, что моя система была создана какая-то проблема дает мне какую-то ошибку на стороне сервера msg, но теперь она работает....!!
Еще раз спасибо..!!

Member 12107284

пожалуйста если у вас есть код то пожалуйста пришлите мне этот код с двумя страницами

2 Ответов

Рейтинг:
1

Member 10327002

исходный код......

<center>
<div>
<asp:ScriptManager ID= "SM1" runat="server"></asp:ScriptManager>
<asp:Timer ID="timer1" runat="server"

Interval="1000" OnTick="timer1_tick"></asp:Timer>
</div>

<div>
<asp:UpdatePanel id="updPnl"

runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:Label ID="lblTimer" runat="server" Font-Bold="True" Font-Names="Arial"

        Font-Size="X-Large" ForeColor="#6600CC"></asp:Label>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="timer1" EventName ="tick" />
</Triggers>
</asp:UpdatePanel>
</div>
</center>


код c#.....

запишите это в разделе загрузка страницы....
if (!SM1.IsInAsyncPostBack)

                Session["timeout"] = DateTime.Now.AddMinutes(30).ToString();



для таймера нажмите кнопку...
protected void timer1_tick(object sender, EventArgs e)
       {
           if (0 > DateTime.Compare(DateTime.Now, DateTime.Parse(Session["timeout"].ToString())))
           {
               lblTimer.Text = string.Format("Time Left: 00:{0}:{1}", ((Int32)DateTime.Parse(Session["timeout"].ToString()).Subtract(DateTime.Now).TotalMinutes).ToString(), ((Int32)DateTime.Parse(Session["timeout"].ToString()).Subtract(DateTime.Now).Seconds).ToString());
           }
           else
           {
               timer1.Enabled = true;
               Response.Redirect("Logout.aspx");

           }
       }



попробуйте это,это сработает.............


Jyoti Pandey

Этот код предназначен только для одной страницы...Я применяю это в своем заявлении, и это полезно для меня. Но проблема в том, как можно отправить оставшееся время на другую страницу по переменной сеанса..!!
Пожалуйста, Помогите Мне..!!

Online Examination System

Спасибо вам за этот удивительный код... но я хочу знать, как запустить событие, когда данное время было завершено ..!!

Member 11197134

вы получили ответ о том, как запустить событие после завершения таймера?

Member 10774811

спасибо , очень полезный код

Member 11629954

Он ведет себя неожиданно на веб сервере он не уменьшается в соответствии с заданным интервалом пожалуйста помогите

Member 12674660

когда я нажимаю на кнопку в multiview, она снова запускается.. с самого начала..