六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

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

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

公司的銷售管理人員日常想要接收訂單在$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 = "[email protected]" ' System administrator or DBA mail account
strTo =" [email protected]" ' 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以及計劃執行程序有廣泛的應用面,這里只是列舉了一個實際的應用。
(出處:熱點網絡)


主站蜘蛛池模板: 欧美在线看片 | 特黄一级黄色片 | 张丽莉老师的故事 | 欧洲毛片 | 一级做a爰片久久毛片 | 亚洲啊v| 偷偷干夜夜拍 | 午夜视频在线免费播放 | 色爱区综合小说 | 日韩黄色一级 | 深夜影院深a久久 | 特黄大片aaaaa毛片 | 四虎成人免费影院网址 | 真实国产乱子伦精品一区二区三区 | 色网址在线 | 一级做a爱片久久毛片 | 日韩三集片 | 伊人久久婷婷丁香六月综合基地 | 色综合久久综合欧美综合 | 欧美野外性xxxxfeexxxx | 午夜国产精品理论片久久影院 | 日本在线观看一级高清片 | 香蕉啪| 五月婷婷在线观看 | 人妖无码 | 日韩系列 | 日韩三级一区二区三区 | 色综合久久综精品 | 亚洲永久网站 | 四月婷婷 | 欧美在线 在线播放 | 色婷婷中文网 | 日本三级香港三级三级人!妇久 | 野外三级国产在线观看 | 日韩一级在线播放 | 色老头一级毛片 | 欧美视频一区二区 | 一区二区三区网站在线免费线观看 | 在线观看视频国产 | 天天欲色成人综合网站 | 亚洲成a人片在线观看中文动漫 |