第13章 FTP檔案上傳、Email自動傳送 報告人 M9153314 李育旻.

Slides:



Advertisements
Similar presentations
日期: 104 年 5 月 29 日 ( 五 )14:00~15:30 地點:本校紫竹大樓 2 樓 E 化專科教室 資訊融入教學與規劃 - 朗朗學英語飛入雲端 - 報告人 : 資訊執秘王怡文.
Advertisements

《计算机网络技术》 动态网页制作技术 常用HTML控件课程积件 杨 姝.
第三章 人力資源規劃 授課教師: 人力資源管理:以合作觀點創造價值 3/e.簡建忠著.前程文化 出版.
童詩教學 爬格子工作坊 互動過程 童詩教學法 教學教案 相關資源 心得 林士翔
ASP.NET 網頁製作教本 -- 從基本語法學起
遊程規劃實務 中華民國遊程規劃設計協會.
基于JSP搭建Web应用程序.
自 我 介 紹 班級:運促一乙 姓名:林以權 學號:D
第5章 HTML 標籤介紹.
第八章 DataGrid 與 DataTable 瀏覽器 DataTable DataGrid 存取 顯示表格 暑資碩三 房玄博 報告.
ASP.NET 網頁製作教本 – 從基本語法學起
佛山科学技术学院 第7章 HTML Internet及多媒体应用.
第三讲 站点链接与表格布局.
主讲 冷清波 城乡规划管理与法规 主讲 冷清波
网页 设计与制作.
模块1 网页设计基础 实训1 体验HTML文档 1.1 网页基础知识 1.2 网站配色方案 1.3 网站设计常用软件
《ASP.NET数据库网站设计教程(C#版)》
組長:呂淑君 組員:邱采王亭 吳仁傑 池姿霖 楊佩慈
VBA应用开发与实例 李 辉 微软课程培训讲师. VBA应用开发与实例 李 辉 微软课程培训讲师.
HTML簡介、文字的變化、超連結的使用 主講:朱漢琳.
HTML.
Ch03 VB.NET語法建立ASP.NET 網頁程式設計.
第3章 超文本标记语言(HTML) 3.1 基本结构标记 3.2 文本格式标记 3.3 超链接标记<A></A>
2018/9/19.
ASP VBScript 基础知识.
Web Part與 個人化網頁製作 資策會教育訓練處 王寧疆 MCAD.NET/MCSD.NET/MCT
第四章 網頁表單與資料傳遞.
留言版 1.先Create一個留言板的table
ASP.NET 網頁製作教本 – 從基本語法學起
2018/11/11 CGI程式設計進階 (for UNIX Perl) 國立中央大學電算中心 陳慶彥.
Ch11 檔案上傳及電子郵件 WEB程式設計.
ASP.NET 網頁製作教本 – 從基本語法學起
滑鼠移動與按鍵事件 JavaScript 滑鼠移動與按鍵事件.
ASP.NET 網頁製作教本 – 從基本語法學起
HTML 钟晖云 QQ:
JSP自定义标签技术的分析与应用 ----Custom Tag 的分析与应用
客戶端的檔案上傳 HtmlInputFile檔案控制項 上傳單一檔案 同時上傳多個檔案.
ASP.NET 網頁製作教本 – 從基本語法學起
ASP.NET 網頁製作教本 – 從基本語法學起
ASP.NET 網頁製作教本 – 從基本語法學起
ASP动态网页设计实用教程 主讲教师: 开课单位:.
ASP.NET 網頁製作教本 – 從基本語法學起
第六讲 JSP中的文件操作(2) 教学目的 本讲继续讲述JSP中使用Java输入、输出流实现文件的读写操作 。 1 文件上传 2 文件下载
PHP+MySQL互動式網頁程式設計班 檔案上傳程式設計 講師:林業峻 CSIE, NTU 7 / 3, 2010.
檔案上傳 所謂檔案上傳,就是將檔案由客戶端的主機,藉 由瀏覽器傳送到伺服器的資料夾上。
第12章 JSP的檔案與電子郵件處理 12-1 伺服端的檔案處理 12-2 伺服端檔案的讀取與寫入 12-3 客戶端的檔案上傳
ASP.NET 網頁製作教本 – 從基本語法學起
第7章 Web伺服器檔案與XML文件的處理 7-1 System.IO名稱空間的基礎 7-2 伺服器的資料夾與檔案操作
RWM600 (13.56MHz) Reader Antenna.
RWM600 (13.56MHz) Reader Antenna.
第3 章 VBScript的控制结构.
第5章 .NET框架类 5.
第十二章 SQL語言簡介 講授大綱: 新增資料庫 新增資料表 新增資料 修改資料 刪除資料 查詢資料 透視ASP.NET-第12章
主 讲 教 师:陆有军 Web技术与应用 第四章 内部对象 主 讲 教 师:陆有军
第3章 ASP.NET程序设计基础 3.
一、選擇題 ( )1、下列敘述何者錯誤? (A)由彈弓射出的石子具有能量 (B)一物體具有作功的本領,則此物具有能 量 (C)被壓縮的彈簧具有能量,被拉長的彈簧 則不具有能量 (D)將地面的重物,吊到高處則此物具有能 量。 C.
題目:南台飲料店結帳系統 南台科技大學 機械工程系 車輛一甲 學號:4A
网页设计与制作教程第5版 机械工业出版社同名教材 配套电子教案.
HTML 103 互動式網頁.
程式語言與邏輯 高慧君 台北市立南港高中 2006年12月22日.
第18章 個人入口網站的建立 18-1入口網站的基礎 18-2 建立網站的搜尋引擎 18-3 網頁組件的個人化功能
Ch09 在網頁之間傳遞資訊 網頁程式設計.
1 Session对象的特性 Session 状态对象 Session 对象常用的方法有: Session 对象常用的属性有:
HTML 103 互動式網頁 助教:黃毓瑩.
計算機程式及實習 Computer Program Design and Experiment) 期末報告ppt製作
第6章 PHP的数据采集.
1位选手参加了歌唱比赛,评委们的评分如下:
程序调试与错误处理.
科目:程式語言與設計 老師:蔣德威 本檔案可至以下網址下載: www1.chihlee.edu.tw/teachers/ctw/prog
教师:李金双 网页制作 教师:李金双
Presentation transcript:

第13章 FTP檔案上傳、Email自動傳送 報告人 M9153314 李育旻

FTP檔案上傳 檔案上傳的發動在瀏覽器這一端,在設計程式時,要注意 表單Enctype(編碼型態)屬性須設定成”multipart/form-data” 佈置File型態的HTML輸入欄位,供使用者選取所要上傳的檔案

Msg <Html> <Body BgColor=White> <H3>檔案上傳 -- 上傳一個檔案<Hr></H3> <Form Enctype="multipart/form-data" runat="server"> 請輸入完整檔案路徑: <Input Type="File" id="FileUp" runat="server"><P> <asp:Button runat="server" Text="Upload" OnClick="UploadFile" /> <Hr> <asp:Label runat="server" id="Msg" /> </Form> </Body> </Html> FileUp Msg

<script language="VB" runat="server"> Sub UploadFile(sender As Object, e As EventArgs) Dim file As HttpPostedFile = FileUp.PostedFile If file.ContentLength <> 0 Then Msg.Text = "大小: " & file.ContentLength Msg.Text &= "<br>類型: " & file.ContentType Msg.Text &= "<br>名稱: " & file.FileName Dim FileSplit() As String = Split( file.FileName, "\" ) Dim FileName As String = FileSplit(FileSplit.Length-1) file.SaveAs( Server.MapPath(FileName) ) Else Msg.Text = "" End If End Sub </script> FileUp Msg

FTP上傳多個檔案 若想要同時上傳多個檔案,要在表單中佈置多個<Input type=“FILE”>欄位 <Html> <Body BgColor=White> <H3>檔案上傳 -- 上傳多個檔案<Hr></H3> <Form Enctype="multipart/form-data" runat="server"> 請輸入完整路徑檔案名稱:<br> <Input Type="File" id="FileUp1" runat="server"><br> <Input Type="File" id="FileUp2" runat="server"><br> <Input Type="File" id="FileUp3" runat="server"><br> <asp:button runat="server" Text="Upload" OnClick="UploadFile" /> <Hr> <asp:Label runat="server" id="Msg" /> </Form></Body></Html>

<script language="VB" runat="server"> Sub UploadFile(sender As Object, e As EventArgs) Dim I As Integer Msg.Text = "" For I = 0 To Request.Files.Count - 1 Dim File As HttpPostedFile = Request.Files(I) If File.ContentLength > 0 Then ' 顯示上傳檔案的資訊 Msg.Text &= "檔案: " & File.FileName Msg.Text &= ", " & File.ContentLength Msg.Text &= ", " & File.ContentType & "<br>" ' 儲存檔案 Dim FileSplit() As String = Split( File.FileName, "\" ) Dim FileName As String = FileSplit(FileSplit.Length-1) File.SaveAs( Server.MapPath(FileName) ) End If Next End Sub </script>

Email自動傳送 網頁製做中,需要自動傳送Email給上網者的情況很多,例如: 電子購物網頁:上網者購買物品後,傳送物品清單供上網者備查 電子賀卡:上網者可選擇卡片寄給某人,我們要實做寄信給受卡者的動作

MailMessages及SmtpMail物件 MailMessages用來設定Email的內容 SmtpMail負責將Email傳送出去 <script Language="VB" runat="server"> Sub Button_Click(sender As Object, e As EventArgs) Dim mail As MailMessage = New MailMessage mail.To = 收件人e-mail mail.From = 送件人e-mail mail.Subject = 主旨 mail.BodyFormat = 郵件格式(純文字或HTML) mail.Body = 郵件內容 On Error Resume Next SmtpMail.SmtpServer = “smtp伺服器的位址" SmtpMail.Send(mail) If Err.Number <> 0 Then Msg.Text = Err.Description Else Msg.Text = "郵件已經送出!" End If End Sub </script>

mailTo mailFrom mailSubject mailBody

<%@ Import Namespace="System.Web.Mail" %> <Html> <Body BgColor="White"> <H2>ASP.NET Email 發送程式!<Hr></H2> <Form runat="server"> <Table Border=1> <Tr><Td>收件者:</Td> <Td><asp:TextBox id="mailTo" Size=40 runat="server"/></Td></Tr> <Tr><Td>寄件者:</Td> <Td><asp:TextBox id="mailFrom" Size=40 runat="server"/></Td></Tr> <Tr><Td>主旨:</Td> <Td><asp:TextBox id="mailSubject" Size=40 runat="server"/></Td></Tr> <Tr><Td>內文:</Td> <Td><asp:TextBox runat="server" id="mailBody" TextMode="MultiLine" Rows=8 Cols=60 /> </Td></Tr> </Table> <asp:Button runat="server" Text="送 出" OnClick="Button_Click" /> </Form> <Hr><asp:Label id="Msg" runat="server" ForeColor="Red" /><p> <Font Size=-1 Color=Blue>使用本範例之前,請先參閱書本「SMTP Server 與郵件的傳送」段落中的說明,設定好 SmtpMail.SmtpServer 屬性。</Font> </Body> </Html>

<script Language="VB" runat="server"> Sub Button_Click(sender As Object, e As EventArgs) Dim mail As MailMessage = New MailMessage mail.To = mailTo.Text mail.From = mailFrom.Text mail.Subject = mailSubject.Text mail.BodyFormat = MailFormat.Text mail.Body = mailBody.Text On Error Resume Next SmtpMail.SmtpServer = "msa.hinet.net" SmtpMail.Send(mail) If Err.Number <> 0 Then Msg.Text = Err.Description Else Msg.Text = "郵件已經送出!" End If End Sub </script>

<script Language="VB" runat="server"> Sub Button_Click(sender As Object, e As EventArgs) Dim mail As MailMessage = New MailMessage mail.To = mailTo.Text mail.From = mailFrom.Text mail.Subject = mailSubject.Text mail.BodyFormat = MailFormat.Html mail.Body = mailBody.Text On Error Resume Next SmtpMail.SmtpServer = "msa.hinet.net" SmtpMail.Send(mail) If Err.Number <> 0 Then Msg.Text = Err.Description Else Msg.Text = "郵件已經送出!" End If End Sub

MailMessage的細部設定 原始收件人格式mail.To=“kjwang@gcn.net.tw” 設定收件人姓名 多位收件人 mail.From = “阿毛<amou@kjwang.com>” 多位收件人 mail.To = “王國榮<kjwang@gcn.net.tw>, 阿毛<amou@kjwang.com>” 副本收件人 mail.Cc = “阿毛<amou@kjwang.com>” 密件副本收件人 mail.Bcc = “阿毛<amou@kjwang.com>”

Email增加附件 若要將檔案附加到Email中一起傳送,所需撰寫的程式如下: Dim attach as New MailAttachment(完整路徑檔案名稱) mail.Attachments.Add(attach) ……. SmtpMail.Send(mail) 程式碼解說 利用New MailAttachment()建立一個附件,建立時須傳入完整路徑檔案名稱。例如目前目錄有F8315.gif 檔案要設定成附件,則敘述如下 Dim attach As New MailAttachment(Server.MapPath(“F8315.gif”))  2. 建立附件後,將其加入Email中須呼叫Attachments.Add方法

範例 新增<Input type=“File” , id=“FileUp” run=“server”> 表單屬性增加Enctype設定,如下 <Form enctype=“multipart/form-data” run=“server”>

程式碼解說 Sub Button_Click(sender As Object, e As EventArgs) Dim mail As MailMessage = New MailMessage mail.To = mailTo.Text mail.From = mailFrom.Text mail.Subject = mailSubject.Text mail.Body = mailBody.Text If Format.SelectedItem.Text = "純文字格式" Then mail.BodyFormat = MailFormat.Text Else mail.BodyFormat = MailFormat.Html End If Dim file As HttpPostedFile = FileUp.PostedFile If file.ContentLength <> 0 Then Dim FileSplit() As String = Split( File.FileName, "\" ) Dim FileName As String = FileSplit(FileSplit.Length-1) File.SaveAs( Server.MapPath(FileName) ) Dim attach As New MailAttachment(Server.MapPath(FileName)) mail.Attachments.Add( attach ) On Error Resume Next SmtpMail.SmtpServer = "msa.hinet.net" SmtpMail.Send(mail)

結束