ASP.NET 網頁製作教本 – 從基本語法學起

Slides:



Advertisements
Similar presentations
童詩教學 爬格子工作坊 互動過程 童詩教學法 教學教案 相關資源 心得 林士翔
Advertisements

ASP.NET 網頁製作教本 -- 從基本語法學起
遊程規劃實務 中華民國遊程規劃設計協會.
基于JSP搭建Web应用程序.
自 我 介 紹 班級:運促一乙 姓名:林以權 學號:D
第5章 HTML 標籤介紹.
第八章 DataGrid 與 DataTable 瀏覽器 DataTable DataGrid 存取 顯示表格 暑資碩三 房玄博 報告.
ASP.NET 網頁製作教本 – 從基本語法學起
佛山科学技术学院 第7章 HTML Internet及多媒体应用.
第三讲 站点链接与表格布局.
主讲 冷清波 城乡规划管理与法规 主讲 冷清波
网页 设计与制作.
第13章 FTP檔案上傳、 自動傳送 報告人 M9153314 李育旻.
第五单元课1-3 层叠样式表.
模块1 网页设计基础 实训1 体验HTML文档 1.1 网页基础知识 1.2 网站配色方案 1.3 网站设计常用软件
《ASP.NET数据库网站设计教程(C#版)》
組長:呂淑君 組員:邱采王亭 吳仁傑 池姿霖 楊佩慈
題目:台灣客運 南臺科技大學 機械工程系 班級:奈米一乙 學號:4A 姓名:蔡政堯 授課教師:謝慶存
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
計算機概論 請老師填入姓名主講 課本:數位傳真2012 博碩文化出版發行.
留言版 1.先Create一個留言板的table
ASP.NET 網頁製作教本 – 從基本語法學起
2018/11/11 CGI程式設計進階 (for UNIX Perl) 國立中央大學電算中心 陳慶彥.
Ch11 檔案上傳及電子郵件 WEB程式設計.
HTML網頁設計 Chapter 建置網站的流程 16-2 從事網頁設計相關的程式語言 16-3 認識HTML語法
ASP.NET 網頁製作教本 – 從基本語法學起
HTML 钟晖云 QQ:
JSP自定义标签技术的分析与应用 ----Custom Tag 的分析与应用
二、電子郵件收發 使用 Outlook Express
第14章 建立網路應用程式 14-1 瀏覽器的建立 14-2 檔案下載器 14-3 寄送電子郵件 14-4 檢查POP 3的電子郵件.
客戶端的檔案上傳 HtmlInputFile檔案控制項 上傳單一檔案 同時上傳多個檔案.
ASP.NET 網頁製作教本 – 從基本語法學起
ASP.NET 網頁製作教本 – 從基本語法學起
ASP.NET 網頁製作教本 – 從基本語法學起
ASP.NET 網頁製作教本 – 從基本語法學起
第六讲 JSP中的文件操作(2) 教学目的 本讲继续讲述JSP中使用Java输入、输出流实现文件的读写操作 。 1 文件上传 2 文件下载
PHP+MySQL互動式網頁程式設計班 檔案上傳程式設計 講師:林業峻 CSIE, NTU 7 / 3, 2010.
檔案上傳 所謂檔案上傳,就是將檔案由客戶端的主機,藉 由瀏覽器傳送到伺服器的資料夾上。
第14章 伺服器檔案、電子郵件處理與Ajax 14-1 資料夾與檔案操作 14-2 文字檔案的讀寫 14-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
第4章 ASP.NET的HTTP物件、輸出入與Cookie處理
网页设计与制作教程第5版 机械工业出版社同名教材 配套电子教案.
HTML 103 互動式網頁.
程式語言與邏輯 高慧君 台北市立南港高中 2006年12月22日.
第18章 個人入口網站的建立 18-1入口網站的基礎 18-2 建立網站的搜尋引擎 18-3 網頁組件的個人化功能
Ch04 VB.NET的流程控制 網頁程式設計.
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:

ASP.NET 網頁製作教本 – 從基本語法學起 第13章 FTP 檔案上傳、Email 自動傳送

13-1 FTP 檔案上傳

FTP 檔案上傳的要素 表單的 Enctype(編碼型態)屬性須設定成 "multipart/form-data"。 佈置 File 型態的 HTML 輸入欄位,供使用者選取所要上傳的檔案 。

upload.aspx 例子 (1) <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>

upload.aspx 例子 (2) <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

upload.aspx 例子 (3) 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>

Upload.aspx 網頁

Upload.aspx 網頁 表單的佈置(1) 位於 <Form ...> 與 </Form> 之間的標示在完成以下的表單佈置:

Upload.aspx 網頁 表單的佈置(2) <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>

Upload.aspx 網頁 UploadFile 事件程序 (1)

Upload.aspx 網頁 UploadFile 事件程序 (2) <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

Upload.aspx 網頁 UploadFile 事件程序 (3) 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>

UploadFile 事件程序注意一 If file.ContentLength <> 0 Then:

UploadFile 事件程序注意二 存檔的方法:請注意利用 file.FileName 所讀取的檔案名稱是上網者那一端的完 整路徑檔案名稱,因此我們須利用以下 敘述取出其中的檔案名稱(不含路徑): 然後再利用以下敘述將檔案儲存在 Upload.aspx 的所在目錄: Dim FileSplit() As String = Split( file.FileName, "\" ) Dim FileName As String = FileSplit(FileSplit.Length-1) File.SaveAs( Server.MapPath(FileName) )

上傳多個檔案

節錄自 Uploads.aspx (1) <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>

節錄自 Uploads.aspx (2-1) 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>"

節錄自 Uploads.aspx (2-1) ' 儲存檔案 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

13-2 Email 自動傳送

Email 自動傳送 在網頁製作中,需要自動傳送 Email 給上網者的情況很多,例如: 電子購物網頁 密碼網頁 電子賀卡

MailMessage 及 SmtpMail 物件 在ASP.NET 底下,欲傳送 Email,須使用 MailMessage 及 SmtpMail 物件,其中MailMessage用來設定Email的內容,而SmtpMail則是將Email傳送出去

MailMessage 及 SmtpMail 物件的程式架構 (1) <%@ Import Namespace="System.Web.Mail" %> Dim mail as New MailMessage ' 建立一個MailMessage物件 ' 設定郵件的屬性 mail.To = 收件人e-mail mail.From = 送件人e-mail mail.Subject = 主旨 mail.BodyFormat = 郵件格式(純文字或Html) mail.Body = 郵件內容

MailMessage 及 SmtpMail 物件的程式架構 (2) ' 藉助SmtpMail送出郵件 On Error Resume Next SmtpMail.SmtpServer = SMTP Server的網址 SmtpMail.Send(mail)   If Err.Number <> 0 Then ' 郵件送出失敗, 接著利用Err.Description讀取錯誤訊息 Else ' 郵件送出成功 End If

SMTP Server 與郵件的傳送 把SMTP Server設定成HiNet的SMTP Server,如下: SmtpMail.SmtpServer = "msa.hinet.net" SmtpMail.Send(mail)

Email 傳送實例

mail01.aspx (1) <%@ 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>

mail01.aspx (2) <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

mail01.aspx (3) 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>

mail02.aspx 網頁

mail02.aspx 程式(1) 增加了「格式」選擇鈕: <asp:RadioButtonList id="Format" runat="server" RepeatDirection="Horizontal" RepeatColumns="2"> <asp:ListItem Selected>Html 格式</asp:ListItem> <asp:ListItem>純文字格式</asp:ListItem> </asp:RadioButtonList>

mail02.aspx 程式(2) 而設定屬性的程式修改成: mail.To = mailTo.Value mail.From = mailFrom.Value mail.Subject = mailSubject.Value If Format.SelectedItem.Text = "純文字格式" Then mail.BodyFormat = MailFormat.Text Else mail.BodyFormat = MailFormat.Html End If mail.Body = mailBody.Value

設定郵件格式

設定收件人姓名(1)

設定收件人姓名(2) 將 Email 帳號改成 「人名<Email 帳號>」 ,例如: mail.To = "王國榮<kjwang@gcn.net.tw>" mail.From = "阿毛<amou@kjwang.com>" mail.Subject = 主旨 mail.BodyFormat = 郵件格式(純文字或Html) mail.Body = 郵件內容

多位收件人 如果同一郵件要傳送給多個人,可以將所有郵件地址串在一起,以 ',' 分隔,例如: mail.To = "王國榮<kjwang@gcn.net.tw>, 阿毛<amou@kjwang.com>" mail.From = "service@kjwang.com" mail.Subject = 主旨 mail.BodyFormat = 郵件格式(純文字或Html) mail.Body = 郵件內容

副本收件人 設定副本收件人的方法是設定 Cc 屬性,例如: mail.To = "王國榮<kjwang@gcn.net.tw>" mail.From = "service@kjwang.com" mail.Cc = "阿毛<amou@kjwang.com>" mail.Subject = 主旨 mail.BodyFormat = 郵件格式(純文字或Html) mail.Body = 郵件內容

密件副本收件人 設定密件副本收件人的方法是設定 Bcc 屬性,例如: mail.To = "王國榮<kjwang@gcn.net.tw>" mail.From = "service@kjwang.com" mail.Bcc = "阿毛<amou@kjwang.com>" mail.Subject = 主旨 mail.BodyFormat = 郵件格式(純文字或Html) mail.Body = 郵件內容

增加附件到郵件中 在 Email 傳送中,若要將檔案附加到 Email 中一起傳送 -- 附加檔案,所需撰寫的程式如下: Dim attach As New MailAttachment(完整路徑檔案名稱) mail.Attachments.Add( attach ) … SmtpMail.Send(mail)

mail03.aspx 網頁

mail03.aspx 網頁程式(1) 新增 <Input Type=“File” ...> 欄位,如 下: 表單屬性的修改:表單需增加Enctype屬 性的設定,如下: <Input Type="File" id="FileUp" runat="server"> <Form Enctype="multipart/form-data" runat="server">

mail03.aspx 網頁程式(2) 新增程式:在 Button_Click 事件程序中,新增以下程式: 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 ) End If