lập trình mạng nguyễn cao đạt chương5a lập trình web chay o server sinhvienzone com

42 44 0
lập trình mạng nguyễn cao đạt chương5a lập trình web chay o server sinhvienzone com

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Trường Đại Học Bách Khoa Tp.HCM CHƯƠNG V Si nh Vi en Zo ne C om LẬP TRÌNH WEB CHẠY Ở SERVER Trang Bản quyền ®2005- Khoa Công Nghệ Thông Tin SinhVienZone.com https://fb.com/sinhvienzonevn Trường Đại Học Bách Khoa Tp.HCM z z C ne Zo z nh Vi en z Lập trình Web với CGI Lập trình Web với Servlet Lập trình Web với JSP Lập trình Web với ASP (???) Lập trình Web với PHP (tự học) Si z om Nội dung Trang Bản quyền ®2005- Khoa Công Nghệ Thông Tin SinhVienZone.com https://fb.com/sinhvienzonevn Trường Đại Học Bách Khoa Tp.HCM om Lập trình web với CGI C Trang HTML chứa nội dung cố định thao tác thay đổi qua DHTML client Nhu cầu sử dụng trang web ứng dụng (giao tiếp với user, tìm kiếm, nội dung thay đổi, tương tác ứng dụng, với database…)=> ứng dụng web CGI (Common Gateway Interface) chuẩn (standard) để viết ứng dụng web nh Vi en z Si z Zo ne z Trang Bản quyền ®2005- Khoa Công Nghệ Thông Tin SinhVienZone.com https://fb.com/sinhvienzonevn Trường Đại Học Bách Khoa Tp.HCM – ne Zo – Là ứng dụng chạy web server Nhận thông tin từ web browser xuất thông tin để web browser hiển thị thông qua web server Ứng dụng viết với ngơn ngữ lập trình có standard input standard output (C/C++, Perl, Shell script, Dos shell…) nh Vi en – C Các đặc điểm Si z om Lập trình web với CGI Trang Bản quyền ®2005- Khoa Công Nghệ Thông Tin SinhVienZone.com https://fb.com/sinhvienzonevn Trường Đại Học Bách Khoa Tp.HCM om Lập trình web với CGI C Cách thức hoạt động ứng dụng web CGI – – ne Zo – Web server nhận request ứng dụng CGI từ browser Web server gọi ứng dụng CGI, truyền thông số biến môi trường(thông qua standard input) Ứng dụng web CGI xử lý, giao tiếp với ứng dụng khác (database, mail…), xuất kết dạng HTML qua standard output đến web server Web server nhận kết trả cho browser nh Vi en – Si z Trang Bản quyền ®2005- Khoa Công Nghệ Thông Tin SinhVienZone.com https://fb.com/sinhvienzonevn Trường Đại Học Bách Khoa Tp.HCM om Lập trình web với CGI nh Vi en Zo ne C Hình vẽ minh họa hoạt động CGI Si z Trang Bản quyền ®2005- Khoa Công Nghệ Thông Tin SinhVienZone.com https://fb.com/sinhvienzonevn Trường Đại Học Bách Khoa Tp.HCM om Lập trình web với CGI nh Vi en Zo ne C Hình vẽ minh họa hoạt động CGI (Perl) Si z Trang Bản quyền ®2005- Khoa Công Nghệ Thông Tin SinhVienZone.com https://fb.com/sinhvienzonevn Trường Đại Học Bách Khoa Tp.HCM C Ví dụ (Perl) nh Vi en Zo ne #!/perl/bin/perl #Remember : this path will vary depending on #where Perl is located print "Content-type:text/html\n\n"; print "HELLO!"; print "\n"; print "Hello!\n"; foreach $key (sort(keys %ENV)) { print "VARIABLE $key = $ENV{$key}\n"; } print "\n"; Si z om Lập trình web với CGI Trang Bản quyền ®2005- Khoa Công Nghệ Thông Tin SinhVienZone.com https://fb.com/sinhvienzonevn Trường Đại Học Bách Khoa Tp.HCM nh Vi en Zo ne C Các biến mơi trường Si z om Lập trình web với CGI Trang Bản quyền ®2005- Khoa Công Nghệ Thông Tin SinhVienZone.com https://fb.com/sinhvienzonevn Trường Đại Học Bách Khoa Tp.HCM z Ví dụ C Các biến mơi trường nh Vi en Zo ne z om Lập trình web với CGI Để in địa IP máy khách: print "IP Address = $ENV{'REMOTE_ADDR'}\n"; Một số ví dụ cụ thể – – – – Si z Dùng phương thức GET: biến môi trường lưu ý QUERY_STRING Dùng phương thức POST Lưu biến dùng COOKIE Session Lập trình CGI kết nối với CSDL Trang 10 Bản quyền ®2005- Khoa Công Nghệ Thông Tin SinhVienZone.com https://fb.com/sinhvienzonevn Trường Đại Học Bách Khoa Tp.HCM – Zo – Thơng tin truyền field Set-Cookie HTTP header Dùng method addCookie(Cookie cookie) class HttpServletResponse Các thuộc tính quan trọng class Cookie: z z z – nh Vi en – ne Ghi thông tin Cookie lên máy client Cookie name: setName(String name) – getName() Cookie value: setValue(String value) – getValue() Max Age: setMaxAge(int seconds) – getMaxAge() Si z C om Lập trình Web với Servlet Ví dụ: Cookies Trang 28 Bản quyền ®2005- Khoa Công Nghệ Thông Tin SinhVienZone.com https://fb.com/sinhvienzonevn Trường Đại Học Bách Khoa Tp.HCM C Ví dụ nh Vi en Zo ne String user=“”,pass=“”; Cookie[] cookies = request.getCookies(); if(cookies.length==0){ user = request.getParameter(“username”); pass = request.getParameter(“password”); Cookie name_cookie = new Cookie(“username”,user); response.addCookie(name_cookie); Cookie pass_cookie = new Cookie(“password”,pass); response.addCookie(pass_cookie); } else{ for(int i=0;i Nhap dia chi :

Ngày đăng: 30/01/2020, 22:43

Tài liệu cùng người dùng

Tài liệu liên quan