Thông tin tài liệu:
Tham khảo bài thuyết trình 'bài giảng môn học: một số kỹ thuật khác trong asp.net', công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả
Nội dung trích xuất từ tài liệu:
Bài giảng môn học: Một số kỹ thuật khác trong ASP.NET
Bài giảng môn học
Một số kỹ thuật khác trong ASP.NET
Khoa Công nghệ Thông tin
Trường Đại học Khoa học Tự nhiên
Thiết kế và Lập trình Web 2
© 2007 Khoa Công nghệ thông tin
Thiết kế và Lập trình Web 2 – Một số kỹ thuật khác
Nội dung
Upload File
Gửi Email
Sử dụng client-side script
Nghe nhạc
Xem phim
Quảng cáo
© 2007 Khoa CNTT - ĐHKHTN
Thiết kế và Lập trình Web 2 – Một số kỹ thuật khác
Nội dung
Upload File
Gửi Email
Sử dụng client-side script
Nghe nhạc
Xem phim
Quảng cáo
© 2007 Khoa CNTT - ĐHKHTN
Thiết kế và Lập trình Web 2 – Một số kỹ thuật khác
Upload File
Sử dụng Control FileUpload
– FileName : Tên file upload
– FileBytes : Mảng bytes chứa nội dung của file upload
© 2007 Khoa CNTT - ĐHKHTN
Thiết kế và Lập trình Web 2 – Một số kỹ thuật khác
Kiểm tra File Format & File Size
protected void btnUpload_Click(object sender, EventArgs e)
{
string[] tokens = FileUploadImage.FileName.Split('.');
string extension = tokens[tokens.Length - 1].ToLower();
double size = (double)FileUploadImage.FileBytes.Length / (1024*1024);
// check whether the uploaded file is an image and file size less than 1MB
if (size > 1)
lblMessage.Text = File size must be less than 1MB;
else if (extension == jpg || extension == gif)
{
// generate relative & absolute path to save the uploaded file
string strRelativePath = images/ + FileUploadImage.FileName;
string strAbsolutePath = Server.MapPath(strRelativePath);
// save uploaded file
FileUploadImage.SaveAs(strAbsolutePath);
lblMessage.Text = strAbsolutePath + has been saved.;
}
else
lblMessage.Text = File extension must be jpg or gif.;
}
© 2007 Khoa CNTT - ĐHKHTN
Thiết kế và Lập trình Web 2 – Một số kỹ thuật khác
Nội dung
Upload File
Gửi Email
Sử dụng client-side script
Nghe nhạc
Xem phim
Quảng cáo
© 2007 Khoa CNTT - ĐHKHTN
Thiết kế và Lập trình Web 2 – Một số kỹ thuật khác
Gửi mail sử dụng Client Mail Server
Use mailto protocol
Use Hyperlink server control
Send mail.
Format: mailto:address[?key=setting][&key=setting] …
Key Specifies
Tiêu đề Email
SUBJECT
Danh sách địa chỉ Email người nhận, mỗi địa chỉ cách nhau bằng dấu chấm phẩy (;).
CC
Danh sách địa chỉ Email người nhận được ẩn mỗi địa chỉ cách nhau bằng dấu chấm phẩy (;).
BCC
Nội dung Email.
BODY
© 2007 Khoa CNTT - ĐHKHTN
Thiết kế và Lập trình Web 2 – Một số kỹ thuật khác
Gửi Email sử dụng Remote Server
© 2007 Khoa CNTT - ĐHKHTN
Thiết kế và Lập trình Web 2 – Một số kỹ thuật khác
Gửi Email sử dụng Remote Server
Soạn nội dung email sử dụng MailMessage
– From, To
– Subject, Body
–…
Cấu hình Remote Server sử dụng SmtpClient
– Host, Port
– Credentials
–…
Gửi email sử dụng phương thức SmtpClient.Send
© 2007 Khoa CNTT - ĐHKHTN
Thiết kế và Lập trình Web 2 – Một số kỹ thuật khác
using System.Net.Mail;
protected void btnSendMail_Click(object sender, EventArgs e) {
// Create the message.
MailMessage mailNew = new MailMessage();
mailNew.From = new MailAddress(someone@microsoft.com, name);
mailNew.To.Add(jesse@contoso.com);
mailNew.Subject = This is the subject text.;
mailNew.Body = This is the message text.;
Attachment atcItem = new Attachment(Server.MapPath(“joey.jpg));
mailNew.Attachments.Add(atcItem);
// Create SMTP Client.
SmtpClient smtp = new SmtpClient();
smtp.Host = smtp.gmail.com;
smtp.Port = 465;
smtp.EnableSsl = true;
smtp.Timeout = 100;
smtp.Credentials = new System.Net.NetworkCredential(username, password);
// Send the message.
smtp.Send(mailNew);
}
© 2007 Khoa CNTT - ĐHKHTN
Thiết kế và Lập trình Web 2 – Một số kỹ thuật khác
Nội dung
Upload File
Gửi Email
Sử dụng client-side script
Nghe nhạc
Xem phim
Quảng cáo
© 2007 Khoa CNTT - ĐHKHTN
Thiết kế và Lập trình Web 2 – Một số kỹ thuật khác
Tại sao sử dụng client-side scripts ?
Điều khiển cửa sổ trình duyệt
– Không thể điều khiển trình duyệt từ mã lệnh trên server.
– Vd: Mở một cửa sổ mới, di chuyển trong History lưu trữ
các link đã duyệt trên browser…
Phản hồi lập tức lại các sự kiện chuột
– server-side code chỉ có thể phản hồi sự kiện của trang
một khi trang đó được gửi trở về cho server (post-back)
– client-side code có thể phản hồi ngay khi sự kiện xảy ra.
© 2007 Khoa CNTT - ĐHKHTN
T ...