国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

畢業(yè)生就業(yè)跟蹤系統(tǒng)中郵件群發(fā)功能的實(shí)現(xiàn)

2015-04-16 01:30:16邵雨舟
電腦與電信 2015年7期
關(guān)鍵詞:運(yùn)算符群發(fā)調(diào)查表

邵雨舟

(北京經(jīng)濟(jì)管理職業(yè)學(xué)院,北京 100105)

1 引言

在我們開發(fā)應(yīng)用系統(tǒng)中經(jīng)常遇到這種情況,一份相同內(nèi)容的文件要同時(shí)發(fā)送給多個(gè)人,例如每月向單位員工發(fā)送工資明細(xì)單,可以通過郵件群發(fā)的功能來發(fā)送這些信息,這樣能夠節(jié)省大量的人力物力,而且方便迅速。

我們在開發(fā)“學(xué)院畢業(yè)生就業(yè)跟蹤系統(tǒng)”過程中,開發(fā)了調(diào)查表發(fā)送的郵件群發(fā)模塊,可以通過組合查詢功能選擇發(fā)送調(diào)查表的對象,然后編寫調(diào)查表內(nèi)容(也可以直接選擇事先設(shè)計(jì)好的調(diào)查表文檔),通過獲取用戶表中的郵箱地址字段的值,直接向多個(gè)用戶發(fā)送調(diào)查數(shù)據(jù)。

2 發(fā)送電子郵件的原理

通過SMTP協(xié)議所指定的服務(wù)器,就可以把郵件寄到收信人的服務(wù)器上了。

跟大多數(shù)應(yīng)用層協(xié)議一樣,SMTP也存在兩個(gè)端:在發(fā)信人的郵件服務(wù)器上執(zhí)行的客戶端和在收信人的郵件服務(wù)器上執(zhí)行的服務(wù)器端。如果用戶使用用戶代理軟件(Windows上常見的用戶代理是Foxmail和Outlook Express),用戶只需要進(jìn)行簡單的發(fā)送操作就可完成郵件的發(fā)送,用戶代理軟件提供一個(gè)友好的用戶界面,它提取用戶在其界面填寫的各項(xiàng)信息,生成一封符合SMTP等郵件標(biāo)準(zhǔn)的郵件,然后采用SMTP協(xié)議將郵件發(fā)送到發(fā)送端郵件服務(wù)器;如果用戶使用Web郵件方式,則全部的實(shí)現(xiàn)過程都由郵件服務(wù)器完成。

3 郵件群發(fā)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

學(xué)院就業(yè)管理部門和學(xué)院系部為了解畢業(yè)生的職業(yè)發(fā)展情況,制定了每半年向選定的畢業(yè)生自動(dòng)發(fā)送一封電子郵件,了解該畢業(yè)生的職業(yè)發(fā)展信息;另外各系部出于自己的專業(yè)發(fā)展的需求,也會(huì)定期向選擇的畢業(yè)生和用人單位發(fā)送專業(yè)調(diào)查表,然后對反饋的信息進(jìn)行分析整理,作為專業(yè)改革和專業(yè)建設(shè)的重要依據(jù)。

系統(tǒng)中的郵件群發(fā)的功能模塊,基本工作過程是這樣的:

(1)首先通過組合查詢功能,選擇調(diào)查對象;

(2)從獲取的對象列表中選擇發(fā)送電子郵件的學(xué)生或企業(yè)名單;

(3)編寫郵件內(nèi)容;

(4)發(fā)送。

整個(gè)系統(tǒng)是采用基于C#的ASP.NET技術(shù)開發(fā)的,數(shù)據(jù)庫使用的是SQLServer數(shù)據(jù)庫。

下面分別介紹設(shè)計(jì)思路和實(shí)現(xiàn)過程。

3.1 發(fā)送對象范圍的獲取

在數(shù)據(jù)庫中使用表來保存全部畢業(yè)生的信息,其中包含有畢業(yè)生Email字段。

閱讀能力是學(xué)習(xí)能力中基礎(chǔ)而重要的構(gòu)成部分,學(xué)生具備了優(yōu)越的閱讀能力,才能進(jìn)行復(fù)雜內(nèi)容的學(xué)習(xí),從而提升個(gè)人綜合能力。在當(dāng)下的小學(xué)教育中,已經(jīng)有越來越多的語文老師重視培養(yǎng)學(xué)生的閱讀能力,這影響著閱讀教學(xué)手段的不斷更新,推動(dòng)著小學(xué)閱讀教學(xué)實(shí)踐的發(fā)展進(jìn)步。

首先通過查詢條件的界面選擇發(fā)送對象,操作界面如圖1所示:

圖1 畢業(yè)生信息組合查詢界面

其中包含的控件依次為:

包含查詢字段的下拉列表框(field_name)、包含關(guān)系運(yùn)算符的下拉列表框(operate)、輸入查詢值的文本框(query_value)、選擇邏輯運(yùn)算符的下拉列表框(logic_operate)、3個(gè)命令按鈕控件。

將需要查詢的字段綁定到查詢字段的下拉列表框中,在沒有選中要查詢的字段之前,關(guān)系運(yùn)算符的下拉列表框、輸入查詢值的文本框、邏輯運(yùn)算符的下拉列表框、執(zhí)行查詢命令按鈕的Enabled屬性都為false。

每次查詢開始之前,先定義一個(gè)變量來保存最終得到的Select查詢命令:

第一步:要選擇查詢的字段名,在選中要查詢的字段之后,關(guān)系運(yùn)算符的下拉列表框可以使用了:

select_command=select_command+field_name.SelectedValue+"";

第二步:選擇關(guān)系運(yùn)算符。選中某個(gè)運(yùn)算符之后,輸入查詢值的文本框就可以使用了:

logic_operate.Focus();

第四步:如果選擇邏輯運(yùn)算符,則執(zhí)行下面語句,然后重復(fù)執(zhí)行第一步;否則直接按“執(zhí)行查詢”命令按鈕,執(zhí)行第五步,開始查詢。

第五步:單擊“執(zhí)行查詢”命令按鈕開始查詢,并將查詢結(jié)果綁定到GridView控件(ID∶result)上。最終獲得的查詢結(jié)果如下圖2所示:

圖2 組合查詢的結(jié)果

3.2 發(fā)送對象范圍的獲取

在獲得查詢名單列表后,通過復(fù)選框控件(ID∶select)獲取要發(fā)送調(diào)查表的對象,然后單擊“編寫郵件”命令按鈕。將選中學(xué)生姓名、email、學(xué)號、登錄密碼等信息添加到一個(gè)臨時(shí)數(shù)據(jù)表中。

Session["select_table"]=dt;//通過Session對象在其它地方使用這個(gè)臨時(shí)數(shù)據(jù)表

else

Response.Write("<script>alert(‘您沒有選擇要發(fā)送郵件的學(xué)生...’)</script>");

3.3 填寫相關(guān)數(shù)據(jù),并完成郵件的群發(fā)

實(shí)現(xiàn)發(fā)送功能的是利用了一個(gè)Windows自帶的一個(gè)發(fā)郵件的組件∶cdosys,在 C∶WINDOWSsystem32下有一個(gè)cdosys.dll的動(dòng)態(tài)鏈接庫文件,利用這個(gè)組件,我們可以連接SMTP服務(wù)器,通過指定的用戶名/密碼驗(yàn)證發(fā)送郵件。

在vs的資源管理器添加引用,添加Microsoft CDO For Exchange 2000 Library的COM組件。

通過使用CDO.Message對象,創(chuàng)建我們要發(fā)送的郵件對象,CDO.Message msg=new Message(),其中:

msg.Form∶發(fā)件人郵件地址

msg.To∶收件人郵件地址

msg.Subject∶郵件標(biāo)題

msg.HtmlBody∶郵件主體,比如"<html><body>"+"郵件信息"+"</body></html>";

msg.AddAttachment()∶添加附件

msg.Send()∶發(fā)送郵件

單擊“編寫郵件”命令按鈕,進(jìn)入如圖3所示的界面:

圖3 電子郵件的發(fā)送界面

從列表選擇使用的SMTP服務(wù)器(ID∶email_server),并填寫發(fā)送人的ID和密碼以及郵件內(nèi)容。

具體實(shí)現(xiàn)發(fā)送郵件功能代碼如下所示:

//*獲取文件夾的物理目錄

filename=System.IO.Path.GetFileName(send_file.

DataTable dt=(DataTable)Session["select_table"];//獲取前面得到的學(xué)生名單數(shù)據(jù)表

Msg.HTMLBody="<html><body>"+send_email_xm+":請你用以下賬號登陸學(xué)院就業(yè)網(wǎng)站并后填寫調(diào)查表,謝謝你。<br/>用戶名∶"+dt.Rows[i]["student_id"].ToString()+"密碼∶"+dt.Rows[i]["student_pwd"].ToString()+"<br/>"+send_txt.Text+"</body></html>";

//以下語句,設(shè)置發(fā)送參數(shù),包括郵件服務(wù)器,用戶名,密碼

[1]王淑梅.基于C#的郵件群發(fā)的原理和實(shí)現(xiàn)[J].計(jì)算機(jī)與網(wǎng)絡(luò),2008,19.

猜你喜歡
運(yùn)算符群發(fā)調(diào)查表
老祖?zhèn)魇诨具\(yùn)算符
丁酉中秋登樓時(shí)家人遠(yuǎn)離 聞多地?zé)o月乃拍照群發(fā)(外三首)
岷峨詩稿(2017年4期)2017-04-20 06:26:41
讀者調(diào)查表
旅游休閑(2016年3期)2016-11-05 15:30:33
一例群發(fā)性山羊痘的診斷與防治
讀者調(diào)查表
女子世界(2016年2期)2016-02-03 16:42:26
C++運(yùn)算符重載剖析
醫(yī)護(hù)一體化在群發(fā)傷救治中的實(shí)踐與體會(huì)
表達(dá)式求值及符號推導(dǎo)
iPhone如何群發(fā)短消息
電腦迷(2012年13期)2012-04-29 19:26:28
C++中運(yùn)算符的重載應(yīng)用
通道| 奈曼旗| 嘉兴市| 昌平区| 平乡县| 韶山市| 江达县| 唐海县| 郑州市| 泸定县| 定西市| 九龙城区| 剑阁县| 桑日县| 景宁| 崇州市| 华宁县| 五华县| 晋江市| 吉安县| 伊金霍洛旗| 博白县| 嘉定区| 富平县| 浦东新区| 岫岩| 蒙阴县| 南皮县| 永泰县| 岑巩县| 虎林市| 云浮市| 时尚| 黑龙江省| 石首市| 洞口县| 犍为县| 乐业县| 安仁县| 巴林左旗| 青海省|