CHƯƠNG 2: ACTIVE SERVER PAGE VÀ ADO (ACTIVEX DATA OBJECT)
I.Giới thiệu về Active Server Page:
1. Active Server Page là gì:
Microsoft Activer Server Page là một trường hỗ trợ cho các script
chạy trên máy chủ (Server), cho phép chúng ta tạo ra và chạy các ứng dụng
Web Server động. ASP hoạt động dựa vào các Script do người lập trình tạo
ra. Active Server Page chạy trên các môi trường sau đây:
- Microsoft Internet Information Server trên window NT Workstation.
- Microsoft Peer Web Services trên Window NT Workstation.
- Microsoft Personal Web Server trên Windows 95, Windows 98
2. Hoạt động của Active Server Page
Mô hình tổng quát hoạt động của ASP
5 5
3. Cách hoạt động của ASP:
Các Script của ASP được chứa trong các File văn bản (File Text) có
tên mở rộng là .ASP. Trong các Script có chứa các lệnh của một số ngôn ngữ
nào đó.
Khi một Web Browser gửi một yêu cầu (Request) tới một File .ASP
thì Script chứa trong file sẽ chạy để trả kết quả về cho trình duyệt (Browser)
đó. Khi Web Server nhận được yêu cầu (Request) tới một file .ASP thì nó sẽ
đọc từ đầu tới cuối File .A SP đó, thực hiện các lệnh Script trong đó kết quả
trả về cho Web Browser dưới dạng của một trang HTML.
VBscript Interpretor
Custom Components
Internet Information Server
ISAPI Application
Perl Awk etc CGI Script
CGI Application
Giao diện DLL cho ASP
Server Side Inludes (SSI)
Jscript Interpretor
Active Database Compenents(ADO)
Active Server Components
ODBC Driver
Active Server Pages (.ASP files)
DATA
Mạng Internet Or Intranet
Mô hình chi tiết hoạt động của ASP
6 6
7 7
4.Cấu trúc của file ASP:
Một file ASP có tên mở rộng là .ASP, nó bao gồm các thành phần như:
- Văn bản (Text)
- Thẻ HTML (HTML Tags)
- Lệnh Script (Script commands)
5. Các tính chất của ASP:
Với ASP ta có thể chèn các Script thực thi được vào trực tiếp các File
HTML. Khi đó việc tạo ra trang HTML và sử lý Script trở nên đồng thời,
điều này cho phép ta tạo ra các hoạt động của Web Site một cách linh hoạt
uyển chuyển, có thể chèn các thành phần HTML động vào các Web tuỳ vào
từng trường hợp cụ thể.
ASP cho ta các tính chất sau:
- Có thể kết hợp với file HTML.
- Dễ sử dụng, dễ tạo các Script, không cần phải biên dịch (Compiling)
hay kết nối ( Linking) các chương trình được tạo ra.
- Hoạt động theo hướng đối tượng, với các đối tượng được cài đặt sẵn
(build – in object) rất tiện dụng: Request, Response, Server,
Appllication, Session.
- Có khả năng mở rộng các thành phần ActiveX Server (ActiveX Server
Components).
Môi trường của ASP sẽ được cài đặt trên máy chủ (Server) cùng với
Web Server. Một ứng dụng viết bằng ASP là một File hay nhiều File văn bản
(File text) có phần mở rộng là .ASP, các File này được đặt trong một thư
mục ảo (Virual Dirrectory) của Web Server.
Các ứng dụng ASP dễ tạo vì chúng ta dùng các ASP Script để viết các
ứng dụng. Khi tạo các Script của ASP ta có thể dùng bất kì ngôn ngữ nào, chỉ
cần có Script Engine là Visual Basic Script (VBscript) và Java Script
(JScript). Ngoài ra ASP còn cung cấp sẵn các ActiveX Component rất hữu
dụng, ta có thể dùng chúng để thực hiện các công việc phức tạp như truy
8 8
xuất cơ sở dữ liệu, truy xuất file, không những thế mà ta còn có thể tự mình
tạo ra các thành phần (Component) của riêng mình và thêm vào để sử dụng
trong ASP. ASP tạo ra các trang HTML tương thích với Web Browser chuẩn.
9 9
II. Ngôn ngữ lập trình sử dụng với ASP:
1. Các lênh Script (Script Command) của ASP :
Một script là một chuỗi các lệnh gán biến, các lệnh yêu cầu Web Server
gửi thông tin đến một trình duyệt (Browser) (Như giá trị biến). Các lệnh này
kết hợp lại thành thủ tục (Procedure) hay hàm (Function) để thực hiện một
công việc cụ thể. Mỗi Script của ASP được chứa trong một file .ASP. Mỗi
file của .ASP có thể coi như một file HTML có thể chèn vào các lệnh của
ngôn ngữ Script nào đó. Thực ra nó là một file văn bản (File Text) nhưng
các văn bản (Text) đó có những vùng mà khi Web Server đọc tới thì nó hiểu
đó là những vùng Script chưa những lệnh của một ngôn ngữ Script nào đó,
Web Server sẽ gọi tới các Script Engine để thực thi các lệnh Script trong khi
đó.
ASP quy định một vùng Script nằm giữa hai dấu <% và %> hoặc trong
vùng của hai Tags <Script> và </Script>
Script là đoạn chương trình thể hiện các yêu cầu của người lập trình đối
với ASP, nó chứa các câu lệnh mà người lệnh trình muốn ASP thực hiện và
nội dung người đó muốn tạo ra trên các trang HTML kết quả trả về cho Web
Browser gọi đến ứng dụng.
Tóm lại: Script giống như một chương trình được người lập trình viết ra
để thực thi trên môi trường hoạt động của ASP, cũng giống như mọi ngôn
ngữ lập trình khác như C, Pascal , chỉ có điều khác là chương trình của
ngôn ngữ khác phải biên dịch ra dạng thực thi được và dùng dạng thực thi
được để chạy trên một môi trường cụ thể (DOS, Windows, ); Còn Script thì
không phải biên dịch trước ra dạng thực thi đựơc mà đem dạng văn bản
(Text) chạy thăng trong môi trường của ASP.
Ví dụ minh hoạ:
<%
Myname = “pham van bieu”
If Time >= # 12:00:00 am # AND time < # 12:00:00pm # Then
10 10
%>
<font face = “.vntime” color = “#ff0000” > chao buoi sang “ &
myname”
<% else %>
xin chao
<% end if %>
2.Ngôn ngữ Script (Script luanguage) và Script Engine:
Script của ASP được cấu thành từ các lệnh của ngôn ngữ Script (Script
Language) nào đó, xen lẫn vào đó là nội dung dạng HTML, để trả về kết quả
cuối cùng ở dạng HTML.
Ngôn ngữ Script (Script Language) nằm ở khoảng ngôn ngữ siêu văn
bản (HTML) và các ngôn ngữ lập trình như Java, C++, Visual Basic Ta biết
HTML dùng dể định dạng và liên kết các văn bản, còn các ngôn ngữ lập
trình có khả năng tạo ra chuỗi các lệnh phức tạp cho máy tính thực hiện. Đối
với scripting language, nó nằm ở giữa, tuy nhiên nó gần với ngôn ngữ lập
trình hơn là HTML.
Khác nhau cơ bản giữa ngôn ngữ Script (Scripting Language) và các
ngôn ngữ lập trình là ở chỗ các luật và cú pháp của ngôn ngữ Script
(Scripting Language) linh hoạt và hiểu hơn các ngôn ngữ lập trình.
Scripting Engine là các đối tượng có nhiệm vụ xử lý các Script. ASP
cung cấp một môi trường chủ cho các Script Engine và phân phối các Script
trong các file .ASP cho các máy (Engine) này để xử lý. Để sử dụng được một
ngôn ngữ Script (Scripting Language) cùng với ASP ta phải cài đặt Script
Engine tương ứng vào Web Server. Ví dụ như Visual Basic Script (VBscript)
là Script Language mặc định của ASP, do đó ta phải có VBscript. tương tự
ASP có thể cung cấp môi trường Script cho các ngôn ngữ script (Scripting
Language) như Jscript, Rexx, Perl,
ASP cho phép người lập trình dùng nhiều ngôn ngữ script (Scripting
Language) cùng lúc để tạo các thủ tục phức tạp mà không phải bận tâm các
Browser có trợ giúp các ngôn ngữ script (Scripting Language) hay không.
11 11
Vì tất cả các Script đều được thực thi ở máy chủ (Server). Không những thế
ta còn có thể dùng nhiều ngôn ngữ script (Scripting Language) trong cùng
một file .ASP chỉ cần bằng cách một thẻ HTML (HTML Tag) để khai báo
ngôn ngữ Script nào được dùng.
ASP mặc định sử dụng ngôn ngữ script (Scripting Language) chính
( Primary Scripting Language) là VBscript. Tuy nhiên ta vẫn có thể định lại
ngôn ngữ script (Scripting Language) chính trong cả hai phạm vi là toàn bộ
môi trường ASP, hay chỉ trong một file .ASP nào đó.
Để thay đổi ngôn ngữ script (Scripting language) chính trong toàn bộ
môi trường ASP ta phải thay đổi tên ngôn ngữ script (Scripting Language)
trong giá trị của một Registry Entry của hệ thống có tên là Default Script
Language. Ví dụ như trị mặc định là VBscript, ta có thể thay đổi lại hay
Jscript,
Để thay đổi ngôn ngữ script (Script Language) chính chỉ trong một
file .ASP nào đó, ta chỉ cần đặt ở đầu File một thẻ ( Tag) đặc biệt có dạng:
<%@ LANGUAGE= Scripting language%>
với ngôn ngữ script (Scripting Language) là tên ngôn ngữ script (Scripting
Language) muốn đặt làm ngôn ngữ script (Scripting Language) chính như
VBscript, Jscript,
3. Viết các thủ tục ( Procedure) với ngôn ngữ:
Như ta đã nói, một trong các đặc tính mạnh của ASP là khả năng kết
hợp nhiều ngôn ngữ script (Scripting Language) trong một file .ASP. Nếu
biết tận dụng khả năng này ta có được một công cụ rất mạnh để thực hiện
những công việc phức tạp.
Một thủ tục (Procedure) là một nhóm các dòng lệnh Script thực hiện
một tác vụ nhất định. Ta có thể tạo ra các thủ tục (Procedure) để dùng nhiều
lần trong các Script. Có thể định nghĩa các thủ tục (Procedure) bên trong các
dấu phân cách (Delimeter) nếu như có được viết bằng ngôn ngữ script
(Scripting Language) chính. Nếu không thì có dùng trong các thẻ (Tag).
12 12
Ta có định nghĩa các thủ tục (Procedure) trong các file .ASP có gọi đến
nó trong các file riêng chỉ chứa các thủ tục ( Procedure) rồi Include File đó
vào khi cần gọi thủ tục (Procedure) đó. Thường các file Include trong ASP
qui ước có đuôi .INC.
13 13
III. Visualbasic Script Language (VBscript)
1. Giới thiệu về VBscript:
VBscript là một thành phần mới nhất trong họ ngôn ngữ lập trình
Visual Basic, cho phép tạo ra những Script sử dụng được trên nhiều môi
trường khác nhau các Script chạy trên trình duyệt (Browser) của máy khách
(client) (MS Internet Exploer) nay trên Web Server (MS Internet Information
Server).
Cách viết VBscript tương tự như cách viết các ứng dụng trên Visual
Basic hay Visual Basic Application. VBscript giao tiếp với ứng dụng chủ
(Host Application) bằng cách sử dụng các ActiveX Scripting.
2. Các kiểu dữ liệu của VBscript:
VBscript chỉ có một loại sữ liệu được gọi là Variant là một kiểu dữ liệu
đặc biệt có thể chứa đựng những loại thông tin khác nhau tuỳ theo cách sử
dụng. Tuy nhiên nó cũng là kiểu dữ liệu trả về bởi tất cả các hàm, ở đây đơn
giản nhất là Variant có thể chứa thông tin số hoặc chuỗi tuỳ theo văn cách sử
dụng. Các loại dữ liệu (Subtype) mà Variant có thể biểu diễn là: Empty, Null,
Boolean, Byte, Currency, Date, Time, String, Object, Error…
VBscript có sẵn một hàm số để chuyển từ Subtype này sang Subtype khác
3.Biến trong VBscript
Một biến là một tên tham khảo đến một vùng nhớ, là nơi chứa thông tin
của chương trình mà thông tin này có thể thay đổi trong thời gian Script
chạy. ví dụ có thể đặt một biến tên là Clickcount để đếm số lần người sử
dụng chọn (User click) vào một đối tượng (Object) trên một trang Web nào
đó. Vị trí của biến không quan trọng, ta chỉ truy xuất nó thông qua tên mà
thôi. Trong VBscript biến luôn có kiểu là Variant
Khai báo biến: Dùng phát biểu Dim, Public (cho biến toàn cục) hay
Private ( cho biến cục bộ)
Ví dụ:
14 14
Không có nhận xét nào:
Đăng nhận xét