Microsoft Word - Lab09 - WebSieuthisach.doc

Tài liệu tương tự
Microsoft Word - Lab10 - WebSieuthisach.doc

View, Procedure, Function & Trigger

Phụ lục 2: HỒ SƠ NĂNG LỰC NĂM 2014

Giới thiệu về ADO.NET Giới thiệu về ADO.NET Bởi: phamvanviet truonglapvy Trong thực tế, có rất nhiều ứng dụng cần tương tác với cơ sở dữ liệu..net Fra

Microsoft Word - su_dung_sqlite_voi_php.docx

BÀI TẬP THỰC HÀNH

Lập trình và ngôn ngữ lập trình

Câu lệnh (statement) Câu lệnh (statement) Bởi: Khuyet Danh Trong C# một chỉ dẫn lập trình đầy đủ được gọi là câu lệnh. Chương trình bao gồm nhiều câu

Microsoft Word - Bai 7.1.docx

Phụ lục 2: HỒ SƠ NĂNG LỰC NĂM 2014

Stored Procedures Stored Procedures Bởi: Khoa CNTT ĐHSP KT Hưng Yên Trong những bài học trước đây khi dùng Query Analyzer chúng ta có thể đặt tên và s

Phụ lục 2: HỒ SƠ NĂNG LỰC NĂM 2014

Kết nối và thao tác với CSDL trong ASP Kết nối và thao tác với CSDL trong ASP Bởi: Khoa CNTT ĐHSP KT Hưng Yên Qui tắc chung - Tạo đối tượng Connection

Slide 1

Trường ĐHBK Hà Nội Khoa Điện Bộ môn Điều khiển Tự động Tài liệu hướng dẫn thực hành: KĨ THUẬT LẬP TRÌNH C/C++ Bài 1: Lập trình cơ sở 1 Mục đích bài th

Microsoft Word - cu_phap_sqlite.docx

Các thao tác với CSDL Các thao tác với CSDL Bởi: Khoa CNTT ĐHSP KT Hưng Yên Đọc (Select) dữ liệu trong bảng CSDL & hiển thị ra màn hình. Để đọc dữ liệ

Xử lý ngoại lệ

BẢO MẬT HỆ THỐNG THÔNG TIN

Bài 4 Tựa bài

HỌC VIỆN KỸ THUẬT QUÂN SỰ

Slide 1

Tìm hiểu ngôn ngữ lập trình Visual Basic Tìm hiểu ngôn ngữ lập trình Visual Basic Bởi: Khuyet Danh Tìm hiểu ngôn ngữ lập trình Visual Basic Tổng quan

Chương trình dịch

Microsoft Word - tao_ung_dung_hello_world_trong_android.docx

Bài tập thực hành NNLT Visual Basic GV. Nguyễn Thị Hải Bình BÀI THỰC HÀNH ÔN TẬP 1. Sinh viên ĐỌC CẨN THẨN TẤT CẢ NỘI DUNG trong bài thực hành trước k

HỌC VIỆN KỸ THUẬT QUÂN SỰ KHOA CÔNG NGHỆ THÔNG TIN CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập Tự do Hạnh phúc ĐỀ CƯƠNG CHI TIẾT HỌC PHẦN CÔNG NGHỆ CLI

Lập trình cấu trúc trong Visual Basic Lập trình cấu trúc trong Visual Basic Bởi: Nguyễn Sơn Học xong chương này, sinh viên phải nắm bắt được các vấn đ

BaitapC#Win1_BaiTapChuoi.doc

THƯ VIỆN TRUNG TÂM ĐHQG-HCM PHÒNG PHỤC VỤ ĐỘC GIẢ * I. CỔNG TRA CỨU & TRUY CẬP TÀI LIỆU KHOA HỌC 3 I. MỤC LỤC TRỰC TUYẾN TVTT Tìm lướt:

Những cơ sở của ngôn ngữ C# Những cơ sở của ngôn ngữ C# Bởi: phamvanviet truonglapvy Trong chương này sẽ trình bày về hệ thống kiểu trong C#; phân biệ

Kế thừa

Copyright vietjack.com Nạp chồng toán tử trong C# Operator Overloading là Nạp chồng toán tử. Bạn có thể tái định

Microsoft Word - jsp_exception_handling.docx

Thực hành hàm kết hợp và gom nhóm Thực hành hàm kết hợp và gom nhóm Bởi: Khoa CNTT ĐHSP KT Hưng Yên Nhắc lại lý thuyết Hàm kết hợp Hàm count(), min(),

PowerPoint Presentation

Microsoft Word - custom_font_trong_android.docx

Kỹ thuật phần mềm ứng dụng

Chương trình dịch

TRƯỜNG Đ CK Joel Murach lay Harris TÜ SACH BẢN QUYỄN FPT Polytechnic P H P v ä MySQL Murach's PHP and MySQL Khởi động nhanh với PHP & MySQL

PowerPoint Template

Microsoft Word - client_request_trong_servlet.docx

Chủ đề :

Thiết kế website động với mã nguồn Drupal 7 - Phần 1

Microsoft Word - Template distribute.doc

Microsoft PowerPoint - Chuong_06.ppt

Tạo máy chủ ảo Linux và cấu hình SSH

KẾ HOẠCH THỰC TẬP CƠ SỞ DỮ LIỆU I. MỤC ĐÍCH, YÊU CẦU Mục đích: Giúp sinh viên rèn luyện các kỹ năng về xây dựng cơ sở dữ liệu, cài đặt, quản trị, thao

NGÔN NGỮ THỐNG KÊ R

TÀI LIỆU HƯỚNG DẪN SỬ DỤNG SMAS Tổ tin học TABLE OF CONTENTS I. Thông tin tài liệu... 2 II. Đăng nhập vào hệ thống... 3 III. Đổi mật khẩu đăng nhập...

Lớp đối tượng String Lớp đối tượng String Bởi: Khuyet Danh Ngôn ngữ C# hỗ trợ khá đầy đủ các chức năng của kiểu chuỗi mà chúng ta có thể thấy được ở c

Array, Indexer và Collection Array, Indexer và Collection Bởi: phamvanviet truonglapvy Mảng (Array) Mảng là một tập hợp các phần tử có cùng kiểu, được

Hướng dẫn sử dụng Thư viện Đại học Duy Tân

9-KiemThu

Microsoft Word - Bang tom tat chuc nang do an.doc

Chương 1:

Công cụ trong VB6 Công cụ trong VB6 Bởi: FPT Software Để tìm hiểu về các công cụ trong VB chúng ta sẽ đề cập tới Add-in Các công cụ trong add-in Trình

Các Vấn Đề Cơ Sở Của Khoa Học Máy Tính Th.S GVC Tô Oai Hùng BAØI TAÄP CHÖÔNG 1 1. Viết giải thuật để mô tả thói quen mỗi buổi sáng của bạn, từ lúc ngh

Microsoft Word - Morat 53_checked.doc

Microsoft Word - Cau hoi on tap.doc

Microsoft Word - status_code_trong_servlet.docx

Bài 4 Tựa bài

Bài 7. Con trỏ Mục tiêu: 1. Luyện tập sử dụng con trỏ và địa chỉ của các biến 2. Sử dụng con trỏ khi thao tác với mảng. Giới hạn: không dùng các thư v

HƯỚNG DẪN SỬ DỤNG CÁC SẢN PHẨM CỦA OFFICE 365 Hợp đồng số: 25/KTQD-FPT Cung cấp hệ thống Office trực tuyến và thư điện tử Trường Đại Học Kinh Tế Quốc

Xóa và cập nhật dữ liệu dạng mảng trong PHP Xóa và cập nhật dữ liệu dạng mảng trong PHP Bởi: Phạm Hữu Khang Trong bài trước chúng ta đã làm quen với c

Animation, Modules 6 - Hoạt hình, tách file

Lớp đối tượng trong.net Framework Lớp đối tượng trong.net Framework Bởi: Khuyet Danh Trong chương này chúng ta sẽ tìm hiểu các lớp cơ sở mà.net cung c

Microsoft Word - Khai thac AWS EC2_Web hosting.docx

HƯỚNG DẪN SỬ DỤNG HỆ THỐNG E-LEARNING Version 2.9 Công Ty TNHH Uratek Website: TP.HCM, 7/2018

Lớp và đối tượng-các hàm và các lớp friend Lớp và đối tượng-các hàm và các lớp friend Bởi: Thanh Hiền Vũ CÁC HÀM VÀ CÁC LỚP friend Một hàm friend của

Quy che to chuc, hoat dong cua HDQT theo N59

Microsoft Word - Phan 1 - Kien thuc co so IFS-HANU 2011.doc

Copyright vietjack.com Chuỗi (String) trong C# Trong C#, bạn có thể sử dụng các chuỗi (string) như là mảng các ký

Microsoft Word - session_tracking_trong_servlet.docx

Microsoft Word - Tin hoc dai cuong 2015

Microsoft Word - server_response_trong_servlet.docx

Chương 1:

Microsoft Word - edittext_trong_android.docx

Chương trình dịch

Thực hành trên Rose Thực hành trên Rose Bởi: Đoàn Văn Ban Xây dựng biểu đồ thành phần + Tạo lập mới hoặc mở một biểu đồ thành phần đã được tạo lập trư

Microsoft Word - action_trong_jsp.docx

Chuỗi Chuỗi Bởi: phamvanviet truonglapvy Chuỗi (string) trong C# là một kiểu dựng sẵn như các kiểu int, long, có đầy đủ tính chất mềm dẻo, mạnh mẽ và

Kiến trúc tập lệnh1

PowerPoint Template

Giới thiệu MSB trân trọng cảm ơn Quý Doanh nghiệp đã lựa chọn dịch vụ M-Banking của chúng tôi. Sứ mệnh đáp ứng tốt nhất các nhu cầu của Khách hàng Doa

HỘI THI TIN HỌC TRẺ TỈNH AN GIANG ĐỀ CHÍNH THỨC ĐỀ THI LÝ THUYẾT BẢNG A - KHỐI TIỂU HỌC Khóa ngày: Thời gian : 20 phút (không kể thời gian

NGÔN NGƯ LÂ P TRIǸH Biên tập bởi: nguyenvanlinh

00

Chiến lược kiểm thử Chiến lược kiểm thử Bởi: Khoa CNTT ĐHSP KT Hưng Yên Các công đoạn kiểm thử Quá trình kiểm thử có thể chia làm các giai đoạn : Kiểm

Xử lý sự kiện trong trang HTML với JavaScript Xử lý sự kiện trong trang HTML với JavaScript Bởi: Khoa CNTT ĐHSP KT Hưng Yên Mục tiêu của chương: Giúp

July 15 th 2017 Lê Hoàng Video Surveillance HƯỚNG DẪN SỬ DỤNG GuardingVision Guardingvision App Version V3.0.0xx Hỗ Trợ Kỹ Thuật (0283) Địa

ĐỀ cương chương trình đẠi hỌc

Nhúng mã-cách khai báo biến Nhúng mã-cách khai báo biến Bởi: Khoa CNTT ĐHSP KT Hưng Yên Nhúng mã javascript trong trang HTML Bạn có thể nhúng JavaScri

ThemeGallery PowerTemplate

Chương trình dịch

TCVN 11391:2016 MỤC LỤC 1 Phạm vi áp dụng Tài liệu viện dẫn Thuật ngữ, định nghĩa và các từ viết tắt Thuật ngữ và định nghĩa...

ĐỀ CƯƠNG MÔN HỌC NHẬP MÔN TIN HỌC

HƯỚNG DẪN SỬ DỤNG CLOUD STORAGE Trân trọng cám ơn các bạn đã sử dụng dịch vụ Cloud Storage của Viettel IDC. Tài liệu hướng dẫn sử dụng nhanh được biên

Bản ghi:

Lab09 1. Mục tiêu XÂY DỰNG WEBSITE SIÊU THỊ SÁCH (Tiếp theo) Thiết kế lớp xử lý dữ liệu và các trang cập nhật thông tin khách hàng như: ðăng ký thành viên, ðăng nhập, ðổi mật khẩu 2. Cấu hình Webconfig và Thiêt kế lớp xử lý dữ liệu (XLDL.cs) ðể các thao tác với CSDL thuận lợi. Ta nên xây dựng lớp xử lý dữ liệu ñảm nhận việc kết nối CSDL và các thủ tục xử lý. Docbang(string LenhSQL): Nhằm thực hiện câu lệnh truy vấn SQL ñể trả về dữ liệu là 1 DataTable Thuchienlenh(string LenhSQL): Nhằm thực hiện câu lệnh Insert, Update, Delete ñể cập nhật dữ liệu cho CSDL. Getdata(string LenhSQL): Nhằm thực hiện câu lệnh truy vấn SQL trả về dữ liệu là 1 giá trị ñơn. Cấu hình chuỗi kết nối CSDL trong tập tin Webconfig Tạo lớp xử lý dữ liệu thực hiện gọi kết nối CSDL và cài ñặt 2 thủ tục : Docbang() và Thuchienlenh() Thực hiện: Tạo cấu hình chuỗi kết nối CSDL trong tập tin Webconfig. (Có thể dùng SQLDatasource sinh mã copy sử dụng) <connectionstrings> <add name="ketnoicsdl" connectionstring="data Source= PC\SQLEXPRESS;Initial Catalog=QLBansach;Integrated Security=True" providername="system.data.sqlclient" /> </connectionstrings> Thiết kế lớp xử lý dữ liệu o Tạo mới lớp XLDL.cs: Thêm mới 1 Item o Sẽ lưu lớp này trong thư mục App_Code Giảng viên Dương Thành Phết - http://www.thayphet.net Trang 1/7

o Thực hiện mã code cho lớp XLDL.cs... using System.Data.SqlClient; public class XLDL static string StrCnn = ConfigurationManager.ConnectionStrings["KetnoiCSDL"]. ConnectionString.ToString(); public static DataTable Docbang(string LenhSQL) using (SqlConnection cnn = new SqlConnection(StrCnn)) SqlDataAdapter bodocghi = new SqlDataAdapter(LenhSQL, cnn); DataTable bang = new DataTable(); bodocghi.fill(bang); return bang; public static void thuchienlenh(string LenhSQL) using (SqlConnection cnn = new SqlConnection(StrCnn)) cnn.open(); SqlCommand bolenh = new SqlCommand(LenhSQL, cnn); bolenh.executenonquery(); cnn.close(); public static String Getdata(String LenhSQL) using (SqlConnection cnn = new SqlConnection(StrCnn)) cnn.open(); SqlCommand cmd = cnn.createcommand(); cmd.commandtext = LenhSQL; string result = "" + cmd.executescalar().tostring(); cnn.close(); return result; 3. Thiêt kế trang Dangnhap.aspx Cho phép thực hiện ñăng nhập ñể mua hàng Thông tin ñăng nhập thực hiện kiểm tra trong Table Khachhang Nếu thông tin ñăng nhập sai sẽ báo lỗi ðăng nhập thành công chuyển sang trang chủ (Default.aspx) Có liên kết ñến trang ðổi mật khẩu (Doimatkhau.aspx) Sử dụng trang Masterpage ñã thiết kế Giảng viên Dương Thành Phết - http://www.thayphet.net Trang 2/7

Sử dụng Validation Control ñể kiểm tra tính hợp lệ của dữ liệu. Sử dụng biến Session ñể lưu thông tin ñăng nhập và hiện thị trên User control Menu.ascx Thiết kế trang: Thiết kế trang Dangnhap.aspx từ trang Masterpage và các ñiều khiển 2 Textbox: txttendn và txtmatkhau 1 Button: btdangnhap 1 Hyperlink: hpldoimatkhau (liên kết ñến trang Doimatkhau.aspx) 1 Label lbbaoloi Các Validation Control Xử lý Code: using System.Data.SqlClient; public partial class Dangnhap : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) txttendn.focus(); protected void btdangnhap_click(object sender, EventArgs e) try DataTable dt = XLDL.Docbang("Select * From Khachhang where TenDN='" + txttendn.text + "' and Matkhau='" + txtmatkhau.text + "'"); if (dt.rows.count!=0) Session["TenDN"] = txttendn.text; Response.Redirect("~/Default.aspx"); Giảng viên Dương Thành Phết - http://www.thayphet.net Trang 3/7

else lbbaoloi.text = "Tên ñăng nhập hoặc mật khẩu không hợp lệ!"; catch lbbaoloi.text = "Thất bại!"; 4. Thiêt kế trang Doimatkhau.aspx Cho phép thực hiện ñổi mật khẩu ñăng nhập của khách hàng Thông tin ñiều chỉnh thực hiện trên Table Khachhang Nếu thông tin ñăng nhập cũ hoặc mới không hợp lệ sẽ báo lỗi Thực hiện thành công chuyển sang trang chủ (Default.aspx) Sử dụng trang Masterpage ñã thiết kế Sử dụng Validation Control ñể kiểm tra tính hợp lệ của dữ liệu. Thiết kế trang: Thiết kế trang Doimatkhau.aspx từ trang Masterpage và các ñiều khiển 4 Textbox: txttendn, txtmatkhau, txtmatkhaumoi, txtnhaplaimkmoi 1 Button: btdongy 1 Label lbbaoloi Các Validation Control Giảng viên Dương Thành Phết - http://www.thayphet.net Trang 4/7

Xử lý Code: using System.Data.SqlClient ; public partial class Doimatkhau : System.Web.UI.Page protected void btdongy_click(object sender, EventArgs e) try String TenDN = txttendn.text; String Matkhau = txtmatkhau.text; String Matkhaumoi = txtmatkhaumoi.text; String StrCnn = ConfigurationManager.ConnectionStrings["KetnoiCSDL"]. ConnectionString.ToString(); SqlConnection cnn = new SqlConnection(StrCnn); String LenhSQL = "select * from KhachHang where TenDN='" + TenDN + "' and Matkhau='" + Matkhau + "'"; DataTable dt = XLDL.Docbang(LenhSQL); if (dt.rows.count == 0) lbbaoloi.text = "Sai tên ñăng nhập hoặc mật khẩu"; else //Thực thi lệnh dieu chinh dữ liệu string str = "UPDATE KhachHang Set Matkhau='" + Matkhaumoi + "' WHERE TenDN ='" + TenDN + "'"; XLDL.thuchienlenh(str); Response.Redirect("~/Dangnhap.aspx"); catch lbbaoloi.text = "Thao tác cập nhật dữ liệu thất bại!"; 5. Thiêt kế trang Dangky.aspx Cho phép thực hiện ñăng ký thông tin khách ñể mua hàng Thông tin cập nhật vào Table Khachhang Nếu thông tin cập nhật nếu không hợp lệ sẽ báo lỗi Thực hiện thành công chuyển sang trang chủ (Dangnhap.aspx) Sử dụng trang Masterpage ñã thiết kế Sử dụng Validation Control ñể kiểm tra tính hợp lệ của dữ liệu. Giảng viên Dương Thành Phết - http://www.thayphet.net Trang 5/7

Thiết kế trang: Thiết kế trang Dangky.aspx từ trang Masterpage và các ñiều khiển 8 Textbox: txthoten,txtdiachi, txtdienthoai, txtemail, txtnam, txttendn, txtmatkhau, txtmatkhaunhaplai 2 Radiobutton : rdnam, rdnu 2 DropDownList 1 Button: btdangky 1 Label lbbaoloi Các Validation Control Xử lý Code: using System.Data.SqlClient; public partial class Dangky : System.Web.UI.Page protected void btdangky_click(object sender, EventArgs e) try String TenDN = txttendn.text; String Matkhau = txtmatkhau.text; String Hoten = txthovaten.text; String Diachi = txtdiachi.text; Giảng viên Dương Thành Phết - http://www.thayphet.net Trang 6/7

String Dienthoai = txtdienthoai.text; String Ngaysinh = ddlthangsinh.text + "/" + ddlngaysinh.text + "/" + txtnamsinh.text; int Gioitinh = int.parse(rdlgioitinh.selecteditem.value); String Email = txtemail.text; String StrCnn = ConfigurationManager.ConnectionStrings["KetnoiCSDL"]. ConnectionString.ToString(); SqlConnection cnn = new SqlConnection(StrCnn); cnn.open(); string str = "INSERT INTO KHACHHANG(HotenKH,DiachiKH,DienthoaiKH,Email, TenDN,Matkhau,Ngaysinh,Gioitinh) VALUES('" + Hoten + "','" + Diachi + "','" + Dienthoai + "','" + Email +"','" + TenDN + "','" + Matkhau + "','" + Ngaysinh + "'," + Gioitinh + ")"; XLDL.thuchienlenh(str); Response.Redirect("~/Dangnhap.aspx"); catch lbbaoloi.text = "Thất bại!"; Giảng viên Dương Thành Phết - http://www.thayphet.net Trang 7/7