奇摩知識+回覆備份
http://tw.knowledge.yahoo.com/question/question?qid=1510030605719
Q:
我用ASP程式寫了一支線上發信的程式
我想擴充其功能
想做到定時發信的功能
目前的程式只能寫完信後
按發信
就傳出去了
我想讓它可以設定某年某月某日某時發送
或設定週期發送
如何銀行的定期轉帳功能
設計這種功能
ASP可以做的到嗎
還是要用啥語言開發呢
我想擴充其功能
想做到定時發信的功能
目前的程式只能寫完信後
按發信
就傳出去了
我想讓它可以設定某年某月某日某時發送
或設定週期發送
如何銀行的定期轉帳功能
設計這種功能
ASP可以做的到嗎
還是要用啥語言開發呢
A:
您好;
姑且不論您用ASP作這樣的功能(定時發信)合不合理(我本人也建議用windows form 或console mode application 作比較好),單就技術上而言,是可行的。簡述方法如下:
假設您的ASP,檔名是 SendMail.ASP。
(1)將檔名更改為 SendMail.VBS (即將.ASP改為.VBS)
(2)程式中不可呼叫 ASP Object;例如:
-->如果有用到 "Server.CreateObject"的程式碼,請改為"CreateObject"
-->"Request"/"Response"等,都不可使用,請移除/修改程式碼。
(3)所有的程式,"必須全都是" ASP code, 也就是說,不可含有HTML Code 或 Javascript/VBScript
(4)移除所有 "" 記號。
完成後的程式,範例如下:
[SendMail.VBS]
==============================================
Dim objCDO
Set objCDO = CreateObject("CDO.Message")
With objCDO
.To = "您的(email address)"
.From = "您的(email address)"
.Subject = "Scheduling Test"
.TextBody = "Scheduling Test Body"
.Send
End With
Set objCDO = Nothing
==============================================
(5)執行(滑鼠雙擊)SendMail.VBS,測試是否如預期寄出信件。
(6)最後,以控制台的排程工具,依照您期望的時間,將VBS 排程。
(執行的程式,直接指向該VBS即可)
以上是基本的作法;如想獲得更多知識,您可以參考下面兩篇文章:
[Getting Scripts to Run on a Schedule]
http://www.asp101.com/articles/john/schedule/default.asp
[How do I schedule ASP files?]
http://classicasp.aspfaq.com/general/how-do-i-schedule-asp-files.html
姑且不論您用ASP作這樣的功能(定時發信)合不合理(我本人也建議用windows form 或console mode application 作比較好),單就技術上而言,是可行的。簡述方法如下:
假設您的ASP,檔名是 SendMail.ASP。
(1)將檔名更改為 SendMail.VBS (即將.ASP改為.VBS)
(2)程式中不可呼叫 ASP Object;例如:
-->如果有用到 "Server.CreateObject"的程式碼,請改為"CreateObject"
-->"Request"/"Response"等,都不可使用,請移除/修改程式碼。
(3)所有的程式,"必須全都是" ASP code, 也就是說,不可含有HTML Code 或 Javascript/VBScript
(4)移除所有 "" 記號。
完成後的程式,範例如下:
[SendMail.VBS]
==============================================
Dim objCDO
Set objCDO = CreateObject("CDO.Message")
With objCDO
.To = "您的(email address)"
.From = "您的(email address)"
.Subject = "Scheduling Test"
.TextBody = "Scheduling Test Body"
.Send
End With
Set objCDO = Nothing
==============================================
(5)執行(滑鼠雙擊)SendMail.VBS,測試是否如預期寄出信件。
(6)最後,以控制台的排程工具,依照您期望的時間,將VBS 排程。
(執行的程式,直接指向該VBS即可)
以上是基本的作法;如想獲得更多知識,您可以參考下面兩篇文章:
[Getting Scripts to Run on a Schedule]
http://www.asp101.com/articles/john/schedule/default.asp
[How do I schedule ASP files?]
http://classicasp.aspfaq.com/general/how-do-i-schedule-asp-files.html
全站熱搜