Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 6 của 6
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi lethanhminh
    Mình đang làm một website thi trắc nghiệm bằng asp.net, vấn đề mình còn vướng mắc là tạo một đồng hồ đếm ngược thời gian để quy định thời gian của người thi, ví dụ như 30 phút.
    Các bạn nào biết thì giúp mình với nha
    Trong ASP.NET thì vẩn có Timer mà bạn dùng nó là được thôi.
    Nó nằm ở phần Ajax. Khi dùng thì nhớ thêm cái Manager vào nhé [IMG]images/smilies/biggrin.png[/IMG]

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    you can use timer object of ajax toolkit ,windowform
    in addition ,you can also use settimetout function or setinterval function of javascript language

  4. #4
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Mình có tạo 2 trang web như sau:
    1.Trang design UsingTimer.aspx
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
    <title></title>
    </head>
    <body>
    <form id="form1" runat="server">
    <div>
    <asp:ScriptManager ID="ScriptManager1" runat="server">
    </asp:ScriptManager>
    <asp:UpdatePanel ID="updatePanel1" runat ="server">
    <ContentTemplate>
    <asp:Label ID="Label1" runat="server"></asp:Label>
    <asp:Timer ID="Timer1" runat="server"
    ontick="Timer1_Tick">
    </asp:Timer>

    </ContentTemplate>
    </asp:UpdatePanel>

    </div>
    </form>
    </body>
    </html>

    2. Và trang code behind UsingTimer.aspx.cs, mình viết trong sự kiện Tick của Timer nhưng Timer vẫn không chạy đếm ngược thời gian được. Mình quy định là 1800s =30phút.
    Các bạn nào biết sửa lỗi giúp mình nha
    Code behind:
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Threading;
    using System.Timers;

    public partial class UsingTimer : System.Web.UI.Page
    {
    int s = 1800;
    int m = 0;
    protected void Page_Load(object sender, EventArgs e)
    {

    m = s / 60;
    s = s % 60;
    Label1.Text = m.ToString() + ":" + s.ToString();

    Timer1.Enabled = true;
    Timer1.Interval = 1000;

    }

    protected void Timer1_Tick(object sender, EventArgs e)
    {
    Label1.Text = m.ToString() + ":" + s.ToString();
    if (s == 0 && m > 0)
    {
    s = 60;
    m--;
    }
    else if (s == 0 && m == 0)
    {
    Timer1.Enabled = false;
    }
    s--;
    }
    Mong các bạn giúp Minh nha

  5. #5
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    có pro nào giúp chưa nhỉ ? mình cũng quan tâm đến vấn đề này [IMG]images/smilies/Cry.gif[/IMG][IMG]images/smilies/Cry.gif[/IMG]

  6. #6
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Dùng javascript nhanh gọn nhẹ.


    Mã:
    var minsvar secs; function DongHoNguoc(phut, giay, id) {    mins = 1 * m(phut);    secs = 0 + s(giay);    redo(id);} function m(obj) {    for (var i = 0; i < obj.length; i++) {        if (obj.substring(i, i + 1) == ":")            break;    }    return (obj.substring(0, i));} function s(obj) {    for (var i = 0; i < obj.length; i++) {        if (obj.substring(i, i + 1) == ":")            break;    }    return (obj.substring(i + 1, obj.length));} function dis(mins, secs) {    var disp;    if (mins <= 9) {        disp = " 0";    } else {        disp = " ";    }    disp += mins + ":";    if (secs <= 9) {        disp += "0" + secs;    } else {        disp += secs;    }    return (disp);} function redo(id) {    secs--;    if (secs == -1) {        secs = 59;        mins--;    }    document.getElementById(id).innerHTML = dis(mins, secs);    if ((mins == 0) && (secs == 0)){     }    else {        DongHoNguoc = setTimeout("redo('" + id + "')", 1000);    } }
    dùng hàm này : DongHoNguoc(phut, giay, id)

    trong đó:
    -phút là số phút, giây là số giây muốn chạy ngược.
    -id là id của tag(thẻ ví dụ <div id="out"></div> ) nơi mà cái đồng hồ này sẽ hiển thị.

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •