none
自動執行功能 RRS feed

  • 問題

  • Hi 各位大大:

    一系統,有很多廠商需要在固定時間發mail通知他們,

    目前各個廠商都有設定觸發button,但需要各個廠商都去click button,

    設定timer不需要每次都click,設定一段時間自動執行,但是需在此頁面才可.

    所以我想把asp.net寫好的轉成執行檔,再由電腦排定工作去執行,接下來有幾個問題想跟各位大大請教.

    因廠商很多,不想建立很多執行檔,所以想用一個asp.net(aspx)可以去觸發其它所有asp.net(aspx),可是沒學過怎樣做,是否可以建議朝哪方向去做.

     另外要怎樣轉成執行檔呢?

    謝謝大家~

    2012年12月28日 上午 08:57

解答

  • 直接寫成一支windows service,定時執行task就好了。

    不要用網頁去做。

    (console project產生.exe檔,設定windows工作排程,定時執行即可)

    如果你的疑問是,那之前那一堆.aspx要怎麼重用,這時候就要看當初系統設計有沒有切BLL出來了,或是讓相同邏輯的程式碼只有一份。
    如果網頁跟console project都要共用那一份邏輯,就新建一個類別庫(library),讓console project跟網站都參考這一顆dll就可以了。


    授人以魚,三餐之需;授人以漁,終生之用。
    希望各位發問的朋友,得到的是如何釣魚的知識。之後也可以分享給別人,釣魚的知識。而不是肚子餓了,就上來討魚吃。

    若您的程式碼有SQL injection的問題,在修改完畢之前,我不願意給您任何解答。因為解決了您的程式問題,造成更大的系統漏洞問題,還不如讓程式壞掉。

    請參考:SQL injection簡介與解決方式

    常用資源參考:


    小弟的blog: In 91,wiki: my wiki


    2012年12月28日 上午 10:33
    版主

所有回覆

  • 直接寫成一支windows service,定時執行task就好了。

    不要用網頁去做。

    (console project產生.exe檔,設定windows工作排程,定時執行即可)

    如果你的疑問是,那之前那一堆.aspx要怎麼重用,這時候就要看當初系統設計有沒有切BLL出來了,或是讓相同邏輯的程式碼只有一份。
    如果網頁跟console project都要共用那一份邏輯,就新建一個類別庫(library),讓console project跟網站都參考這一顆dll就可以了。


    授人以魚,三餐之需;授人以漁,終生之用。
    希望各位發問的朋友,得到的是如何釣魚的知識。之後也可以分享給別人,釣魚的知識。而不是肚子餓了,就上來討魚吃。

    若您的程式碼有SQL injection的問題,在修改完畢之前,我不願意給您任何解答。因為解決了您的程式問題,造成更大的系統漏洞問題,還不如讓程式壞掉。

    請參考:SQL injection簡介與解決方式

    常用資源參考:


    小弟的blog: In 91,wiki: my wiki


    2012年12月28日 上午 10:33
    版主
  • 去找WebRequest、WebClient,不過你是網頁上的按扭在觸發,所以也要把ViewState也傳回伺服器端。

    只是我覺得與其這樣做不如改成exe,廠商多不見得就得建立很多exe,一般在command line帶個參數給exe就行了

    2012年12月28日 上午 10:58
    版主
  • 大大:

    可是如果我發mail是要有條件式,比如說廠商沒有回覆資料,才發mail通知, 所以我會寫程式去判斷是否有回覆資料,

    如果用exe不會影響嗎?

    2012年12月28日 下午 04:49
  • 大大:

    可是如果我發mail是要有條件式,比如說廠商沒有回覆資料,才發mail通知, 所以我會寫程式去判斷是否有回覆資料,

    如果用exe不會影響嗎?

    看來您還沒搞懂exe是怎麼寫的囉,可能也不瞭解.NET的程式究竟如何運作的。

    console project中,當然還是可以連資料庫、讀檔案或接外部服務,更甚至比ASP.NET還單純多了。

    除非你的判斷條件,需要user有UI,輸入後才確定要不要寄信。(如果是這種,那就跟你原發問內容講的情境不相同)

    否則通常應該都會以資料庫為主,撈出符合條件的廠商,再寄信給他們。


    授人以魚,三餐之需;授人以漁,終生之用。
    希望各位發問的朋友,得到的是如何釣魚的知識。之後也可以分享給別人,釣魚的知識。而不是肚子餓了,就上來討魚吃。

    若您的程式碼有SQL injection的問題,在修改完畢之前,我不願意給您任何解答。因為解決了您的程式問題,造成更大的系統漏洞問題,還不如讓程式壞掉。

    請參考:SQL injection簡介與解決方式

    常用資源參考:


    小弟的blog: In 91,wiki: my wiki

    2012年12月28日 下午 05:17
    版主
  • 各位大大:

    如果我想要在一網頁上的觸發鍵,當按下後可以去執行其他網頁的觸發鍵,我可以用什麼方法去做比較好呢?

    執行其他網頁上的任何按鍵動作

    謝謝~

    2013年1月4日 上午 03:18
  • 請先注意一下,你現在要做的是網頁,

    你要不要說明一下你真正要做到的事情是甚麼,讓大家給你比較好的建議來完成目標。



    • 已編輯 Bruce_柏 2013年1月4日 上午 05:18
    2013年1月4日 上午 05:16