奇摩知識+回覆備份

http://tw.knowledge.yahoo.com/question/question?qid=1510030605719

 

Q:

我用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

cbw0731 發表在 痞客邦 PIXNET 留言(1) 人氣()