Bài tập về ASP.NET
Trong bài này, học viên thực hành cài đặt và kiểm tra trạng thái của Web Server. Làm quen với môi tường phát triển ứng dụng Visual Studio.Net. Quản lý và cấu hình ứng dụng Web với Internet Information Services.
1.Cài đặt Web Server
Phần thực hành này hướng dẫn học viên cài đặt Web Server. Xem giáo trình trang 16-18.
2.Kiểm tra trạng thái của Web Server
Sau khi thực hiện xong phần cài đặt Web Server, học viên tiến hành thực hiện kiểm tra trạng thái hoạt động của Web Server. Xem giáo trình trang 18-19.
3.Tạo ứng dụng Web với Visual Studio.Net
Phần thực hành này giúp các bạn làm quen với môi trường phát triển ứng dụng Visual Studio .Net.
Khởi động Visual Studio .Net để tạo một ứng dụng Web có tên Minh_hoa. Thực hiện một số thao tác sau:
• Thêm mới một trang default.aspx vào ứng dụng.
• Xác định trang default.aspx là trang khởi động. Thi hành ứng dụng.
_DANG_NHAP.ascx Thể hiện này dùng để quản lý trạng thái đăng nhập của các người dùng trong hệ thống. Ở mức độ đơn giản, xử lý quản lý thông tin của khách hàng sau khi đăng nhập. Khách hàng chỉ có thể mua hàng sau khi đăng nhập. Ở mức độ phức tạp hơn, nếu đăng ký với quyền quản trị ứng dụng, người dùng có thể thực hiện các thao tác cập nhật thông tin trong hệ thống. Phần này các bạn có thể tìm hiểu thêm trong phần đồ án. 8 Hướng dẫn thiết kế: Điều khiển đăng nhập gồm 2 Panel ·Panel 1: Chứa các điều khiển ở trạng thái chưa đăng nhập ·Panel 2: Chứa các điều khiển ở trạng thái đăng nhập thành công. ·Ghi nhận Mkh vào Session nếu đăng nhập thành công Các thủ tục nhập xuất Stt Tên thủ tục Tham số Trả về Xử lý 1 Kiem_tra_dang_nhap pTen_nguoi_dung pMat_khau Long Kiểm tra thông tin đăng nhập có hợp lệ không. Trả về Mã khách hàng nếu đăng nhập thành công. 2 Xu_ly_dang_nhap_thanh_cong Không Không Lưu thông tin đăng nhập vào SessionHiển thị Panel 2 3 Xu_ly_thoat_dang_nhap Không Không Xóa thông tin đăng nhập khỏi Session Hiển thị Panel 1 Xử lý sự kiện Stt Tên điều khiển Sự kiện Xử lý 1 Dang_nhap Click Thực hiện kiểm tra thông tin đăng nhập 2 Thoat_dang_nhap Click ·Xu_ly_thoat_dang_nhap 3 Page PreRender Tùy theo giá trị Session("MKH") mà hiển thị Panel tương ứng 5.Tạo trang TH_ONLINE.ascx - (Bài làm thêm) Thể hiện này được dùng để hiển thị danh sách các khách hàng đang đăng nhập vào hệ thống. 8 Hướng dẫn thiết kế: ·Thông tin khách hàng online được lưu trong đối tượng Application ·Xử lý trong sự kiện PreRender/Page 6.Tạo trang TH_GIO_HANG.ascx - (Bài làm thêm) Thể hiện này sẽ lưu lại các mặt hàng mà khách hàng chọn mua và ghi nhận thông tin đặt hàng của khách. Giỏ mua hàng 8 Hướng dẫn thiết kế: ·Sử dụng DataGrid và đối tượng Session Để làm được thể hiện này: ·Ghi nhận lại những mặt hàng mà khách đã chọn mua vào biến Session. ·Xuất những thông tin mua hàng trong Session ra lưới giỏ mua hàng và hiển thị theo mẫu. ·Ghi nhận thông thi đặt hàng từ Session vào cơ sở dữ liệu. 8.WEB SERVICES Trong bài này, các bạn sẽ xây dựng các Web Service truy xuất và cập nhật dữ liệu, sử dụng các Web Service được cung cấp miễn phí trên mạng. 1.WS_PHEP_TOAN.asmx Xây dựng web service phép toán WS_PHEP_TOAN. Các phương thức Stt Tên thủ tục Tham số Trả về Xử lý 1 Cong_hai_so pSoA: double pSoB: double Tổng hai số 2 Tru_hai_so pSoA: double pSoB: double Hiệu hai số 3 Nhan_hai_so pSoA: double pSoB: double Tích hai số 4 Chia_hai_so pSoA: double pSoB: double Thương hai số Kiểm tra số bị chia phải 0 2.WS_SACH.asmx Đảm nhận trách nhiệm truy xuất và cập nhật dữ liệu lên bảng SACH Các phương thức Stt Tên thủ tục Tham số Trả về Xử lý 1 Doc_sach DataSet 2 Doc_sach pMs: Long DataSet 3 Doc_sach_theo_chu_de pMcd: Long pSo_mau_tin: Integer DataSet 4 Doc_sach_theo_nha_xb pMnxb: Long pSo_mau_tin: Integer DataSet 5 Doc_sach_moi pSo_mau_tin: Integer DataSet 6 Doc_sach_ban_chay pSo_mau_tin: Integer DataSet Các Web Service học viên tự làm thêm 3.WS_KHACH_HANG.asmx Đảm nhận trách nhiệm truy xuất và cập nhật dữ liệu lên bảng KHACH_HANG. Các phương thức Stt Tên thủ tục Tham số Trả về Xử lý 1 Doc_danh_sach_khach_hang DataSet 2 Doc_khach_hang pMkh: Long DataSet 3 Them_khach_hang Các tham số tương ứng trong bảng khách hàng. DataSet 4 Xoa_khach_hang pMkh: Long DataSet Xóa khách hàng có mã số tương ứng. Kiểm tra vi phạm ràng buộc về khóa ngoại. 4.WS_TAC_GIA.asmx Đảm nhận trách nhiệm truy xuất và cập nhật dữ liệu lên bảng TAC_GIA. 5.WS_NHA_XUAT_BAN.asmx Đảm nhận trách nhiệm truy xuất và cập nhật dữ liệu lên bảng NHA_XUAT_BAN. 6.WS_DON_DAT_HANG.asmx Đảm nhận trách nhiệm truy xuất và cập nhật dữ liệu lên bảng DON_DAT_HANG 7.WS_CT_DAT_HANG.asmx Đảm nhận trách nhiệm truy xuất và cập nhật dữ liệu lên bảng CT_DAT_HANG 7. XÂY DỰNG VÀ QUẢN LÝ ỨNG DỤNG Bài tập trong phần này chủ yếu tập trung vào sự phối hợp của các đối tượng thể hiện đã xây dựng thông qua các đối tượng Request, Session, … Bên cạnh đó, chúng ta sử dụng các đối tượng quản lý ứng dụng để kiểm soát thông tin người dùng truy cập vào trang web. Xây dựng và hoàn chỉnhh ứng dụng. 1.Bổ sung xử lý vào thể hiện sách TH_SACH.ascx Trong thể hiện sách (bài 5.12), bổ sung xử lý sự kiện sau: Stt Tên điều khiển Sự kiện Xử lý 1 Page Load Nhận Mcd từ Request.QueryString("Mcd") Nhận Ms từ Request.QueryString("Ms") Nếu Mcd>0 Ä Xuat_sach_cua_chu_de(Mcd) Nếu Ms>0 Ä Xuat_sach(Ms) 'Bổ sung thêm phương thức Xuat_sach(pMs) vào thể hiện này Ngược lại Ä Xuat_sach_moi() Làm thêm: Có thể xử lý thêm khi chọn nhà xuất bản, tác giả, … 2.Bổ sung xử lý vào thể hiện khách hàng TH_HS_KHACH_HANG.ascx Trong thể hiện hồ sơ khách hàng (bài 5.17), bổ sung xử lý xự kiện sau: Stt Tên điều khiển Sự kiện Xử lý 1 Page Load Nhận Mkh từ Request.QueryString("Mkh") Nếu Mkh>0 Ä Xuat_hs_khach_hang(Mkh) Ngược lại Ä Xuat_hs_khach_hang_moi() 3.Tạo trang TH_THONG_KE.ascx Thể hiện này dùng để thống kê số lượt truy cập vào website. Thể hiện Thống kê số lượt truy cập trang web. 8 Hướng dẫn thiết kế: ·Các thông tin thống kê: Số lượt truy cập, số người online, danh sách khách hàng online được lưu trữ trong biến Application. ·Khi có người dùng đăng nhập thành công hay thoát đăng nhập, chúng ta cần cập nhật lại thông tin của các biến này. Các thủ tục nhập xuất Stt Tên thủ tục Tham số Trả về Xử lý 1 Xuat_thong_tin_thong_ke Không Không Nhận giá trị từ đối tượng Application Xử lý sự kiện Stt Tên điều khiển Sự kiện Xử lý 1 Page PreRender ·Xuat_thong_tin_thong_ke 4.Tạo trang TH_DANG_NHAP.ascx Thể hiện này dùng để quản lý trạng thái đăng nhập của các người dùng trong hệ thống. Ở mức độ đơn giản, xử lý quản lý thông tin của khách hàng sau khi đăng nhập. Khách hàng chỉ có thể mua hàng sau khi đăng nhập. Ở mức độ phức tạp hơn, nếu đăng ký với quyền quản trị ứng dụng, người dùng có thể thực hiện các thao tác cập nhật thông tin trong hệ thống. Phần này các bạn có thể tìm hiểu thêm trong phần đồ án. 8 Hướng dẫn thiết kế: Điều khiển đăng nhập gồm 2 Panel ·Panel 1: Chứa các điều khiển ở trạng thái chưa đăng nhập ·Panel 2: Chứa các điều khiển ở trạng thái đăng nhập thành công. ·Ghi nhận Mkh vào Session nếu đăng nhập thành công Các thủ tục nhập xuất Stt Tên thủ tục Tham số Trả về Xử lý 1 Kiem_tra_dang_nhap pTen_nguoi_dung pMat_khau Long Kiểm tra thông tin đăng nhập có hợp lệ không. Trả về Mã khách hàng nếu đăng nhập thành công. 2 Xu_ly_dang_nhap_thanh_cong Không Không Lưu thông tin đăng nhập vào Session Hiển thị Panel 2 3 Xu_ly_thoat_dang_nhap Không Không Xóa thông tin đăng nhập khỏi Session Hiển thị Panel 1 Xử lý sự kiện Stt Tên điều khiển Sự kiện Xử lý 1 Dang_nhap Click Thực hiện kiểm tra thông tin đăng nhập 2 Thoat_dang_nhap Click ·Xu_ly_thoat_dang_nhap 3 Page PreRender Tùy theo giá trị Session("MKH") mà hiển thị Panel tương ứng 5.Tạo trang TH_ONLINE.ascx - (Bài làm thêm) Thể hiện này được dùng để hiển thị danh sách các khách hàng đang đăng nhập vào hệ thống. 8 Hướng dẫn thiết kế: Thông tin khách hàng online được lưu trong đối tượng Application Xử lý trong sự kiện PreRender/Page 6.Tạo trang TH_GIO_HANG.ascx - (Bài làm thêm) Thể hiện này sẽ lưu lại các mặt hàng mà khách hàng chọn mua và ghi nhận thông tin đặt hàng của khách. Giỏ mua hàng 8 Hướng dẫn thiết kế: Sử dụng DataGrid và đối tượng Session Để làm được thể hiện này: Ghi nhận lại những mặt hàng mà khách đã chọn mua vào biến Session. Xuất những thông tin mua hàng trong Session ra lưới giỏ mua hàng và hiển thị theo mẫu. Ghi nhận thông thi đặt hàng từ Session vào cơ sở dữ liệu. 8. WEB SERVICES Trong bài này, các bạn sẽ xây dựng các Web Service truy xuất và cập nhật dữ liệu, sử dụng các Web Service được cung cấp miễn phí trên mạng. 1.WS_PHEP_TOAN.asmx Xây dựng web service phép toán WS_PHEP_TOAN. Các phương thức Stt Tên thủ tục Tham số Trả về Xử lý 1 Cong_hai_so pSoA: double pSoB: double Tổng hai số 2 Tru_hai_so pSoA: double pSoB: double Hiệu hai số 3 Nhan_hai_so pSoA: double pSoB: double Tích hai số 4 Chia_hai_so pSoA: double pSoB: double Thương hai số Kiểm tra số bị chia phải 0 2.WS_SACH.asmx Đảm nhận trách nhiệm truy xuất và cập nhật dữ liệu lên bảng SACH Các phương thức Stt Tên thủ tục Tham số Trả về Xử lý 1 Doc_sach DataSet 2 Doc_sach pMs: Long DataSet 3 Doc_sach_theo_chu_de pMcd: Long pSo_mau_tin: Integer DataSet 4 Doc_sach_theo_nha_xb pMnxb: Long pSo_mau_tin: Integer DataSet 5 Doc_sach_moi pSo_mau_tin: Integer DataSet 6 Doc_sach_ban_chay pSo_mau_tin: Integer DataSet Các Web Service học viên tự làm thêm 3.WS_KHACH_HANG.asmx Đảm nhận trách nhiệm truy xuất và cập nhật dữ liệu lên bảng KHACH_HANG. Các phương thức Stt Tên thủ tục Tham số Trả về Xử lý 1 Doc_danh_sach_khach_hang DataSet 2 Doc_khach_hang pMkh: Long DataSet 3 Them_khach_hang Các tham số tương ứng trong bảng khách hàng. DataSet 4 Xoa_khach_hang pMkh: Long DataSet Xóa khách hàng có mã số tương ứng. Kiểm tra vi phạm ràng buộc về khóa ngoại. 4.WS_TAC_GIA.asmx Đảm nhận trách nhiệm truy xuất và cập nhật dữ liệu lên bảng TAC_GIA. 5.WS_NHA_XUAT_BAN.asmx Đảm nhận trách nhiệm truy xuất và cập nhật dữ liệu lên bảng NHA_XUAT_BAN. 6.WS_DON_DAT_HANG.asmx nhận trách nhiệm truy xuất và cập nhật dữ liệu lên bảng DON_DAT_HANG 7.WS_CT_DAT_HANG.asmx Đảm nhận trách nhiệm truy xuất và cập nhật dữ liệu lên bảng CT_DAT_HANG 9. LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG Bài tập trong phần này khá đơn giản. Mục đích chủ yếu là giúp các bạn ôn lại các kỹ năng về lập trình hướng đối tượng: thiết kế và xây dựng lớp đối tượng. Những học viên đã vững về kỹ năng lập trình hướng đối tượng có thể bỏ qua phần bài tập này. 1.Xây dựng lớp NHAN_VIEN Xem giáo trình trang 50. 2.Xây dựng lớp NV_VAN_PHONG và NV_SAN_XUAT Xem giáo trình trang 53. 3.Đạo hàm đơn thức 4.Đạo hàm đa thức 5.Rắn săn mồi
File đính kèm:
- Bài tập về ASP.NET.doc