Những chƣơng trình dựa trên mở rộng của trình chủ Web[6]

Một phần của tài liệu Kỹ thuật kiểm thử các ứng dụng web (Trang 40 - 42)

Cũng có phƣơng pháp hiệu quả hơn là chức năng kết nối Web với cơ sở dữ liệu đƣợc tích hợp vào các hàm thƣ viện của trình chủ Web. Các API của trình chủ Netscape, và các API của Microsoft Internet thƣờng đƣợc biết đến nhƣ NSAPI/ISAPI có thể đƣợc sử dụng bới các ứng dụng. Các hàm thƣ viện cung cấp nhiều loại chức năng khác nhau, bao gồm cả khả năng kết nối Web đến cơ sở dữ liệu. Các ứng dụng NSAPI/ISAPI có thể là các DLL chạy trên cùng không gian bộ nhớ nhƣ phần mềm trình chủ Web. Trình chủ Nescape sử dụng NSAPI; Microsoft Information Server sử dụng ISAPI. Cả hai đều cung cấp giải pháp tƣơng tự nhau; chúng là các API cung cấp các hàm trong định dạng DLL. Các API này có thể đƣợc thực thi bởi chính phần mềm

Khoa Công Nghệ Thông Tin Đại Học Công Nghệ - Đại Học Quốc Gia Hà Nội

Học viên: Nguyễn Thị Ngọc Hƣơng

trình chủ này, thay vì bởi một chƣơng trình thực thi riêng biệt nhƣ CGI. Các chƣơng trình này mặc dù hiệu quả hơn xét về mặt tài nguyên, tuy nhiên không phải luôn luôn là sự lựa chọn tốt nhất cho triệu gọi chức năng của trình chủ Web. Một hạn chế của các chƣơng trình dựa trên mở rộng của trình chủ Web là bởi vì chúng đƣợc viết bằng ngôn ngữ biên dịch nhƣ là C,C++, hoặc Visual Basic, chúng là mã nhị phân. Bất kỳ khi nào có sự thay đổi trong mã nguồn- ví dụ, trong quá trình sửa lỗi đoạn mã phải đƣợc biên dịch lại. Điều này, làm cho các thay đổi từ xa trên đoạn mã trở nên nặng nề và ít hiệu quả. Hơn nữa, ngôn ngữ script thì dễ sử dụng hơn và do đó, nhiều lập trình viên có thể học rất nhanh.

Các script dựa trên mở rộng của trình chủ Web:Active Server Page(ASP) là một công nghệ của Microsoft cho phép tạo ra các trang Web sử dụng ngôn ngữ script. ASP là một môi trƣờng lập trình cung cấp khả năng kết hợp HTML, script, và các thành phần vào trong những ứng dụng Internet. ASP cũng có thể đƣợc sử dụng để tạo ra các trang Web kết hợp HTML, script, và các thành phần tái sử dụng khác. Các lệnh script ASP có thể cũng đƣợc thêm vào trang HTML để tạo ra giao diện HTML. Mặt khác, với ASP, các xử lý logic có thể đƣợc đóng gói lại thành cá thành phần tái sử dụng đƣợc mà chúng có thể đƣợc gọi từ các scrupt hoặc các thành phần khác.

Thông thƣờng các script ASP chạy trên các trình chủ, và không giống nhƣ mô hình mã nhị phân, chúng không cần biên dịch, vì vậy chúng dễ dàng đƣợc sao chép từ các phần mềm phân tán trừ khi bị mã hóa. Tuy nhiên, nếu mã hóa thì sẽ phải yêu cầu thêm kiểm thử và các yêu cầu xử lý và các thành phần khác vào trình chủ Web.

Các script ASP tƣơng tác với tầng DLL thông qua một bộ thông dịch (asp.dll). Tầng DLL tiếp tục tƣơng tác với tầng ISAP để cung cấp các chức năng, chẳng hạn kết nối cổng vào ra (gateway). Một trang HTML chứa một liên kết đến một tệp tin ASP có phần tên mở rộng là .ASP

Java Server Page (JSP) là một công nghệ của Sun Microsystem tƣơng tự nhƣ ASP cho phép bạn tạo và điều khiển nội dung trang Web hay hiển thị thông qua việc sử dụng các servlet, là các chƣơng trình nhỏ chạy trên trình chủ Web để sinh ra trang Web trƣớc khi nó đƣợc gửi tới ngƣời dùng. Công nghệ JSP cũng đƣợc biết đến nhƣ là servlet API. JSP không đƣợc thông dịch nhƣ ASP, JSP gọi chƣơng trình Java(servlet) chạy trên trình chủ Web Java. Một trang HTML chứa liên kết đến một servlet thƣờng có phần tên mở rộng là .JSP

ASP/JSP/CGI:

 Chƣơng trình CGI yêu cầu các hệ điều hành trình chủ Web khởi tạo các tiến trình với mỗi yêu cầu ngƣời dùng

Khoa Công Nghệ Thông Tin Đại Học Công Nghệ - Đại Học Quốc Gia Hà Nội

Học viên: Nguyễn Thị Ngọc Hƣơng

 Nhƣ một thành phần đang xử lý, ASP/JSP có thể chạy trong cùng một khoảng không gian bộ nhớ nhƣ các ứng dụng trình chủ Web, loại bỏ các tài nguyên bổ sung và cải thiện hiệu năng

ASP/JSP và các chƣơng trình dựa trên mở rộng của trình chủ Web

 Các ứng dụng NSAPI/ISAPI là các ứng dụng đang xử lý sử dụng các API của trình chủ Web, chúng chạy ở một tốc độ tƣơng tự nhƣ các ứng dụng ASP

 Các ứng dụng NSAPI/ISAPI phải đƣợc biên dịch  ASP/JSP sử dụng ngôn ngữ script

 ASP/JSP có thể phát triển và triển khai nhanh hơn NSAPI/ISAPI

Một phần của tài liệu Kỹ thuật kiểm thử các ứng dụng web (Trang 40 - 42)