線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:4009
推到 Plurk!
推到 Facebook!

如何製作線上時鐘

尚未結案
過路的
一般會員


發表:11
回覆:17
積分:5
註冊:2004-04-01

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-06-09 16:15:56 IP:211.76.xxx.xxx 未訂閱
請問有哪位大大知道ASP.NET如何製作線上時鐘,由於小弟目前看到JSP、FLASH都有線上時鐘的範例,想說ASP.NET應該也可以做到才對,但是小弟目前只會做到靜態顯示目前時間,沒法像JSP的線上時鐘會隨著時間的前進,顯示的時間也能跟著改變。
RedSnow
版主


發表:79
回覆:1322
積分:845
註冊:2003-12-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-06-10 22:01:35 IP:218.19.xxx.xxx 未訂閱
過路的 您好:    不是很清楚您想要做的是何種線上時鐘?我也沒使用過 ASP.NET,不過我認為現在各種語言工具都應該會提供類似的定時執行指定動作的功能,因此我建議您可以透過 Google 搜尋參考資料,搜尋時可以使用 "asp.net" timer 這樣的關鍵字,我剛才找了一下,挑出其中的三篇供您參考: Recurring Events using the Timer http://www.dotnetcoders.com/web/Articles/ShowArticle.aspx?article=29 整合Web和Windows服務--按預定時間間隔運行ASP.NET代碼 http://editblog.csdn.net/msdncolumn/archive/2005/05/26/3710.aspx How to use Timer in server side scripts http://www.dotnetspider.com/technology/kbpages/1311.aspx 如果上述的資料無法滿足您,那就點擊下列連結到 Google 再去找找看吧: http://www.google.com/search?hl=zh-TW&q="asp.net" timer&lr= 您可以再添加一些其它的關鍵字,以便將搜尋範圍縮窄一點。
過路的
一般會員


發表:11
回覆:17
積分:5
註冊:2004-04-01

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-06-11 12:25:28 IP:211.76.xxx.xxx 未訂閱
感謝大大回應,小弟可能說的太複雜了,簡單的說,小弟想在網頁上做一個數位時鐘,就像一般的電子手錶一樣,根據大大的回應,小弟已經做出時鐘,但是只能用「重新整理網頁」的方式,才能使得時間更新,不知道有沒有什麼方法可以讓該物件自動更新。 PS:要不是大大提供了以TIMER來搜尋,小弟還真找不到呢。(小弟之前都用時鐘、計數器去搜尋,找到的資料有限且有許多都不相符。)
RedSnow
版主


發表:79
回覆:1322
積分:845
註冊:2003-12-15

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-06-11 12:59:59 IP:219.136.xxx.xxx 未訂閱
過路的 您好:    如果是要顯示在網頁上的話,那就在網頁檔內插入一段 JavaScript 的程序就可以了,這個網頁蒐集了不少與顯示日期時間相關的範例,不妨參考一下: JavaScript 日期大全 http://dev.21tx.com/2004/06/02/10072.html
過路的
一般會員


發表:11
回覆:17
積分:5
註冊:2004-04-01

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-06-11 17:32:32 IP:211.76.xxx.xxx 未訂閱
小弟知道JSP、FLASH都有相關的範例,不過小弟需要用到「顯示時間」、「根據時間觸發事件」2個部分,且「事件」這部分必須用到ASP.NET,所以一直困擾中,還是說有什麼辦法可以將JSP的值傳遞至ASP.NET,如此亦可解決問題,不然小弟還是得找出方法讓ASP.NET的物件定時REPEAT。 最後,還是很感謝 RedSnow 大大,讓我的問題至少解決了一半!
RedSnow
版主


發表:79
回覆:1322
積分:845
註冊:2003-12-15

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-06-11 20:00:52 IP:219.136.xxx.xxx 未訂閱
過路的 您好:    我現在有點弄混了,像下列這樣的設置 (節錄自我張貼的第二個連結網頁) 不是可以達到您說的定時觸發事件的目的嗎?
private void InitializeTimer()
{
    if (timer == null)
    {
        timer = new Timer();
        timer.AutoReset = true;
        timer.Interval = 60000;
        timer.Elapsed  = new ElapsedEventHandler(timer_Elapsed);
    }
}    private void timer_Elapsed(object source,System.Timers.ElapsedEventArgs e)
{
    RunCommands();
}
發表人 - RedSnow 於 2005/06/11 20:02:00
過路的
一般會員


發表:11
回覆:17
積分:5
註冊:2004-04-01

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-06-11 23:48:50 IP:211.76.xxx.xxx 未訂閱
其實小弟的問題不是在事件觸發上,因為我可以將時間顯示出來,自然也可以拿來當作觸發事件的條件,小弟的問題是把要顯示的時間放在一個物件上(如:button、textbox、label),只不過小弟的事件必須使用ASP.NET,所以物件也是ASP.NET的物件,關於大大提供的JSP時鐘,小弟實在找不出能將JSP、ASP.NET混合使用的方法,所以也沒法將該時鐘放於物件上。 PS:大大提供的下面這段程式 private void InitializeTimer() { if (timer == null) { timer = new Timer(); timer.AutoReset = true; timer.Interval = 60000; timer.Elapsed = new ElapsedEventHandler(timer_Elapsed); } } private void timer_Elapsed(object source,System.Timers.ElapsedEventArgs e) { RunCommands(); } 看起來好像是JAVA之類的吧?不像是VB或C的樣子。
RedSnow
版主


發表:79
回覆:1322
積分:845
註冊:2003-12-15

發送簡訊給我
#8 引用回覆 回覆 發表時間:2005-06-12 01:08:54 IP:219.136.xxx.xxx 未訂閱
過路的 您好:    前一篇所節錄的程式片斷,說實在的我也不知道是何種語言?我只知道該段程式碼出自 MSDN 的 ASP.NET 頁面,講的內容也是執行 ASP.NET 應用程式於網頁上,我提供的那個連結頁面只是將該篇翻譯成中文而已,MSDN 那篇文章的位址如下: Combine Web and Windows Services to Run Your ASP.NET Code at Scheduled Intervals http://msdn.microsoft.com/msdnmag/issues/05/03/SchedulingASPNETCode/default.aspx 我自己在製作互動網頁時,是配合 Perl 或是 PHP 所撰寫的 CGI 程式,與主機有關的動作交給 CGI 程式來處理,而網頁上的介面就交由 HTML 的 Form 與 JavaScript 來處理,以您的例子來講,我會以 JavaScript 來處理網頁上的時間顯示 (可以顯示於您寫到的那些物件上),如果有什麼定時或是主動觸發的事件產生,就去呼叫 CGI 程式來處理,如果頁面與 CGI 程式係循環處理的關係,那就由 CGI 程式再將處理後的新網頁內容輸出至瀏覽器上,ASP.NET 所撰寫的程式端就與 CGI 程式的作用類同,兩者應該是可以合併使用的。
系統時間:2024-11-23 16:05:28
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!