Giáo trình Lập trình Web với ASP
SƠ LƯỢC VỀ MẠNG INTERNET
1.1. Lịch sử mạng Internet
Mạng Internet xuất phát từ mạng ARPANET của Mỹ và ngày nay
đã trở thành mạng toàn cầu kết nối hàng trăm triệu người trên thế
giới. Mạng máy tính toàn cầu Internet có thể được xem như là mạng
của tất cả các mạng (network of networks), trong đó người dùng tại
bất cứ máy tính nào đều có thể truy cập tới các thông tin của các
máy khác (nếu được phép). Mạng Internet ban đầu được biết dưới
tên là ARPANET do tổ chức Advanced Research Projects Agency
(ARPA) của Mỹ thiết lập năm 1969.
Mục đích chính của mạng này là tạo cơ sở cho các máy tính
nghiên cứu của các trường đại học có thể kết nối và trao đổi với
nhau. Thiết kế của ARPANET độc đáo ở chỗ là mạng vẫn có thể
hoạt động khi một phần của nó bị phá hủy trong các trường hợp
chiến tranh hoặc thiên tai.
Ngày nay mạng Internet là một mạng công cộng kết nối hàng
trăm triệu người trên thế giới. Về mặt vật lí, mạng Internet sử dụng
một phần của toàn bộ các tài nguyên của các mạng viễn thông công
cộng đang tồn tại (public telecommunication networks). Về mặt kĩ
thuật, mạng Internet sử dụng tập các giao thức gọi chung là TCP/IP
(Transmission Control Protocol/Internet Protocol). Hai mô phỏng của
công nghệ mạng Internet là intranet and extranet cũng sử dụng các
giao thức này.
Sự ra đời của giao thức HTTP và HMTL đã đánh dấu một bước
ngoặc mới trong việc sử dụng Internet. Cho tới năm 1990 các dịch
vụ cơ bản của Internet vẫn chỉ là e-mail, listserv, telnet, và ftp. Năm
1992, Tim Berners-Lee, một nhà vật lí học tại CERN đã phát triển
các giao thức cho World Wide Web (WWW). Trong khi tìm kiếm
cách để liên kết các tài liệu khoa học lại với nhau, anh ta đã tạo ra
Hypertext Markup Language (HTML), một tập con của Standard
Generalized Markup Language (SGML).
4
Từ một chuẩn cho các tài liệu văn bản, HTML ngày nay có thể
chứa hình ảnh, âm thanh, video, và cho phép phát triển các ứng
dụng thông qua Common Gateway Interface (CGI), ASP, JSP, PHP,
Java Servlet, .
ến bộ của phần Lê Đình Duy - ĐH KHTN Tp. HCM Email: ledduy@ieee.org Lê Đình Duy - ĐH KHTN Tp. HCM Email: ledduy@ieee.org st 281 cứng, hầu hết các dung lượng đĩa mà nhà cung cấp hỗ trợ vượt quá nhu cầu thông thường, ví dụ như 5GB, 10GB, 100GB. 2.4. Các ngôn ngữ lập trình được hỗ trợ Với các website có lập trình, ngôn ngữ lập trình server-side cũng cần phải được xem xét đến một cách thận trọng. Hiện nay thông dụng nhất trên web vẫn là các ngôn ngữ PHP, JSP, ASP. Sử dụng ASP đòi hỏi hệ điều hành phải là Windows và thông thường là chi phí cao hơn so với PHP do PHP được tích hợp sẵn trong Apache và Linux. 2.5. Hệ quản trị cơ sở dữ liệu hỗ trợ Một ứng dụng web thật sự đòi hỏi phải có sự ước lượng giữa chi phí bỏ ra và nhu cầu cần có khi bàn đến việc chọn hệ quản trị CSDL nào để hỗ trợ. Nếu dùng Microsoft thì có Microsoft Access hay Microsoft SQL Server, còn nếu dùng Unix hay Linux thì có mSQL, MySQL, hay PostgreSQL. MS SQL Server thì rất mạnh hơn nhiều so với Access cũng như MySql và PostgreSQL so với mSQL. Tuy nhiên cần chú ý đến vấn đề giá cả, ví dụ như nếu dùng MS. Access thì được cung cấp miễn phí, trong khi dùng MS. SQL Server thì phải trả tiền bản quyền, bảo trì hệ thống, 2.6. Hỗ trợ kĩ thuật Vấn đề này cũng rất quan trọng vì nếu trục trặc trong lúc vận hành hệ thống của bạn không được sửa chữa kịp thời, có thể sẽ dẫn đến mất nhiều cơ hội kinh doanh. Các hình thức hỗ trợ kĩ thuật được cung cấp thường là email, chat hay điện thoại trực tiếp tư vấn. Lưu ý rằng chi phí sẽ tỉ lệ thuận với chất lượng và hình thức tư vấn,. 2.7. Các tính năng khác Ngoài ra cũng cần xem xét đến các tính năng khác như: • Hỗ trợ SSL cho các giao tác an tàn tên mạng như trả tiền, chuyển tiền hay không. • Hỗ trợ việc truy xuất đến các dữ liệu thống kê cho phép tổng hợp và đánh giá các khách hàng tham quan website • Hỗ trợ nghe nhạc và xem video trực tiếp trên mạng mà không cần tải toàn bộ về. • Số email accounts cung cấp và hỗ trợ mailing lists. 282 • Giá cả cho việc sử dụng vượt quá băng thông và dung lượng cho phép • Hỗ trợ giao tiếp (control panel for graphical access) thuận tiện trong việc quản lí website. • Hỗ trợ và tư vấn an ninh của hệ thống • Các component được hỗ trợ sẵn 2.8. Các nhà cung cấp dịch vụ hosting hàng đầu thế giới hiện này • Lunarpages.com • iPowerWeb.com • ICDSoft • Globat.com Tham khảo tại • • • • • Lê Đình Duy - ĐH KHTN Tp. HCM Email: ledduy@ieee.org Lê Đình Duy - ĐH KHTN Tp. HCM Email: ledduy@ieee.org st 283 TÀI LIỆU THAM KHẢO 8. Active Server Page Unleashed, Stephan Walth 9. Xây dựng trang web động với ASP, Nhóm tác giả ELICOM 10. ASP Database, Nhóm tác giả SAIGONBOOK 11. Tự học Lập trình Thương mại Điện tử với ASP trong 21 ngày, Nhóm tác giả SAIGONBOOK 12. 13. 14. 15. 16. 284 MỤC LỤC CHƯƠNG 1: GIỚI THIỆU MẠNG INTERNET................................3 1. Sơ lược về mạng Internet............................................................3 2. Các dịch vụ cơ bản của mạng Internet........................................8 3. Khai thác các tài nguyên của mạng Internet .............................11 4. Một số thuật ngữ thông dụng ....................................................20 5. Một số câu hỏi thường gặp .......................................................21 Câu hỏi ..........................................................................................28 Thực hành .....................................................................................29 CHƯƠNG 2: THIẾT LẬP WEBSITE.............................................37 1. Cài đặt webserver......................................................................37 2. Cấu hình webserver...................................................................43 3. Một số vấn đề liên quan đến an toàn ........................................49 4. Một số câu hỏi thường gặp .......................................................51 Câu hỏi ..........................................................................................54 Thực hành .....................................................................................55 CHƯƠNG 3: THIẾT KẾ TRANG WEB .........................................61 1. Giới thiệu về HTML....................................................................61 2. Một số tag cơ bản của HTML ....................................................63 3. Định dạng bảng biểu..................................................................69 4. Form và các thành phần của form.............................................71 5. Frame ........................................................................................77 6. Cascading Style Sheet ..............................................................79 Thực hành .....................................................................................83 Lê Đình Duy - ĐH KHTN Tp. HCM Email: ledduy@ieee.org Lê Đình Duy - ĐH KHTN Tp. HCM Email: ledduy@ieee.org st 285 CHƯƠNG 4: CÁC NGÔN NGỮ SCRIPT HỖ TRỢ LẬP TRÌNH WEB .....................................................................................................129 1. Giới thiệu về VBScript và JavaScript.......................................129 2. Sử dụng VBScript ....................................................................130 3. Sử dụng JavaScript .................................................................139 4. Sử dụng VBScript và JavaScript trong các trang web ............144 5. Dấu mã VBScript/JavaScript ...................................................147 6. Một số ví dụ minh họa .............................................................148 Thực hành ...................................................................................157 CHƯƠNG 5: NHẬP MÔN ASP...................................................159 1. Giới thiệu về ASP ....................................................................159 2. Các khái niệm cơ bản về ASP.................................................160 3. Xử lí dữ liệu nhập từ người dùng............................................163 4. Xử lí các kết xuất dữ liệu.........................................................165 5. Kết nối với cơ sở dữ liệu .........................................................172 6. Những câu hỏi thường gặp .....................................................180 Thực hành ...................................................................................184 Bài tham khảo: Lập trình Web ASP với tiếng Việt Unicode ........185 Bài tham khảo: Kết xuất dữ liệu ra dạng Excel từ trang ASP .....195 CHƯƠNG 6: ASP NÂNG CAO...................................................199 1. Đối tượng Response ...............................................................199 2. Đối tượng Request ..................................................................201 3. Application và Session ............................................................208 4. Cookies....................................................................................213 5. Đối tượng Server .....................................................................216 6. Xử lí lỗi với đối tượng ASPError..............................................218 7. ADO nâng cao .........................................................................219 8. Đối tượng FileSystemObject ...................................................225 286 9. Gửi email bằng CDONTS........................................................227 10. Một số kĩ thuật khác...............................................................233 Bài tham khảo: Hiển thị hình ảnh từ cơ sở dữ liệu trong các ứng dụng web .......................................................................236 Bài tham khảo: Phương pháp hỗ trợ giới hạn truy cập trang web.... .....................................................................................................241 Bài tham khảo: Bảo vệ cơ sở dữ liệu Access trong các ứng dụng web..............................................................................245 Bài tham khảo: Bảo vệ ứng dụng web chống tấn công kiểu SQL Injection........................................................................248 CHƯƠNG 7: ỨNG DỤNG MINH HỌA CỬA HÀNG SÁCH TRỰC TUYẾN .............................................................................253 1. Giới thiệu về ứng dụng............................................................253 2. Tổ chức website ứng dụng......................................................253 3. Thiết kế cơ sở dữ liệu..............................................................253 4. Kết nối với cơ sở dữ liệu .........................................................255 5. Thao tác truy vấn trên cơ sở dữ liệu .......................................256 6. Thao tác thêm một mẩu tin vào cơ sở dữ liệu.........................258 7. Thao tác cập nhật một mẩu tin trên cơ sở dữ liệu ..................259 8. Thao tác xóa một mẩu tin trên cơ sở dữ liệu ..........................262 9. Sử dụng Cookies.....................................................................262 10. Những câu hỏi thường gặp ...................................................274 Thực hành ...................................................................................276 Đồ án ...........................................................................................277 Bài tham khảo: Web Hosting – Dịch vụ thuê chỗ website trên Internet ........................................................................................278 TÀI LIỆU THAM KHẢO...............................................................283 MỤC LỤC ....................................................................................284 Lê Đình Duy - ĐH KHTN Tp. HCM Email: ledduy@ieee.org Lê Đình Duy - ĐH KHTN Tp. HCM Email: ledduy@ieee.org st
File đính kèm:
- Lap trinh web voi ASP.pdf