Cách hoạt động của ASP

Một phần của tài liệu Xây dựng Website bán giầy dép qua mạng (Trang 51 - 58)

CHƯƠNG 6: TÌM HIỂU ĐÔI NÉT VỀ ASP (Active Server Page )

I.6.3 Cách hoạt động của ASP

ASP chứa trong các tập tin file có đuôi là “*.asp”. trong script nào đó khi ta nhập đuôi địa chỉ có phần là “*.asp” trên web brower thì lập tức nó gửi yêu cầu đến cho ASP. Khi nhận yêu cầu web serser đồng thời web server sẽ tìm các tập tin trên địa chỉ có tập tin yêu cầu web server gửi tập đến tập tin. Chương trình đặc biệt này gọi là “asp.dll”. Khi đó các câu lệnh yêu cầu sẽ được thực hiện.

Đây là một ví dụ điển hình mà ta có thể sử dụng ASP:

•Tạo những nội dung của trang web bằng cách cập nhật tin văn bản hay nội dung cơ sở dữ liệu.

•Tạo những trang giới thiệu chỉ để hiện thị.

•Hiển thị và cập nhật cơ sở dữ liệu được hiển thị trên trang web.

•Tạo những trang web mà có thể được sắp xếp thứ tự.

•Phản hồi từ phía người dùng và đưa thông tin trở về cho người dùng.

Truy cập cơ sở dữ liệu với các đối tượng Active Data: dùng ADO, ODBC, CSDL

có thể truy cập từ ASP script và các ngôn ngữ phổ biến như Visual Basic và C++.

Các vấn đề cơ bản để xây dựng các ứng dụng trên ASP Tập tin Global. asa

Tập tin Global.asa là tập tin tuỳ chọn, có thể khai báo các script đáp ứng biến cố, các oject trong ứng dụng hay các session (các phiên làm việc). Đây là tập tin mà các người không cần thực thi thì nó vẫn tự động chạy khi chương trình trên server chạy. Thông tin nó chứa là những thông tin được dùng cho toàn cục. Tập tin này phải đặt tên là “global.asa” và được đặt trong thư mục gốc của ứng dụng. Mỗi ứng dụng chỉ có một tập tin “global.asa” duy nhất: application, event, session events.

ASP: ASP được thiết kế để kết hợp cùng với HTML để tạo trang web động. ASP có

thể tạo ra trang HTML. Một trang web sử dụng ASP bao gồm 3 kiểu syntax. Một vài trang sẽ có cấu trúc từ văn bản, thẻ HTML và mã lệnh ASP.

Các tính chất của ASP: ASP cho phép chèn script thực thi trực tiếp trên trang

Có thể dùng ASP để xem trên Netscape hoặc Internet Explorer : ASP được thực thi trên server, có nghĩa là ta có thể dùng bất cứ trình duyệt nào để xem kết quả. ASP có thể được xem dễ dàng trong trình netscape navigator hay internet oxplorer. Tuy nhiên, ta cần chú ý đến web server phải có khả năng chạy ASP. ASP là một trong nhiều kỹ thuật dùng để tạo các trang Web động.

Active Websites: với nhiều kỹ thuật mới, chúng được kết hợp xây dựng với nhiều

ngôn ngữ và kỹ thuật, ta có thể dùng bất cứ một trong những kỹ thuât ngôn ngữ này: •Active X Controls: được tạo bởi các ngôn ngữ Vissual C++ hay Visual Basic.

• Java.

•Ngôn ngữ kịch bản (script language) như: VBScript và JavaScrips/Jscript/ECMAScript.

•Active Server Page và Dynamic HTML.

Sơ nét về ngôn ngữ ActiveX Controls: ActiveX Contrls được biết như là một công

cụ và được viết dưới dạng ngôn ngữ như: C++ hay Visual Basic. Khi thêm vào trang web chúng cung cấp những hàm đặc biệt như: bar charts (thanh đồ thị), graphs(đồ hoạ), hay truy cập cơ sơ dữ liệu.

ActiveX cotrols được thêm vào trang HTML bởi tag <object> đây là chuẩn của HTML. Nó có thể thực thi bởi trình browser hay server khi chúng chạy trên treng web.

Sơ nét về Scrips Language:

Nó cung cấp nhiều cổng truy cập vào chương trình. Việc dùng trang web client-side scripting phát triển cung cấp từ trang HTML động đến trang HTML tĩnh.

JavaScript là ngôn ngữ kịch bản đầu tiên. VBScript do Microsoft phát triển nó dựa vào ngôn ngữ Visual Basic. Script chạy trên trình duyệt Internet Explorer 3.0 và trong trình Netcape Navigator/Communication 2.0

Internet Explorer 4.0 trở lên hỗ trợ cả hai ngôn ngữ: Jscript và VBScript trong khi đó Communication 4.0 trở lên hỗ trợ cả hai ngôn ngữ: Jscript và VBScript trongkhi đó Communication 4.0 chỉ hỗ trợ cho JavaScript.

ASP và dynamic HTML đều là ngôn ngữ mở rộng của ngôn ngữ kịch bản và HTML. Tuy nhiên không phải cả hai chương trình ngôn ngữ đều đúng. ASP lấy đoạn mã chương trình và chuyển sang HTML trên server, trước khi trả nó về browser.

Dynamic HTML: Người dùng nhập một địa chỉ vào browser hay chọn dòng sáng hyperlink trên trang khác sẽ gửi yêu cầu từ browser đến server.

Active Server Objects: gồm có 6 objects. •Request. •Response. •Server . •Application. •Session. •ObjectContext.

Mô hình đối tượng của ASP

Hình 6: Mô hình đối tượng của ASP.

Trong đó Request và Response tự minh định. Request phải được tạo trong hình thức nhập từ một trang HTML. Response dùng để trả lời kết quả từ server cho browser.

Server dùng để cung cấp nhiều chức năng như tạo một object mới.

Client Server Server Object Application Object Session Object Request Object Response Object ObjectContext Object

Aplication và session dùng để quản lý thông tin về các ứng dụng đang chạy trong chương trình.

Object context dùng với Micrsoft transaction server.

Request Object: Cho phép ta lấy thông tin dọc theo yêu cầu HTTP. Việc trao đổi

bên ngoài từ server bị quay trở về như một phần của kết quả (response). Request tập trung nhiều đến phần lưu trữ thông tin.

Toàn bộ các Request Object: gồm có 5 loại.

QueryString: lưu trữ một tập những thông tin để vào địa chỉ cuối (URL).

VD: <% = Request.QueryString(“buyer”)%>

Form: lưu trữ một tập tất cả các biến gửi đến HTTP request. VD:<% = Request.Form(“buyer”)%>

Cookies: chứa tập các cookie chỉ đọc gửi đến bằng client browser với yêu cầu.

ClientCertificate: khi client tạo một tập với một server yêu cầu sự bảo mật cao.

Server Varialbles: khi client gửi một yêu cầu và thông tin được đưa tới server, nó

không chỉ gửi qua mà còn thông tin việc ai tạo trang, tên server và cổng mà yêu cầu gửi đến.

Vd: <% = Request.ServerVariable(“HTTP_USER_AGENT”)%>

Response Object : cung cấp những công cụ cần thiết để gửi bất cứ những thứ gì cần thiết trở về client.

Tập các Response Object: đối tượng response lưu trữ chỉ tập cookie. Các tập

cookie là những tập văn bản nhỏ (giới hạn 4KB) được chia trên ổ đĩa cứng của client mà những tập này lưu trữ thông tin về người dùng.

VD: Tạo một cookie trên máy client.

Response.Cookies(“BookBought”) = “Beginning ASP”

Những đặctính có thể dùng:

Domain: một cookie chỉ được gửi đến trang đã yêu cầu bên trong vùng từ nơi

nó được tạo.

Haskey: định rõ cookie sử dụng một trong hai loại: index/dictionary object hay không dùng.

Secure: định rõ cookie là an toàn. Một cookie an toàn là nếu gửi qua giao thức HTTP.

Những phương thức của Response Object:

Write: ghi biến, chuỗi, cho phép ta gửi thông tin trở về browser . VD: text = “Hello World !”

Response. Wirte text

My message is <%=text%>

AddHeader: cho phép ta thêm hoặc thay đổi giá trị ở phần đầu HTTP.

VD: Response.AddHeader “CustomServerApp”, “BogiePicker/1.0”

AppendToLog: cho phép thêm một chuỗi vào bản ghi tập tin của web server,

cho phép thêm tuỳ ý các thông điệp vào bản ghi tập tin.

BinaryWrite: User cho phép ta chuyển đổi vòng các ký tự thường khi dữ liệu

được gửi trở về client.

Clear: cho phép ta xoá bỏ bất cứ vùng nhớ bên ngoài HTML.

End: cho phép ngừng việc xử lý tập tin ASP và dữ liệu đệm hiện thời quay trở về browser .

Flush: cho phép dữ liệu đệm hiện thời quay trở về browser và giải phóng bộ

đệm.

Redirect: cho phép ta bỏ qua sự điều khiển của trang hiện thời nối kết vào

VD: <%

If (Not Session(“LoggedOn”)) Then Response.Redirect “login.asp” End If

%>

Những đặc tính của Response Object: Buffer: định rõ trang.

CacheControl: xác định proxy server được cho phép phát sinh ra do ASP.

Charset: nối thêm tên ký tự vào đầu content-type.

ContentType: HTTP content type cho phần trả lời.

Expires: số lần phát sinh giữa lần lưu trữ và phần kết thúc cho một trang lưu trữ trên browser.

ExpiresAbsolute: ngày giờ được phát sinh trên browser

IsClientConnected: client ngưng việc kết nối từ server.

Status: giá trị của HTTP status quay trở về server .

Application Object: Mỗi ứng dụng được trình bày bởi một application object. Đây là đối tượng được chứa các biến và các đối tượng cho phạm vi ứng dụng cách dùng.

Những tập các Application object:

Content: chứa tất cả các mẫu tin thêm vào ứng dụng thông qua các lệnh

script.

StaticObjects: chứa tất cả các đối tượng thêm vào ứng dụng bằng thẻ <object>.

Những phương thức của Application object:

OnStart: xảy ra khi trang web trong ứng dụng được tham chiếu lần đầu.

OnEnd: xảy ra khi ứng dụng kết thúc, khi web server ngưng hoạt động.

Session Object: được dùng để kiểm tra browser khi nó điều hướng qua trang

Tập các Session Object:

Content: chứa tất cả các mẩu tin thêm vào session thông qua các lệnh script.

StaticObject: chứa tất cả các đôi tượng thêm vào session bằng thẻ <object>.

Những phương thức của Session Object:

Abandon: huỷ một session và giải phóng nó ra khỏi nguồn.

Những đặc tính của Session Object:

CodePage: lấy đoạn mã sẽ dùng cho symbol mapping.

LCID: lấy nơi định danh.

SessionID: quay trở về định danh phiên làm việc cho người dùng.

Timeout: lấy khoản thời gian cho trạng thái phiên làm việc cho ứng dụng

trong vài phút.

Những sự kiện của Session Object:

OnStart:xảy ra khi server tạo một session mới.

OnEnd: xảy ra khi một sesion đã giải phóng hay hết giờ làm việc.

Server Object: dùng để tạo các component.

Những đặc tính của Server Object:

ScriptTimeOut: khoảng thời gian dài khi script chạy trước khi xảy ra lỗi.

Những phương thức của Server Object:

CreateObject: Tạo một đối tượng hay server component.

HTMLEncode: Ứng dụng HTML vào chuỗi chỉ định.

MapPath: chuyển đường dẫn ảo vào đường dẫn vật lý.

Urlencode: áp dụng địa chỉ URL.

ObjectContext Object: khi chúng ta dùng MTS (Microsoft transaction Server) quản lý một giao tác, chúng ta có chức năng bên trong script hoàn thành (hay abort) giao tác.

Những phương thức của ObjectContext Object:

SetComplete: khai báo mà script không cần nguyên nhân cho giao tác không

hoàn thành.

Những sự kiện của ObjectContext Object:

OntransactionCommit: xảy ra sau khi giao tác của script hoàn tất.

Ontransaction Abort: xảy ra nếu giao tác không hoàn tất.

Quản lý ASP và Session: một trong những lợi ích của ASP là nó có phiên

làm việc (session) quản lý tốt được xây dựng trong chương trình.

Các thẻ định dạng của ASP: các đoạn mã chương trình đều chứa ở trong thẻ <%

%>.

VD: đây là một ví dụ về đoạn mã ASP nằm trong thẻ định dạng <% và %> <table> <tr> <td> <% x = x+1 y = y-1 %> </td> </tr> </table>

Active X Server Components:

Active X server component thiết kế chạy trên web server như là một phần của ứng dụng trên web component chứa đựng những đặc trưng mà ta không cần phải tạo ra lại những đặc trưng này. Component thường được gọi là những tập tin “*.asp”.

Một phần của tài liệu Xây dựng Website bán giầy dép qua mạng (Trang 51 - 58)

Tải bản đầy đủ (DOC)

(144 trang)
w