• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      畢業(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é)省大量的人力物力,而且方便迅速。

      我們?cè)陂_發(fā)“學(xué)院畢業(yè)生就業(yè)跟蹤系統(tǒng)”過程中,開發(fā)了調(diào)查表發(fā)送的郵件群發(fā)模塊,可以通過組合查詢功能選擇發(fā)送調(diào)查表的對(duì)象,然后編寫調(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)查表,然后對(duì)反饋的信息進(jìn)行分析整理,作為專業(yè)改革和專業(yè)建設(shè)的重要依據(jù)。

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

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

      (2)從獲取的對(duì)象列表中選擇發(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ā)送對(duì)象范圍的獲取

      在數(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ā)送對(duì)象,操作界面如圖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ā)送對(duì)象范圍的獲取

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

      Session["select_table"]=dt;//通過Session對(duì)象在其它地方使用這個(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對(duì)象,創(chuàng)建我們要發(fā)送的郵件對(duì)象,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+":請(qǐng)你用以下賬號(hào)登陸學(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á)式求值及符號(hào)推導(dǎo)
      iPhone如何群發(fā)短消息
      電腦迷(2012年13期)2012-04-29 19:26:28
      C++中運(yùn)算符的重載應(yīng)用
      临西县| 广西| 吉水县| 资源县| 定陶县| 沁水县| 谷城县| 将乐县| 德安县| 依安县| 堆龙德庆县| 尉犁县| 新干县| 福州市| 九龙县| 白城市| 镇安县| 汨罗市| 西吉县| 武强县| 二连浩特市| 福安市| 分宜县| 武安市| 左云县| 寿光市| 双柏县| 深圳市| 永定县| 同德县| 玉林市| 霍州市| 德化县| 宁阳县| 友谊县| 库尔勒市| 平定县| 眉山市| 泸州市| 黄梅县| 鄂尔多斯市|