Lập Trình Web dùng ASP (ACTIVE SERVER PAGES ) phần 1 doc

6 340 1
Lập Trình Web dùng ASP (ACTIVE SERVER PAGES ) phần 1 doc

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

Thông tin tài liệu

Active Server Pages Trung tâm phát triển phần mềm - ĐHĐN - 1 - CHƯƠNG 1 TỔNG QUAN ASP (ACTIVE SERVER PAGES ) 1. Sự phát triển của các Internert Quá trình phát triển của các ứng dụng Internet đi từ “tĩnh tới động”. Ðầu tiên là những trang Web tĩnh với nội dung được tăng tải vào lúc thiết kế, dần dần, nhiều kỹ thuật lập trình ra đời làm tăng động tính cả nội dung lẫn hình thức. a. Liên kết nội dung tĩnh Nội dung tĩnh là những gì ta phải sửa bằng tay ở trang HTML để thay đổi nội dung một Web Server gởi tới một browser. Trong mô hình tĩnh này, một trình duyệt (browser) sử dụng giao thức chuyển đổi siêu văn bản (HTTP) để yêu cầu một file HTML từ một Web Server. Server nhận yêu cầu đó và gởi một trang HTML đến, browser có nhiệm vụ định dạng và hiển thị trang. b. HTML động Cơ chế hoạt động Web tuân theo mô hình khách chủ client/server. Trình khách gởi yêu cầu đến trình chủ xử lý và trả về kết quả để trình khách hiển thị. Trình chủ trong các ứng dụng Web gọi là Web Server, trình khách gọi là Browser. Giao diện cổng vào (Gateway Interface) , phổ biến là CGI, ứng dụng chương trình giao diện Internet Server (ISAPI) và các ứng dụng khác được sử dụng để có thể thêm nội dung động vào một trang Web. Với giao diện này, một browser có thể gởi một yêu cầu HTTP cho một ứng dụng. Server chạy ứng dụng đó, đọc thông tin và kết hợp với yêu cầu được gởi, xác định những giá trị nào được gởi cùng với yêu cầu để thực hiện. Những giá trị đó là những giá trị mà được người sử dụng đưa ra bằng những Form HTML. Ứng dụng sẽ phân tích những thông tin có ý nghĩa, dựa vào đó mà lấy thông tin phù hợp với yêu cầu, đầy đủ ý ngĩa rồi đưa kết quả ra một trang HTML để gởi đến một browser. c. Ngôn ngữ kịch bản (Scripting) Scripting, công nghệ nhúng các ngôn ngữ kịch bản vào trong trang HTML. Thay vì phải yêu cầu thực thi một ứng dụng tại Server, trình duyệt hoặc Server có thể xử lý các script này nhằm thay đổi nội dung trang Web. Ngôn ngữ scritp thông dụng nhất là VBScript và JavaScript. Một kỹ thuật khác về Server - Side Scripting được gọi là Active Server Page hay ASP. ASP hỗ trợ nhiều ngôn ngữ script như VBScript, JavaScript, Jscript Perl 2. Active Server Pages là gì? Microsoft Active Server Pages (ASP) không hẳn là một ngôn ngữ lập trình, mà là một môi trường kịch bản trên máy chủ (sever-side scripting Environment), cho phép ta tạo ra và chạy các ứng dụng Web động, tương tác với client một cách hiệu quả. Nhờ vào các đối tượng có sẵn (Built-in Object), khả năng hỗ trợ các ngôn ngữ kịch bản như JavaScript và VBScript cùng một số thành phần ActiveX khác kèm theo, ASP cung cấp giao diện lập trình mạnh và dễ dàng trong việc triển khai ứng dụng Web. Active Server Pages Trung tâm phát triển phần mềm - ĐHĐN - 2 - a. Trang ASP Trang ASP là trang web có sự kết hợp giữa chuỗi ký tự, thẻ HTML, ActiveX Component và chứa thêm các script ASP (kịch bản ASP). Script ASP là những lệnh đặc biệt, đặt trong trang web và được xử lý trước khi gởi từ server về trình duyệt. b. Ðặc điểm của ASP • Tạo ra những trang web động có tương tác: ASP có hộ trợ các script như JScript và Vbscript, bằng cách đưa các script này vào trong trang ASP chúng ta có thể tạo ra những trang web động có tương tác. • ASP có hỗ trợ các đối tượng được xây dựng sẵn, với các đối tượng này cùng với các script chúng ta có thể tạo ra những trang web đa năng. Ví dụ chúng ta có thể dùng đối tượng Request để viết những đoạn chương trình yêu cầu server cung cấp thông tin từ server. • Ngoài ra ASP còn có những đối tượng khác mà khi dùng người dùng phải định nghĩa trước khi dùng, các đối tượng này cũng cung cấp cho người lập trình có khả năng tạo ra được những trang Web hữu ích. • Có thể truy xuất đến cơ sở dữ liệu như MS Access hay SQL server. c. Khả năng của ASP • Tạo những hình ảnh quảng cáo động rất sinh động và đẹp mắt trên trang web. • Có thể đưa các thông tin từ các form của HTML lên cơ sở dữ liệu. • Hiển thị nội dung khác nhau trên trình duyệt tuỳ thuộc vào người sử dụng. Có nghĩa là đối với người sử dụng này sẽ có nội dung hiển thị trên trình duyệt khác với người sử dụng khác. Ðối với những trình duyệt web khác nhau, version khác nhau (IE hay Netscape) thì asp có thể có những nội dung hiển thị khác nhau tuỳ thuộc vào khả năng của trình duyệt. b. Hoạt động của trang ASP Khi một trang ASP được trình duyệt Web yêu cầu, đầu tiên Web server sẽ duyệt tuần tự trang ASP này và chỉ thực hiện dịch những câu lệnh của kịch bản ASP, kết quả trả về là một trang “thuần HTML” sẽ được đưa ra trình duyệt (browser). Một trang ASP không thể thi hành trực tiếp trên client, mà phải thông qua Web server, đó là sự khác biệt với 1 trang HTML thông thường. - Web server: là nơi tiếp nhận và trả lời các yêu cầu của người dùng Web (client), đồng thời cũng thực hiện việc kết nối đến hệ quản trị cơ sở dữ liệu trên Database server theo yêu cầu truy cập của trang ASP. Kết quả truy vấn sẽ được web server hiển thị trên trình duyệt. - DataBase Server: là nơi diễn ra việc thực thi các thao tác cơ sở dữ liệu như truy vấn, cập nhật, - Browser: Giao diện với người dùng, là nơi tiếp nhận yêu cầu của người dùng, hiển thị kết quả yêu cầu. Active Server Pages Trung tâm phát triển phần mềm - ĐHĐN - 3 - Sơ đồ một ứng dụng trên Web ASP 3. Cấu trúc và cách tạo trang ASP Một file ASP có phần mở rộng .asp và là một file text như những file HTML khác. Một file .asp có thể chứa bất cứ sự kết hợp nào sau đây: + Văn bản (Text) + Thẻ HTML (HTML tag) + Các lệnh script của một ngôn ngữ script nào đó chẳng hạn VBScript hay JScript. Với một trang HTML có sẵn, bạn có thể tạo ra một trang ASP bằng cách thêm vào các lệnh kịch bản ASP cần thiết và đổi phần mở rộng của tên tập tin thành .asp. Đoạn kịch bản ASP được bắt đầu với <% và kết thúc bởi %>. Dấu <% được gọi là thẻ mở, và %> gọi là thẻ đóng. Bạn có thể chèn đoạn kịch bản ASP ở bất kỳ nơi nào trong trang web, thậm chí trong cặp thẻ HTML. Ví dụ: Viết đoạn chương trình hiển thị câu chào: Chào bạn! <html> <head> <title>Chao ban</title> </head> <body> <% response.write “Chào bạn” %> </body> </html> Internet/ Intranet PC client Web Browser http request http response Server chạy IIS ASP file Active Scripting(VBScript, Jscript) ActiveX Component ADO Database Server Active Server Pages Trung tâm phát triển phần mềm - ĐHĐN - 4 - Câu lệnh Response.write dùng để hiển thị chuỗi “Chào bạn” Hoặc bạn có thể viết theo cách khác: <html> <head> <title>Chao ban</title> </head> <body> <%= ”Chào bạn” %> </body> </html> Chú ý việc sử dụng dấu = ngay sau thẻ mở <%, nó có tác dụng giống như câu lệnh Response.write. Những lệnh nằm giữa <% %> phải sử dụng ngôn ngữ viết kịch bản chính thức quy định cho trang đó. VBScript là ngôn ngữ mặc định của trang ASP, nếu muốn sử dụng một ngôn ngữ khác, phải định nghĩa ngôn ngữ tại đầu mỗi trang như sau: <% @language=tên ngôn ngữ %> Ví dụ: <% @language=”JavaScript” %> Ngoài cách đặt mã kịch bản ASP giữa ký hiệu <% %>, còn có thể đặt giữa khối: <Script RUNAT=”SERVER” [LANGUAGE=language]> </Script> Ví dụ: <Script RUNAT=SERVER LANGUAGE=”VBScript”> </Script> 4. Thi hành 1 file ASP - trình chủ IIS Bạn vẫn có thể chạy ASP trên máy tính của bạn khi không có server ngoài khác. Để làm được điều này, bạn cần phải cài đặt Personal Web Server (PWS) hoặc Internet Information Server (IIS) trên máy của bạn. a. Trình chủ IIS (Internet Information Server) IIS là trình chủ Web server hoạt động trên hệ điều hành từ phiên bản NT và Windows2000 trở lên. IIS cho phép thực thi các trang kịch bản ASP sinh ra trang Web động. Nếu sử dụng hệ điều hành Windows 95/98 bạn có thể sử dụng trình chủ Personal Web Server (PWS). Tuy nhiên IIS là trình chủ Web server mang nhiều tính năng chuyên dụng và hỗ trợ Asp đầy đủ hơn PWS. - Microsoft cung cấp cho bạn giao diện đồ hoạ cho phép quản lý toàn bộ ứng dụng Web gọi là MMC (Microsoft Management Console). Hiển thị cửa sổ MMC: + Từ menu Start à Control Panel à Administrator Tools à Internet Services Manager Active Server Pages Trung tâm phát triển phần mềm - ĐHĐN - 5 - - Default Web Site là dịch vụ Web mặc định chạy trên cổng 80 chuẩn, phục vụ tất cả các yêu cầu triệu gọi từ xa của trình khách theo giao thức HTTP thông dụng. Mặc định mỗi Website cần một thư mục vật lý thật để ánh xạ làm thư mục gốc cho ứng dụng Web. C:\InetPub\wwwroot được IIS cấu hình là thư mục gốc mặc định của Default Website. - Default Web Site cũng được cấu hình là một ứng dụng ảo (vitual application). Mỗi ứng dụng Web thường tồn tại trong một thư mục ảo (vitual folder) và có những cấu hình nhất định, được trình chủ quản lý và thực thi (tập các trang tĩnh như HTML và các trang động như asp, ) trong không gian tách biệt. - Để kiểm tra trình chủ IIS đã khởi tạo và hoạt động tốt, bạn gõ địa chỉ cục bộ ngay trên trình duyệt như sau: http://localhost/ hoặc http://127.0.0.1 hoặc http://tênServer Kết quả, trình duyệt sẽ hiển thị trang Web mặc định (default.asp) của IIS cùng với trang hướng dẫn sử dụng ASP. Active Server Pages Trung tâm phát triển phần mềm - ĐHĐN - 6 - b. Tạo thư mục ảo (Vitual folder) cho ứng dụng Sau khi cài đặt Web server, bạn cần tạo thư mục ảo trong ứng dụng Default Web site. Thông thường, mỗi ứng dụng Web được đặt trong một thư mục ảo và được tham chiếu đến thông qua địa chỉ URL. Ví dụ: Tạo thư mục ảo chứa các trang của ứng dụng bookshop, ta tiến hành thực hiện các bước sau: - Kích phải chuột vào Default Web site à New à Vitual Directory - Điền tên bí danh cho thư mục ảo trong mục Alias à next - Chọn đường dẫn tương ứng với tên thư mục ảo Bookshop à Next . Active Server Pages Trung tâm phát triển phần mềm - ĐHĐN - 1 - CHƯƠNG 1 TỔNG QUAN ASP (ACTIVE SERVER PAGES ) 1. Sự phát triển của các Internert Quá. các script ASP (kịch bản ASP) . Script ASP là những lệnh đặc biệt, đặt trong trang web và được xử lý trước khi gởi từ server về trình duyệt. b. Ðặc điểm của ASP • Tạo ra những trang web động. 2. Active Server Pages là gì? Microsoft Active Server Pages (ASP) không hẳn là một ngôn ngữ lập trình, mà là một môi trường kịch bản trên máy chủ (sever-side scripting Environment), cho phép

Ngày đăng: 14/07/2014, 01:21

Từ khóa liên quan

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

  • Đang cập nhật ...

Tài liệu liên quan