人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當前位置:蘿卜系統下載站 > 技術開發教程 > 詳細頁面

在Windows桌面上運用WSH接收郵件

在Windows桌面上運用WSH接收郵件

更新時間:2022-07-17 文章作者:未知 信息來源:網絡 閱讀次數:


公司的銷售管理人員日常想要接收訂單在$10,000元以上的電子郵件,同時也很愿意感謝來信訂購的用戶。電子郵件的主體要包括所有必要的信息,因此就沒有必要訪問公司客戶/服務器程序。第一步是近可能地委派數據庫服務器的數據。在這里的例子中,我選擇了隨SQL Server 7.0安裝后隨帶的Northwind數據庫。

原文出處:http://www.15seconds.com/issue/991007.htm

我決定在Northwind數據庫中建立一個視圖,它將提供所需要的一切。啟動SQL Server Enterprise管理器,檢查一下Northwind數據庫下的視圖列表,Order Subtotals視圖就在眼前,它計算所有放置在Northwind數據庫中的定單總和。我決定在新視圖10K_Order_Qry中引用這個視圖,如下:

CREATE VIEW dbo.[10K_Order_Qry]
AS
SELECT [order subtotals].OrderID, CONVERT(varchar(15),
[order subtotals].Subtotal) AS 'Subtotal', CONVERT(char(10),
Orders.OrderDate, 110) AS 'OrderDate',
Customers.CompanyName, Customers.ContactName,
Customers.Country, Customers.Phone
FROM [order subtotals], Orders, Customers
WHERE [order subtotals].OrderID = Orders.OrderID AND
Orders.CustomerID = Customers.CustomerID AND
subtotal >= 10000

-- Below lines can be switched in order to look for today's sales over $10,000
-- (comment the next line, and uncomment the second line)

AND OrderDate >= '02-01-1998' AND OrderDate <= '02-28-1998'
--AND OrderDate = convert(char(10),getdate(),110)
注意:在視圖中引用另外一個視圖不是一個好的方法。但是,這里對此不做詳細地討論。

為了不修改Northwind中的數據,并且能在郵件中顯示,請回顧這個新視圖“10K_Order_Qry”的最后2行。在其上的注釋行解釋了最后的目的。我要強調指出的是編寫一個存儲過程能達到更好的性能效果,因為存儲過程能被編譯。對于SQL Server預先設定一個執行計劃,將大大地減少計劃執行中的周折。

為了驗證輸出的報告所需要的所有字段是否準備好,我們可以在SQL Server Query Analyzer中執行這個視圖進行測試。
我們大多數人,在相當多的時候,都在MS-DOS批處理文件中使用過腳本。融入Windows 98、Internet Information Server 4.0、Windows NT Workstation 2000和Windows NT Server 2000中的微軟Windows Scripting Host是一個獨立語言的腳本引擎。Visual Basic和JavaScript腳本引擎也被包含在Windows Scripting Host中。

本質上,Windows Scripting Host提供給我們在Windows桌面上運行腳本的功能,或者在命令控制臺執行,而不需要在HTML文檔或者ASP中執行。這是個強大的功能,并且能由此更深地研究,比如編寫登錄腳本、管理腳本或者機器自動處理的工作。

現在準備編寫腳本來建立一個報告,并且將它發送電子郵件給服務商管理者。我決定以Visual Basic Scripting語言編寫這個腳本,可以使用任何文字編輯器來創建它。唯一的要求是以“vbs”擴展名來保存文件,比如
“MyScript.vbs”。如果安裝了Windows NT Option Pack 4,就存在了腳本調試器MSSCRDBG.EXE,它能被用做創建和調試腳本。它遠遠強于Notepad!

Dim objSendMail
Dim strTo, strFrom
Dim strSubject, strBody
Dim shipUic

' mail constants
Const CdoBodyFormatType = 0 ' Body property is HTML
Const CdoMailFormatType = 0 ' NewMail object is in MIME format

Const CdoNormal = 1 ' Normal importance (default)

strFrom = "admin@northwind.com" ' System administrator or DBA mail account
strTo =" manager@northwind.com" ' Recipient mail account - i.e. Sales Manager
strSubject = "Sales over $10,000" ' Mail subject

' Call function to build the HTML mail body
strBody = MailBody()

' The following section creates the E-mail object and sends the mail
Set objSendMail = CreateObject("CDONTS.NewMail")

objSendMail.From = strFrom
objSendMail.To = strTo
objSendMail.Subject = strSubject
objSendMail.Body = strBody
objSendMail.BodyFormat = CdoBodyFormatType
objSendMail.MailFormat = CdoMailFormatType
objSendMail.Importance = CdoNormal

objSendMail.Send

Set objSendMail = Nothing

' **********************************************************************************

Function MailBody()

Dim oConn
Dim oCmd
Dim oRs
Dim tmpBody
set oConn = CreateObject("ADODB.Connection")
oConn.Open("DATABASE=Northwind;DSN=Northwind;UID=sa;Password=;")
set oCmd = CreateObject("ADODB.Command")
oCmd.ActiveConnection = oConn
oCmd.CommandText = "select * from Northwind.dbo.[10k_order_qry] order by subtotal desc"
oCmd.CommandType = 1
oCmd.Prepared = True
set oRs = oCmd.Execute

oRs.moveFirst
tmpBody = "10K Customer Report"
tmpBody = tmpBody & "As of " & Date() & ""
tmpBody = tmpBody & ""
tmpBody = tmpBody & " ORDER ID "
tmpBody = tmpBody & " SUBTOTAL "
tmpBody = tmpBody & " COMPANY "
tmpBody = tmpBody & " CONTACT "
tmpBody = tmpBody & " COUNTRY "
tmpBody = tmpBody & " PHONE "

while not oRs.EOF
tmpBody = tmpBody & " " & oRs.Fields("OrderID") & " "
tmpBody = tmpBody & " " & "$" & oRs.Fields("Subtotal") & " "
tmpBody = tmpBody & " " & oRs.Fields("CompanyName") & " "
tmpBody = tmpBody & " " & oRs.Fields("ContactName") & " "
tmpBody = tmpBody & " " & oRs.Fields("Country") & " "
tmpBody = tmpBody & " " & oRs.Fields("Phone") & " "
oRs.moveNext
wend

tmpBody = tmpBody & " "

MailBody = tmpBody

set oRs = nothing
set oCmd = nothing
set oConn = nothing

End Function
這里插入了足夠的注釋用以闡明腳本的含義,但對于那些不熟悉HTML的用戶來說,下面是一個簡單的標記解釋對應表,我在腳本中使用了它們來建立郵件(報告)的主體:

標記 含義
?lt;/H2> Header Tag Size 2
?lt;/FONT> Font Color "Red"
?lt;/B> Bold Text
?lt;/TABLE> Table Format

?lt;/TR> Table Row
?lt;/TH> Header Cell
?lt;/TD> Data Cell

現在讓我們在Windows Scripting Host中運行編寫的Visual Basic腳本。在Windows的資源瀏覽器Explorer中,用鼠標右鍵單擊MyScript.vbs,選擇“屬性”,點擊“Script”功能頁面。



檢查“Stop script after specified number of seconds”復選框,設置足夠的時間來讓腳本運行完成(默認是10秒鐘)。按下OK按鈕,新的腳本文件就創建了,但是名字改變為MyScript.WSH。WSH文件的內容與古老的“ini”文件類似:

[ScriptFile]
Path=MyScript.vbs

[Options]
Timeout=30
DisplayLogo=1
BatchMode=0

假設沒有錯誤,在雙擊MyScript.WSH文件后,郵件接收者將收到一封郵件,內容主體是報告,如下:

10K Customer Report

As of 9/13/99

ORDER ID SUBTOTAL COMPANY CONTACT COUNTRY PHONE
10865 $16387.50 QUICK-Stop Hors t Kloss Germany 0372-035188
10889 $11380.00 Rattlesnake Canyon Grocery Paula Wilson USA (505) 555-5939
10897 $10835.24 Hungry Owl All-Night Grocers Patricia McKenna Ireland 2967 542

現在可以確認腳本工作正常,最后一步是設置每日的定時執行,這里使用了Windows計劃執行程序來完成定時任務的設置。啟動Windows計劃執行程序,選擇Edit菜單,選擇Add,輸入要執行的腳本名字,設置執行的時間:

按“OK”按鈕,完成設置,這條項目顯示如下:
Windows Scripting Host,CDONTS以及計劃執行程序有廣泛的應用面,這里只是列舉了一個實際的應用。
(出處:熱點網絡)

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

網站地圖xml | 網站地圖html
主站蜘蛛池模板: 浏阳市| 鄂托克前旗| 金山区| 玉山县| 香河县| 荥阳市| 昆明市| 宜城市| 青州市| 远安县| 桦甸市| 雷州市| 江陵县| 兴文县| 梅河口市| 清涧县| 郧西县| 阿拉善右旗| 崇左市| 南开区| 康平县| 宁国市| 丹巴县| 江达县| 延川县| 前郭尔| 苏州市| 肥城市| 扶余县| 五常市| 尚志市| 陵水| 乌恰县| 五原县| 台中县| 泽普县| 铁力市| 报价| 怀远县| 西吉县| 平远县|