Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 168 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
168
Dung lượng
3,93 MB
Nội dung
Bài giảng Lập trình Mạng Mục lục Một số khái niệm 1.1 World Wide Web 1.2 HTML gì? 1.3 Web động Web tĩnh .6 1.4 Trình duyệt Web 1.5 URL (Uniform Resource Locators) Các thẻ định dạng cấu trúc tài liệu 2.1 HTML 2.2 HEAD 2.3 TITLE 2.4 BODY 2.5 Chú thích .10 Các thẻ định dạng thông dụng 10 3.1 Các thẻ định dạng ký tự 10 3.2 Các thẻ định dạng đoạn văn 11 3.2.1 Thẻ 11 3.2.2 Thẻ 12 3.2.3 Thẻ 13 3.2 Khái niệm văn siêu liên kết .14 Các thẻ chèn âm thanh, hình ảnh 15 4.1 Đa âm vào tài liệu HTML .15 4.2 Chèn hình ảnh, đoạn video vào tài liệu HTML 16 Chèn bảng 18 Sử dụng Khung - Frame 19 6.1 Thẻ FRAMESET 20 6.2 Thẻ FRAME 20 6.3 Thẻ IFRAME 22 FORMS 24 7.1 HTML Forms 24 7.2 Tạo Form 25 7.3 Thẻ INPUT 26 7.4.1 Thẻ Input dạng text 26 7.4.2 Thẻ Input dạng password .26 7.4.3 Thẻ Input dạng checkbox .27 7.4.4 Thẻ Input dạng radio 28 7.4.5 Thẻ Input dạng submit 29 7.4.6 Thẻ Input dạng Button 30 7.4.7 Thẻ Input dạng Reset .30 Bài giảng Lập trình Mạng 7.4.8 Thẻ Input dạng hidden 31 7.4.9 Thẻ Input dạng Image 32 7.4 Tạo danh sách lựa chọn thẻ SELECT OPTION 33 7.5 Tạo hộp soạn thảo văn thẻ TEXTAREA 35 Một số thẻ HTML đặc biệt .36 8.1 Thẻ 36 8.1.1 Thẻ với font .36 8.1.2 Thẻ dạng tự động chuyển đến URL 37 8.1.3 Thẻ dùng xoá cache 38 8.2 Thẻ 39 8.3 Thẻ 40 8.4 Thẻ 42 8.5 Thẻ 43 Phần Giới thiệu công nghệ ASP 44 Một số khái niệm ASP 44 1.1 Web động 44 1.2 ASP gì? 45 1.3 Scripting? 46 1.4 Tạo xem file ASP 49 Server-side Includes: 53 Ưu điểm việc sử dụng ASP tạo Web động 54 2.1 Đơn giản, dễ học hiệu 54 2.2 Giữ bí mật đợc mã 55 2.3 Bảo trì dễ dàng .56 Cài đặt IIS tạo th mục ảo cho ứng dụng 56 3.1 Cài đặt IIS 56 3.2 Tạo th mục ảo 57 Cấu trúc dòng lệnh ASP 59 4.1 Các thành phần đợc dùng trang ASP 59 4.2 Biến ASP .60 4.3 Dấu gạch dới 61 4.4 Dấu ghi 62 4.5 Các lệnh ASP 62 4.5.1 Lệnh gán 62 4.5.2 Lệnh đa hình giá trị biến 62 4.5.3 Các cấu trúc điều khiển 62 a Câu lệnh If then else end if .62 b Cấu trúc lựa chọn Select Case 65 4.5.4 Cấu trúc vòng lặp 66 a Vòng lặp for 66 Bài giảng Lập trình Mạng b Vòng lặp Do loop 68 c Vòng lặp While Wend 69 4.6 Xây dựng hàm thủ tục ASP 69 Sử dụng đối tợng ASP để trao đổi thông tin Client Server 70 5.1 Giới thiệu đối tợng ASP 70 I File Global.asa 71 5.3 Đối tợng Request 72 5.3.1 ý nghĩa 72 II Request 73 5.3.3 Request.QueryString 82 5.3.4 Request.ServerVariables .87 * Request.Cookies 89 III) Đối tợng Response 90 5.4.1 Tập hợp 90 5.4.2 Phơng thức .92 a Phơng thức Write .92 b Phơng thức Redirect 93 c Phơng thức End 95 d Phơng thức AddHeader 97 e Phơng thức AppendToLog .97 f Phơng thức Clear 98 f Phơng thức Flush 98 5.3.3 Thuộc tính 98 a ContentType 99 b CodePage Charset .99 c Expires 100 d Buffer 100 e Cache Control 101 f ExpiresAbsolute 101 g IsClientConnected 102 h Status 102 5.3.4 So sánh tập hợp Form QueryString 103 5.4 Đối tợng Session 107 5.4.1 Tập hợp 107 a Session.Contents(Key) 107 b Session.StaticObjects Session.StaticObjects(Key) .108 5.4.2 Sự kiện 108 5.4.3 Thuộc tính 109 5.4.4 Phơng thức 110 5.5 Đối tợng Application 111 Bài giảng Lập trình Mạng 5.5.1 Thuộc tính .111 5.5.2 Sự kiện 116 5.5.3 Phơng thức 117 5.6 Đối tợng Server 118 5.6.1 Thuộc tính ScriptTimeout 118 5.6.2 Phơng thức 119 Phần ASP Cơ sở liệu .128 Giới thiệu đối tợng ADO 128 1.1 Khái niệm ADO (Activẽ Data Object) 128 1.2 Trình tiêu thụ (consumer) trình cung cấp (provider) 129 Mô hình đối tợng ADO 130 2.1 Đối tợng kết nối (Connection) 130 2.2 Đối tợng RecordSet 137 2.3 Đối tợng Command 146 Làm việc với liệu Access 147 3.1.Liệt kê liệu Access 147 3.2.Thêm, cập nhật, xóa liệu Access .154 3.2.1.Thêm cập nhật mẫu tin .154 3.2.2.Xóa liệu 164 Bài giảng Lập trình Mạng Phần Giới thiệu sơ l ợc ngôn ngữ HTML Một số khái niệm 1.1 World Wide Web World Wide Web viết tắt WWW, dịch vụ Internet, đợc xây dựng giao thức HTTP (HyperText Transfer Protocol), cho phép cấu hình máy tính server theo cách đặc biệt để phân phối tin mạng theo cách thức chuẩn 1.2 HTML gì? HTML viết tắt HyperText Mark-up Language (ngôn ngữ đánh dấu siêu văn bản) - Là tập hợp quy tắc thẻ (tag) đợc sử dụng để quy định cách thức trình bày, hiển thị nội dung trang Web, tập hợp quy tắc thẻ phải tuân theo chuẩn quốc tế, đảm bảo cho trình duyệt Web khác nhau, phần cứng hệ điều hành khác hiểu đợc hiển thị nội dung trang Web HTML ngôn ngữ lập trình, ngôn ngữ đánh dấu HTML dễ hiểu nhiều so với hầu hết ngôn ngữ lập trình Một tài liệu HTML tệp tin văn có sử dụng thẻ HTML để quy định cách thức hiển thị văn đợc mở trình duyệt Web Thẻ định dạng HTML có loại o Loại có thẻ mở kèm thẻ đóng Ví dụ thẻ mở thẻ đóng Các văn nằm hai thẻ đợc chịu tác động định dạng thẻ Bài giảng Lập trình Mạng o Loại có thẻ mở thẻ đóng Ví dụ thẻ 1.3 Web động Web tĩnh Trong thực tế, ứng dụng Web tồn hai loại trang Web tĩnh Web động Trang Web tĩnh trang HTML không kết nối sở liệu Ngợc lại, trang Web động trang Web có kết nối sở liệu Điều có nghĩa trang Web động đợc làm tơi liệu trình bày trang Web đợc đọc từ CSDL Nói cách khác, cho dù trang Web tĩnh hay động, ta muốn ngời dùng sử dụng chúng để trình bày liệu trình duyệt Web, ta cần phải khai báo thẻ HTML bên theo quy định định 1.4 Trình duyệt Web Trình duyệt Web (Web browser) chơng trình thực số chức nh tìm kiếm hiển thị trang Web theo định dạng thẻ HTML Để trang Web trình bày liệu theo nh ý trình duyệt, ta cần phai khai báo thẻ HTML Client Script phù hợp với chuẩn HTML Client Script Ngoài ra, trình duyệt hỗ trợ thêm Bài giảng Lập trình Mạng thẻ khác nhằm cho phép ngời dùng phong phú hoá giao diện trang Web Hai trình duyệt phổ biến IE (Internet Explorer hãng Microsoft) Mozilla FireFox Cả hai trình duyệt cho phép ta duyệt loại trang Web đợc xây dựng ngôn ngữ lập trình hỗ trợ trang Web Tuy nhiên, trình duyệt IE dễ dàng hơn, trình duyệt hỗ trợ hầu hết thẻ HTML bỏ qua khai báo mang tính cha đầy đủ Để xây dựng ứng dụng Web hoàn chỉnh có tính thơng mại ta cần phải kết hợp Client Script (kịch trình khác) Server Script (kịch trình chủ) với loại CSDL đó, chẳng hạn nh MS Access, SQL Server, MySQL, Oracle Khi ta muốn triển khai ứng dụng Web mạng Intranet hay Internet điều kiện phần cứng hệ điều hành, ta phải có trình chủ Web thờng gọi Web Server Trong môi trờng Windows, Web Server thờng đợc sử dụng IIS (Internet Information Server) IIS sử dụng cho Server Script nh: ASP (Active Server Page), JSP (Java Server Page), PHP, Servlet, Perl, ASP.NET Trong môi trờng Linux, Web Server thờng sử dụng bao gồm Apache, JRun, Web logic, Tóm lại, cho dù ta sử dụng Server Script với Web Server, Client Script không phụ thuộc vào chúng Nghĩa ta sử dụng hai loại Client Script VBScript JavaScript chấp nhận đợc 1.5 URL (Uniform Resource Locators) Mỗi trang Web có địa đặc biệt Các địa gọi URLs URLs có dạng nh sau: Protocol://internet_address Bài giảng Lập trình Mạng Ví dụ: http://www.microsoft.com/windows/index.html Đờng dẫn ví dụ cho biết xem tài liệu có tên index.html th mục Window webserver có địa www.microsoft.com Ưu điểm dùng URL: - Chỉ cách tờng minh loại dịch vụ Internet dùng - Hệ thống địa URL gán cho tài liệu, chơng trình, tập tin Internet địa riêng biệt Các giao thức khác dùng URL:http, file, ftp, Các thẻ định dạng cấu trúc tài liệu Các thẻ xác định cấu trúc tài liệu bắt buộc phải có tài liệu HTML Sau lần lợt học cách sử dụng thẻ định dạng cấu trúc tài liệu HTML 2.1 HTML Cặp thẻ đợc sử dụng để xác nhận tài liệu tài liệu HTML, tức có sử dụng thẻ HTML để trình bày Toàn nội dung tài liệu đợc đặt cặp thẻ Tất tập tin HTML bắt đầu thẻ , thẻ thông báo cho trình duyệt Web biết đọc tài liệu có chứa mã HTML cuối tập tin HTML thẻ đóng tơng ứng thông báo kết thúc tài liệu Cú pháp: Toàn nội tài liệu đ ợc đặt Browser xem tài liệu không sử dụng thẻ nh tệp tin văn bình thờng Bài giảng Lập trình Mạng 2.2 HEAD Một tài liệu HTML gồm có phần: phần mở đầu phần nội dung Phần mở đầu giống nh phần giới thiệu, trình duyệt Web sử dụng phần mở đầu lấy thông tin khác tài liệu HTML này, chẳng hạn nh tiêu đề tài liệu, quan hệ đợc thiết lập tài liệu th mục Thẻ HEAD đợc dùng để xác định phần mở đầu cho tài liệu Cú pháp: Phần mở đầu (header) tài liệu đợc đặt 2.3 TITLE Ta đặt tiêu đề cho tài liệu HTML Tiêu đề đợc hiển thị tiêu đề trình duyệt Cặp thẻ sử dụng phần mở đầu tài liệu, tức phải nằm thẻ phạm vi giới hạn cặp thẻ Cú pháp: Tiêu đề tài liệu 2.4 BODY Thẻ đợc sử dụng để xác định phần nội dung tài liệu Cũng sử dụng tham số thẻ để đặt ảnh cho tài liệu, màu nền, màu văn siêu liên kết, đặt lề cho trang tài liệu Cú pháp: phần nội dung tài liệu đợc đặt Bài giảng Lập trình Mạng Trên cú pháp thẻ BODY, tham số sử dụng thẻ BODY đợc trình bày sau Nh tài liệu HTML có cấu trúc nh sau: Tiêu đề tài liệu Nội dung tài liệu 2.5 Chú thích Cặp thẻ cho phép ngời biên soạn tài liệu HTML thêm vào tài liệu HTML ghi cần thiết Các văn đợc đặt hai thẻ không đợc trình duyệt hiển thị Cú pháp: Các thẻ định dạng thông dụng 3.1 Các thẻ định dạng ký tự Đây thẻ đợc sử dụng để quy định thuộc tính nh in nghiêng, in đậm, gạch chân cho ký tự, văn đợc thể trình duyệt /STRONG> In chữ đậm /EM> In chữ nghiêng 10 Bài giảng Lập trình Mạng 3.2 Thêm, cập nhật, xóa liệu Access Cơ sở liệu nói chung CSDL Access nói riêng sử dụng phát biểu SQL để thêm, cập nhật hay xoá mẫu tin 3.2.1 Thêm cập nhật mẫu tin Để thêm mẫu tin vào bảng liệu hay cập nhật mẫu tin CSDL Access, ta sử dụng phơng thức Execute đối tợng connection để thực thi phát biểu SQL dạng Insert, Update hay hai phơng thức Addnew update đối tợng RecordSet Để cho phép ngời sử dụng thêm mẫu tin vào bảng giáo viên (giaovien), ta xây dựng trang Addgvien.asp liệt kê danh sách giáo viên có, dới có nút Addnew (addnew.asp) Delete nh sau: Ví dụ 3.2.1 Liệt kê danh mục giáo viên (trang Addgvien.asp) Welcome to Access and ASP 3.0 Danh sỏch giỏo viờn hng dn # Tờn giỏo viờn in thoi Thi gian gp a im 154 Bài giảng Lập trình Mạng myCon.Open strCon myRst.CursorLocation=3 strSQL="Select * from giaovien where HD=Yes order by TenGV" myRst.Open strSQL, myCon, ,3 i=myRst.RecordCount Do Until myRst.EOF %> < %=myRst("TenGV")%> < %=myRst("thoigian")%> 155 Bài giảng Lập trình Mạng < %=myRst("diadiem")%> Khng tơm thỏƠy giĂo viên! 156 Bài giảng Lập trình Mạng Khi ngời dùng ấn nút AddNew trang addnew.asp xuất nh sau: Ví dụ 3.2.2 Trang addnew.asp strAction="Save" id=Request.QueryString("id") If id"" Then Session.CodePage=65001 157 Bài giảng Lập trình Mạng Dim myCon, myRst, strCon, strSQL Set myCon= CreateObject("ADODB.Connection") Set myRst=CreateObject("ADODB.RecordSet") strPath=request.ServerVariables("APPL_PHYSICAL_PATH") strCon="Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " & strPath &_ "\Database\BTTNCD.mdb" myCon.Open strCon strSQL="Select * from giaovien " strSQL=strSQL & " Where MaGV='" & id & "'" myRst.Open strSQL, myCon If Not myRst.EOF Then name=myRst("TenGV") sdt=myRst("Sodt") tg=myRst("thoigian") dd=myRst("diadiem") strAction="Update" End If myRst.Close myCon.Close Set myRst=Nothing Set myCon=Nothing End If %> Welcome to Access and ASP 3.0 158 Bài giảng Lập trình Mạng Thờm Cp nht danh mc giỏo viờn Mó giỏo viờn Tờn giỏo viờn S in thoi Thi gian gp SV 159 Bài giảng Lập trình Mạng a im gp SV Trang addnew.asp dùng chung cho trờng hợp thêm cập nhật Khi ngời sử dụng chọn liên kết từ giáo viên danh sách 160 Bài giảng Lập trình Mạng addgvien.asp trang addnew.asp lấy giá trị Id QueryString Khi ta có trang nh sau Ví dụ 3.2.2 Thêm mẩu tin Insert.asp 161 Bài giảng Lập trình Mạng Welcome to Access and SQL Server Thờm danh mc giỏo viờn Thờm thnh cụng! " Thờm khụng thnh cụng! Trựng mó giỏo viờn ó cú Cp nht thnh cụng! " Continue | List 163 Bài giảng Lập trình Mạng 3.2.2 Xóa liệu Để xoá mẫu tin, ta có hai cách: - Cách thứ dùng phơng thức Execute đối tợng Connection với phát biểu SQL dạng Delete - Cách hai dùng phơng thức Delete đối tợng RecordSet Ví dụ 3.2.3 Xoá nhiều mẫu tin 165 Bài giảng Lập trình Mạng mục lục tổng quát Một số khái niệm 1.1 World Wide Web 1.2 HTML gì? 1.3 Web động Web tĩnh 1.4 Trình duyệt Web 166 Bài giảng Lập trình Mạng 1.5 URL (Uniform Resource Locators) Các thẻ định dạng cấu trúc tài liệu 2.1 HTML 2.2 HEAD 2.3 TITLE 2.4 BODY 2.5 Chú thích 10 Các thẻ định dạng thông dụng 10 3.1 Các thẻ định dạng ký tự 10 3.2 Các thẻ định dạng đoạn văn 11 3.2 Khái niệm văn siêu liên kết 14 Các thẻ chèn âm thanh, hình ảnh 15 4.1 Đa âm vào tài liệu HTML 15 4.2 Chèn hình ảnh, đoạn video vào tài liệu HTML 16 Chèn bảng 18 Sử dụng Khung - Frame 19 6.1 Thẻ FRAMESET 20 6.2 Thẻ FRAME 20 6.3 Thẻ IFRAME 22 FORMS 24 7.1 HTML Forms 24 7.2 Tạo Form 25 7.3 Thẻ INPUT 26 7.4 Tạo danh sách lựa chọn thẻ SELECT OPTION 33 7.5 Tạo hộp soạn thảo văn thẻ TEXTAREA 35 Một số thẻ HTML đặc biệt 36 8.1 Thẻ 36 8.2 Thẻ 39 8.3 Thẻ 40 8.4 Thẻ 42 8.5 Thẻ 43 Phần Giới thiệu công nghệ ASP 44 Một số khái niệm ASP 44 1.1 Web động 44 1.2 ASP gì? 45 1.3 Scripting? 46 1.4 Tạo xem file ASP 49 Server-side Includes: 53 Ưu điểm việc sử dụng ASP tạo Web động 54 2.1 Đơn giản, dễ học hiệu 54 167 Bài giảng Lập trình Mạng 2.2 Giữ bí mật đợc mã 55 2.3 Bảo trì dễ dàng 56 Cài đặt IIS tạo th mục ảo cho ứng dụng 56 3.1 Cài đặt IIS 56 3.2 Tạo th mục ảo 57 Cấu trúc dòng lệnh ASP 59 4.1 Các thành phần đợc dùng trang ASP 59 4.2 Biến ASP 60 4.3 Dấu gạch dới 61 4.4 Dấu ghi 62 4.5 Các lệnh ASP 62 4.6 Xây dựng hàm thủ tục ASP 69 Sử dụng đối tợng ASP để trao đổi thông tin Client Server 70 5.1 Giới thiệu đối tợng ASP 70 I File Global.asa 71 5.3 Đối tợng Request 72 III) Đối tợng Response 90 5.4 Đối tợng Session 107 5.5 Đối tợng Application 111 5.6 Đối tợng Server 118 Phần ASP Cơ sở liệu 128 Giới thiệu đối tợng ADO 128 1.1 Khái niệm ADO (Activẽ Data Object) 128 1.2 Trình tiêu thụ (consumer) trình cung cấp (provider) 129 Mô hình đối tợng ADO 130 Làm việc với liệu Access 147 3.1.Liệt kê liệu Access 147 3.2.Thêm, cập nhật, xóa liệu Access 154 168 [...]... Danh sách các mục chọn > Trong đó 33 Bài giảng Lập trình Mạng NAME Tên danh sách MULTIPLE Có tham số này là listbox, ngợc lại là combobox SIZE Chiều cao của danh sách Giá trị lựa chọn, có tham số selected để chỉ giá trị mặc định Ví dụ 7.2: select 34 Bài giảng Lập trình Mạng õy l Combobox ... chuẩn HTML Client Script Ngoài ra, trình duyệt hỗ trợ thêm Bài giảng Lập trình Mạng thẻ khác nhằm cho phép ngời dùng phong phú hoá giao diện trang Web Hai trình duyệt phổ biến IE (Internet Explorer... báo thẻ nh sau thẻ : 36 Bài giảng Lập trình Mạng Chú ý: Về phía Client, muốn trình bày nội dung tiếng Việt cho phép... đến URL Để tự động chuyến đến địa URL (địa đến trạn Internet hay mạng cục bộ) hay UNC (địa đến tập tin mạng 37 Bài giảng Lập trình Mạng cục bộ) sau trang Web đợc nạp lên với thời gian định ta khai