Bài giảng Thiết kế và lập trình Web: Phần 2 – Đại học Hàng Hải

26 20 0
Bài giảng Thiết kế và lập trình Web: Phần 2 – Đại học Hàng Hải

Đ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

Phần 2 của bài giảng Thiết kế và lập trình Web sẽ tập trung giới thiệu về ngôn ngữ kịch bản VBcript và các kiến thức về Active Server Page như: Mô hình các lớp, thiết lập Web Server, xử lý các yêu cầu của IIS, mô hình đối tượng, các đối tượng ASP. Mời các bạn cùng tham khảo để nắm bắt các nội dung chi tiết.

Chƣơng 4: NGÔN NGỮ KỊCH BẢN VBSCRIPT 4.1 Mở đầu VBScript ngơn ngữ kịch để lập trình ứng dụng web phía server sử dụng cơng nghệ ASP Các định danh VBScript không phân biệt chữ hoa hay chữ thƣờng VBScript cho phép lập trình viên phát triển website tạo trang web động cho ngƣời dùng sử dụng trình duyệt web nhƣ Internet Explorer mà với HTML, ta khơng có đƣợc nhiều khả VBScript làm việc đơn giản nhƣ in ngày tháng tại, truy cập vào hệ thống file Server hay web Server cung cấp cơng cụ để ta phát triển ứng dụng web VBScript is a prerequisite for ASP developers and should be learned thoroughly before attempting any sophisticated ASP programming Programmers who have used Visual Basic in the past will feel more at home when designing their dynamic web pages with VBScript, but it should be known that only visitor's using Internet Explorer will be able to access your code, while other browsers will not be able to process the VBScript code VBScript thành phần thiếu với ngƣời học lập trình ASP nên đƣợc tìm hiểu cách kỹ lƣỡng trƣớc phát triển hệ thống ASP phức tạp Những lập trình viên biết ngơn ngữ Visual Basic dễ dàng tiếp cận VBScript Một điều cần ngƣời dùng sử dụng trình duyệt IE có khả truy cập đƣợc mã lệnh VBScript JavaScript làm đƣợc ? DHTML tập hợp công cụ cho phép tạo trang web tƣơng tác, thay đổi nội dung thể  Điều khiển trình duyệt  Xử l liệu ứng dụng cilent-side, kiểm tra tính hợp lệ liệu form  Lƣu trạng thái cookies JavaScript làm đƣợc ?  Khơng đọc / ghi file  Không hỗ trợ mạng  Không tạo đối tƣợng đồ họa 4.2 Cú pháp VBScrip 4.2.1 Khai báo hằng, biến, mảng  Biến VBScript không cần xác định kiểu, biến không cấu trúc đƣợc xem biến vơ hƣớng, chứa tự chuyển đổi hầu hết kiểu liệu Khai báo biến từ khóa Dim Ví dụ: - 38 -  Hằng đƣợc khai báo từ khóa Const Ví dụ:  Mãng đƣợc định nghĩa truy xuất thơng qua số Ví dụ :  Để khai báo mãng động (có thể thay đổi kích thƣớc) : Dim A() Sau ta thay đổi kích thức qua lệnh REDIM Ví dụ : ReDim A(6)  Nếu muốn áp đặt phải khai báo biến trƣớc sử dụng (và điều cần thiết) ta khai báo trƣớc thẻ dòng lệnh  Để hiển thị giá trị biểu thức trang web ta dùng hai phƣơng pháp : Sử dụng phƣơng thức Write Object Response: Response Write(bthức) Sử dụng cách viết tắt Response Write(bthức) : 4.2.2 Chú thích Sử dụng dấu nháy đơn để bắt đầu dịng ghi Ví dụ : 4.2.3 Các toán tử  Các toán tử số học : +, -, *, / , mod, \ (chia lấy phần nguyên), ^ (lũy thừa)  Các toán tử so sánh : =, >, 56  Expires : Chỉ định thời gian Cookies lƣu trình duyệt client Cú pháp : Response.Expires = minutes Thuộc tính ExpiresAbsolute định thời gian (dạng M/D/Y h:m:s) Cookies lƣu trình duyệt client, ví dụ : Response.ExpiresAbsolute = #May 15, 2005 18:00:00#  IsClientConnected : kiểm tra client có cịn kết nối với web server khơng Ví dụ sau kiểm tra client kết nối với server tiếp tục xử l sở liệu : - Các phương thức :  BinariWrite : dùng để truyền liệu dạng nhị phân cho client -File1.asp Name: Age: Sex: -File2.asp - Giả sử liệu nhập lần lƣợt An, 25, Female Kết hiển thị : name=An&age=25&Sex=Female&submit=submit  Clear : xoá tất liệu vùng đệm Muốn sử dụng phƣơng thức phải thiết lập Response.Buffer = True  End : Khi thực phƣơng thức này, server dừng xử l script trả cho client tất liệu xử l đƣợc  Flush : Gửi tất liệu vùng đệm cho client Muốn sử dụng phƣơng thức phải thiết lập Response.Buffer = True  Redirect : Chuyển hƣớng trình duyệt client đến URL khác Ví dụ : -File1.asp - 54 - -File2.asp  Write : Ghi thông tin cho client - Các tập hợp :  Cookies : tập hợp Cookies dùng để thiết lập giá trị cho biến cookies, cookies khơng tồn webserver tạo cookie máy client Cú pháp : Response.Cookies(name) [key | Attribute] = value Trong : - name : tên cookies muốn tạo máy client - key : tham số tuỳ chọn, giá trị đƣợc thiết lập cookies đƣợc xem nhƣ cookies từ điển - Attribute : bao gồm thông tin liên quan đến cookie nhƣ : Domain, thuộc tính ghi cho biết domain tạo cookie Expires : quy định ngày hết hạn cookie Haskeys: cho biết cookie có chứa item hay khơng Ví dụ : 5.5.5 Đối tượng Request Đối tƣợng Request nhận tất thơng tin mà trình duyệt client gửi đến web server thông qua yêu cầu HTTP (HTTP request), thông tin đƣợc lƣu trữ kiểu tập hợp đối tƣợng Request Các biến đƣợc truy cập trực tiếp cách gọi Request(Var), không thông qua tên tập hợp; trƣờng hợp Web server tìm thơng tin tập hợp theo thứ tự: QueryString, Form, Cookies, ClientCertificate ServerVariable - Các thuộc tính: TotalBytes : trả lại tổng số byte phần thân HTTP request đƣợc gửi đến server Ví dụ : - file1.html - - 55 - Name: Age: Sex: -File2.asp - Kết in trang web phụ thuộc vào liệu cụ thể Form Ví dụ nhập: Name = Quan, Age = 56, Sex = male Ta có : ByteCount = 39 bytes - Các phương thức: BinaryRead(Count) : trả số byte đƣợc gửi đến web server từ browser nhƣ phần POST request Khi phƣơng thức đƣợc thực xong, biến Count trả số byte đƣợc đọc Giá trị count tƣơng đƣơng với Request.TotalBytes Ví dụ : - Các tập hợp:  QueryString : Tập hợp QueryString cho phép lấy thông tin gửi đến web server phƣơng thức GET với biểu mẫu HTML hay liệu gắn với URL trang web đƣợc yêu cầu Cú pháp : Request.QueryString.Form(“element”) : Request.QueryString(“element”) Ví dụ : - File1.asp - Query sample File2.asp - Kết in trang web language = ASP type = general  Forms : tập hợp Forms chứa phần tử gửi đến web server thông qua phƣơng thức POST Cú pháp : Request.Forms(“element”) [“index”] Trong element tên phần tử Ví dụ : File1.asp - Name: Company: Position: Address: Phone: - File2.asp - works for at address as a . Giả sử ta nhập liệu lần lƣợt : Lê Văn Duẫn, Softech, 15A Quang Trung, Đà Nẵng, Web Designer Kết hiển thị trang web: Lê Văn Duẫn works for Softech at address 15A Quang Trung, Đà Nẵng as a Web Designer  ClientCertificate : tập hợp đƣợc lƣu trƣờng client certificate gửi kèm HTTP request Nếu browser dùng giao thức SSL3.0 để kết nối với server server yêu cầu certificate browser gửi trƣờng này, ngƣợc lại ClientCertificate có giá trị EMPTY  ServerVariables : chứa tất thông tin biến môi trƣờng ta sử dụng biến để truy cập vào HTTP header Cú pháp : Request ServerVariables (EnvironmentVariable) - 57 - Ví dụ : Kết hiển thị trang web: Your IP Address is 127.0.0.1 and your server is running Microsoft-IIS/5.1 under HTTP/1.1 protocol Để liệt kê biến môi trƣờng đƣợc lƣu trữ tập hợp ServerVariables, ta có đoạn script : 5.5.6 Đối tượng Server Đối tƣợng Server cung cấp thuộc tính phƣơng thức dùng để truy cập web server - Các thuộc tính :  ScriptTimeOut : quy định thời gian lớn mà lệnh script đƣợc thực hiện, giá trị 90 giây - Các phương thức :  CreateObject : tạo thể (instance) đối tƣợng dùng trang ASP hay tạo đối tƣợng thuộc dạng COM Windows thực thi phía web server, phƣơng thức quan trọng đối tƣợng Server Cú pháp : Server.CreateObject(ObjectID) Ví dụ : Server.CreateObject(“ADODB.Connection”)  Execute : cho phép ta gọi trang ASP khác từ trang ASP Ví dụ: -CallingAsp.asp How now cow? -CalledAsp.asp Kết hiển thị : How now pink cow?  GetLastError : phƣơng thức trả lại đối tƣợng ASPError mô tả lỗi xảy loại Script, runtime Ví dụ :  HTMLEncode : dùng để mã hoá chuỗi HTML để hiển thị trình duyệt, trình duyệt khơng dịch HTML nhƣ lệnh trình bày văn Cú pháp : Server.HTMLEncode(string) Ví dụ : Kết mã hoá : The tag for a table is: <Table> Kết hiển thị trang web: The tag for a table is:  URLEncode : mã hoá chuỗi string theo quy tắc chuyển đổi URL hiểu đƣợc trình duyệt phía máy client Ví dụ : Kết hiển thị trang web: http%3A%2F%2Fwww%2Eud%2Eedu%2Evn  MapPath : chuyển đƣờng dẫn URL ảo thành đƣờng dẫn vật l ổ đĩa web server Ví dụ : Giả sử ta có test.asp đặt virtual folder ASP thư mục vật lý E:\Documents and Settings\Administrator\My Documents\My Webs\ASP The path of this file is : Kết hiển thị trang web: The path of this file is : E:\Documents and Settings\Administrator\My Documents\My Webs\ASP\test.asp  Transfer : phƣơng thức cho phép truyền tồn thơng tin từ trang ASP sang trang ASP khác Ví dụ : trang ASP Calling.asp truyền tồn thơng tin chứa đối tƣợng sang trang Called.asp Calling.asp - Called.asp - Kết hiển thị trang Called.asp phát sinh Output from Called.asp : name = Giáo trình thiết kế & Lập trình Web publishdate = 01/01/2005 author = Ngơ Đình Thƣởng OBJ1 is an object 5.5.7 Đối tượng Session Đối tƣợng Session đối tƣợng đƣợc web server tự động khởi tạo trang web ứng dụng đƣợc ngƣời sử dụng gọi, đối tƣợng Session đƣợc dùng để lƣu lại thông tin ngƣời dùng phiên làm việc nhƣ tên, id v.v., đối tƣợng tồn bị huỷ hay hết hiệu lực (time out) Cú pháp : Session.Collecton | Property | Method - Các thuộc tính :  CodePage : để yêu cầu webserver mã hoá liệu hằng, biến chuỗi theo bảng mã đƣợc dùng để hiển thị client Ví dụ sau yêu cầu webserver mã hoá chuỗi liệu theo bảng mã UTF-8: „ dùng cho toàn trang session hành, muốn xác định „ codepage cho trang hành : Để có thơng tin codepage ngơn ngữ khác, xem thông tin website http://msdn.microsoft.com/ library/ default.asp? url= /workshop/ author/ dhtml/ reference/ charsets/charset4.asp  LCID : xác định Id địa (LoCation IDentifier) sử dụng nội dung động LCID số vị trí địa l hay vùng miền, thuộc tính để quy định cách hiển thị khn dạng ngày giờ, tiền tệ, dấu thập phân, dấu phân cách lớp nghìn trang web Ví dụ : Kết hiển thị: This is the LCID for this page now 3079 This is the Time and Date format for the above LCID 27.07.05 14:01:33 LCID nƣớc Pháp 1036  SessionID : số kiểu LongInteger đƣợc phát sinh webserver session đƣợc tạo Mỗi ngƣời dùng có có SessionID khơng giống Khi webserver bị stop start trở lại SessionID phát sinh lần sau trùng với SessionID phát sinh trƣớc bị stop  TimeOut : thời gian tồn Session, tính phút, giá trị mặc định 20 phút Trong khoảng thời gian TimeOut ngƣời sử dụng không Refresh hay không truy cập trang khác ứng dụng Session kết thúc - Các phương thức :  Abandon : dùng để hủy đối tƣợng Session giải phóng tài ngun webserver Ví dụ:  Contents.Remove : xoá bỏ mục nội dung tập hợp Contents Ví dụ :  Contents.RemoveAll : xoá bỏ tất nội dung tập hợp Contents - Các tập hợp :  Contents : chứa tất đề mục mà thiết lập cho đối tƣợng Session mà không sử dụng thẻ HTML Cú pháp : Session.Contents(key) Trong key tên thuộc tính cần nhận  StaticObjects :chứa tất đề mục mà thiết lập cho đối tƣợng Session cách sử dụng thẻ HTML xây dựng tệp cấu hình ASP Global.asa - 61 - Ví dụ : Global.asa - -File.asp - Kết hiển thị trang web: MyInfo MyConnection MyADRot - Các kiên :  Session_OnEnd : kiện xảy Session đƣợc tạo ra, server xử l thủ tục thực thi yêu cầu trang, Session_OnEnd nơi thuận tiện cho việc thiết lập biến  Session_OnStart : kiện xảy Session bị huỷ phƣơng thức Abandon time out Các thủ tục Session_OnStart, Session_OnEnd phải đƣợc đặt tệp Global.asa Ví dụ : -Global.asa - Sub Application_OnEnd() End Sub Sub Application_OnStart() Application("NumSession") = Application("NumVisited") = End Sub Sub Session_OnEnd() Application("NumSession") = Application("NumSession") - End Sub Sub Session_OnStart() Application("NumSession") = Application("NumSession") + Application("NumVisited") = Application("NumVisited") + End Sub - 62 - -File1.asp -Response.Write "You are " & Application("NumSession") & " of " & Application("NumVisited") & " users." CÂU HỎI VÀ BÀI TẬP Tại VBScript không đƣợc ƣa dùng để viết kịch phía client? Câu lệnh : On Errorr Resume Next câu lệnh VBScript hay ASP? Giải thích cách áp dụng Phân biệt cách sử dụng hai đối tƣợng ASP: Session Application Sử dụng đối tƣợng Session để xây dựng hàm kiểm tra đăng nhập hệ thống user có đƣợc phép hay khơng? (Giả sử password user đƣợc lƣu mãng Trong chƣơng 8, ta nghiên cứu cách lƣu trữ password bảng) Cài đặt IIS Windows XP Professional, thiết lập virtual directory quyền user (administrator user khác) virtual directory Kiểm nghiệm trang ASP đơn giản Giả sử phisical directory có cấu trúc nhƣ sau: - 63 - ... CreateObject(“Scripting.Dictionary”) DanhBa.Add “841 323 ”,” Trƣờng Đại học Sƣ phạm” DanhBa(“8 423 08”) = “Trƣờng Đại học Bách khoa” „ Truy xuất thông tin Response.Write(DanhBa.Item(“841 323 ”)) „ In dòng Trƣờng Đại học Sƣ phạm „ Ta... ASP, cần thiết phải cài đặt trình chủ IIS ODBC  Cài đặt trình chủ IIS: Control Panel – Add/Remove Program – Add/Remove Windows Component – Chọn Iternet Information Services  Thiết lập thư mục... động 5 .2 Thiết lập WebServer 5 .2. 1 ASP (Active Server Page) ASP Microsoft xây dựng, mơi trường lập trình ứng dụng phía server, hỗ trợ cho việc xây dựng ứng dụng web ASP phải cơng nghệ độc lập,

Ngày đăng: 08/05/2021, 11:59

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

Tài liệu liên quan