2012年7月4日 星期三
線上客戶服務傳訊(線上發信)
線上客戶服務傳訊(線上發信)
系統需求
1.IIS Server 支援CDONTS.NewMail
2.向手機系統業者申請電子郵件簡訊服務
這支程式主要是以CDONTS.NewMail功能將客戶填寫的資料全部放到電子郵件的Subject,透過系統業者提供的電子郵件簡訊功能,就可以直接透過簡訊看到客戶要跟你聯絡的事項
使用之前請先確定兩個地方
第二十三行 mail.To =
9W2U線上JMAIL寄信資料庫模組
簡單的以JMAIL寄送表單加上資料庫管理的小模組
您可以以這個模組發展出其他如留言版...等的模組
可於客戶填完連絡事項後,透過JMAIL寄送給版主及客戶
也可寫入資料庫中供管理者查詢刪除
contactform.asp 填寫區
contactmail.asp 寄件及寫入資料庫程式碼
login.asp 管理者登入區
check.asp 管理者驗證
list.asp 連絡資訊列表
logout.asp 管理者登出
del-1.asp 刪除資料
使用時請確定您的郵件伺服器是JMAIL
帳號:admin
密碼:admin
JMAIL設定屬性請參考README文件
9W2U線上JMAIL寄信資料庫模組
VV_Boger線上單向郵寄系統
VV_Boger線上單向郵寄系統
1.線上寫信給站長.
2.隱藏站長信箱, 省去以後被亂投信的困擾.
3.不用擔心被直接傳送病毒.
4.語法簡單, 功能很實用.
操作說明:
1.mail.asp.......參數設定.
2.mail-1.asp...表單格式.
3.mail.inc.....信件格式.
電子報系統(含用戶管理)
電子報系統(含用戶管理)
檔案說明:
OrderEPaper.asp.........訂閱電子報畫面
CancelPaper.asp.........取消訂閱電子報畫面
/Admin/Index.asp........後台管理主程式
/Admin/PaperCtrl/.......電子報內容管理
/Admin/UserCtrl/........用戶管理
使用 JMail 元件發送,您必須下載 JMail 發信元件才能使用
2012年3月21日 星期三
2012年3月16日 星期五
ASP.NET 定時任務與IIS應用程序回收
研究動機¶
最常見是「電子報」的定時寄送,在ASP.NET應用裏,我們通常會建立一個Windows Service來負責定時的電子報寄送服務,但每次佈署網站時得需要管理員權限來佈署這服務。其實,ASP.NET應用程式可以透過Global.aspx中的定義來執行定時計劃性任務,實作方式很簡單(加入一個Timer即可),但它會遇到iis的應用程序定時回收機制(預設是每29個小時),即會停止運作。解決的方式可詳看這篇文章: asp.net計劃任務-解決應用池回收問題。整個技術的重點在於掌握Timer失去功效的時機,為此我作了一番測試與驗證,才敢正式使用。Timer執行時機¶
原文沒把timer物件的宣告等級調為全域,隨時有可能被回收:原本要用EventLog寫入事件記錄,但ASP.NET在安全等級不允許,因此我使用一個I/O Log來記錄timer觸發的時機點。
IIS回收時機¶
IIS管理員中,你可以隨時停止一個虛擬子網站的運行:然而,它只是阻止Web Client連線,並不會影響該Web程式的內應用程序,只有透過Browse該網站,才會啟動Application_Start()函式。每個ASP.NET應用程式都會對映到其「應用程式池」,它預設29小時會回收所衍生的程序(取消定時回收並不是一個好的主意):
這個回收程序執行時,就會觸發Application_End()函式,並停止所有運作,等到有人再Browse該網站任一頁,才會再啟動Application_Start()函式。 因此我們若要維持timer不中斷,就必須在End函式中,再去觸發browse網站任一頁。
當你要手動執行回收時,在「應用程式集區」按右鍵:
本文結論¶
這篇文章探討IIS觸發Web應用程式的Application_Start()與End()時機,唯有充份了解,才能掌握Timer計劃性任務的確切執行。asp電子報製作與程序
電子報大概包括三個部份:(一).訂閱系統(填寫窗體、修改資料、退訂、查詢密碼);(二).電子報的製作與傳 送;(三).討論迴響。 伺服環境:IIS4.0/5.0或PWS,使用CDOMail或其它Mail組件(如:JMail、ASPEMail、ASPMail等..) |
訂閱:
文章 (Atom)