Tiểu luận ngôn ngữ HTML

33 416 0
Tiểu luận ngôn ngữ HTML

Đ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

CHƯƠNG I : CÁC KHÁI NIỆM CƠ BẢN VÀ NGÔN NGỮ HTML I CÁC KHÁI NIỆM CƠ BẢN : URL: (Uniform Resource Locators) thuật ngữ để vò trí tài nguyên (resource) Internet.Các kết nối từ tài liệu HTML đến file service khác phải viết theo dạng sau: scheme://server [:port]/path/ dataname[#anchor] + Scheme: Chỉ loại protocol mà tài nguyên sử dụng ( hay nói cách khác kiểu liệu mà URL tới) + Server: Chỉ server mà chứa liệu user cần + Port: Là điểm truy cập dòch vụ lớp transport server không sử dụng port mặc nhiên.(vd port mac nhiên Gopher Server 70 ) + Path/dataname: Đường dẫn tương đối tuyệt đối đến file server.Được quy quy ước đặt tên chung ( Uniform Naming Convention ) + #anchor: Chỉ vò trí trang tài liệu HTML + Đây minh họa cho khái niệm trên: SCHEME DATA TYPE SAMPLE URL File Data files file://c:/Luanan/hinhanh.txt http HTML Files http://mail.yahoo.com Gopher Gopher server gorher://ttdt01/localweb ***** *********** **************** - Ngoài qua URLs, WWW cho phép sử dụng services khác : ftp, finger, usenet, telnet, E-mail, wais… II NGÔN NGỮ HTML : Khái niệm: HTML( HyperText Markup Language) ngôn ngữ đònh dạng văn siêu liên kết Sự đònh dạng dựa tag đoạn mã đặc biệt để đánh dấu văn bản, file ảnh, đoạn phim giúp cho Web Browser thông dòch hiển thò chúng lên hình bạn Html có phần mở rộng quan trọng cho phép liên kết hypertext từ tài liệu tới tài liệu khác (có thể đoạn text, file ảnh ) Cấu trúc file HTML sau: < HTML> Đây đầu đề Theo cấu trúc trình bày ta thấy file HTML chia thành hai phần bản: - Phần đầu : bao hai tag , : đònh nghóa tên (hay gọi tiêu đề ) trang web Phần hiển thò tiêu đề trang web khai báo hai tag - Phần thân : baobởi hai tag , : Trình bày nội dung thể trang web Các nội dung cần hiển thò xử lý trang web đònh nghóa phần body file HTML.Để cho trang web sinh động ngôn ngữ HTML bao gồm nhiều tag dùng cho việc đònh trang, liên kết trang với nhau, thêm hình ảnh vào trang (Các tag đònh nghóa phụ lục A) III PHẦN MỀM MICROSOFT FRONTPAGE: Giới thiệu: Microsoft Fontpage phần mềm cho phép việc tạo quản lý trang Web Microsoft Fontpage thật phần mềm mạnh,tiện ích với nhiều tính năng, Microsoft Fontpage dễ sử dụng phù hợp với đối tượng, tùy theo khả người thiết kế yêu cầu ứng dụng mà ta tạo trang web từ đơn giản đến phức tạp FrontPage bao gồm hai thành phần : Fontpage Explorer & Fontpage Editor Fontpage Explorer: Tương tự Explorer Windows 95 , cho phép người thiết kế có nhìn tổng quát trang Web tạo,mô hình liên kết trang với nhau,được thể dạng công cụ đồ họa Và ta đònh tạo trang Web nào, xếp biểu tượng theo trật tự khác cho trang Web cho thích hợp Fontpage Editor: Đây nơi mà bạn dùng để soạn thảo trang web cho ứng dụng bạn Microsoft Frontpage có giao diện tương tự MicrosoftWord, chức thông thường phần mềm soạn thảo Frontpage cho phép người sử dụng tạo frame khác hình tích hợp phần tử Active Elements (video,seach form ), Database, Form Fiedl, Java Applet, Activex Control, script… vào trang web mình.Bên cạnh bạn xem, thêm đoạn chương trình vào source html với chức cần xử lý trang web bạn Mô hình Front Page Explore Mô hình Front Page Editor CHƯƠNG 2: ACTIVE SERVER PAGES VÀ NGÔN NGỮ LẬP TRÌNH TRÊN ASP I GIỚI THIỆU VỀ ACTIVE SERVER PAGES : Active sever pages : Microsoft Active Server Pages môi trường hỗ trợ cho script chạy server (Server-Side Scripting), cho phép ta dùng để tạo chạy các ứng dụng Web server động ASP hoạt động dựa vào script người lập trình tạo Active Server Pages chạy môi trường sau đây: - Microsoft Internet Information Server version 3.0 Window NT Server - Microsoft Peer Web Services version 3.0 Window NT Workstation - Microsoft Personal Web Server Windows 95 Mô hình hoạt động Active Server Page : Mô Hình Tổng Quát Hoạt Động Của Asp Cách hoạt động ASP : Các script ASP chứa text file cótên mở rộng asp Trong script có chứa lệnh ngôn ngữ script Khi Web browser gửi request tới file asp script chứa file chạy để trả kết cho browser Khi Web server nhận request tới file asp đọc từ đầu tới cuối file asp đó, thực lệnh script trả kết cho Web brower dạng trang Html ISAPI Application Internet Information Server The Internet Or Intranet CGI Application Perl Awk etc CGI Script Server Side Inludes (SSI) Active Server Pages interface DLLs Jscript Interpretor VBScript Interpretor Active Server Components Active Database Compenents(ADO) Custom Componen ts ODBC Driver DATA Active Server Pages (.asp files) Mô Hình Chi Tiết Hoạt Động ASP Cấu trúc file ASP : Một file ASP có tên mở rộng asp, bao gồm thành phần : - Text - HTML tags - Script Commands Các tính chất ASP: Với ASP ta chèn script thực thi vào trực tiếp file HTML Khi việc tạo trang HTML xử lý script trở nên đồng thời, điều cho phép ta tạo hoạt động Web site cách linh hoạt uyển chuyển , chen thành phần HTML động vào trang Web tùy vào trường hợp cụ thể ASP cho ta tính chất sau : - Có thể kết hợp với file HTML - Dễ sử dụng tạo, script dễ viết, không cần phải biên dòch (compiling) hay kết nối (linking) chương trình tạo - Hoạt động theo hướng đối tượng, với build-in Object tiện dụng : Request, Response, Server, Apllication, Session - Có khả mở rộng thành phần ActiveX server (ActiveX server components) Môi trường ASP cài đặt Server với Web server Một ứng dụng viết ASP file hay nhiều file văn có phần tên mở rộng là.Asp, file đặt thư mục ảo( Virtual Dirrectory) Web Server Các ứng dụng ASP dễ tạo ta dùng ASP script để viết ứng dụng Khi tạo script ASP ta dùng ngôn ngữ script , cần có scripting engine tương ứng ngôn ngữ mà ASP cung cấp sẵn cho ta hai scripting engine Visual Basic Script(VBScript) Java Script (Jscript) Ngoài ASP cung cấp sẵn ActiveX Component hữu dụng, ta dùng chúng để thực công việc phức tạp truy xuất sở liệu, truy xuất file, Không mà ta tự tạo component riêng thêm vào để sử dụng ASP.ASP tạo trang HTML thương thích với Web browser chuẩn II NGÔN NGỮ LẬP TRÌNH SỬ DỤNG VỚI ASP: Các Script Commands ASP: Một Script chuỗi lệnh gán biến, lệnh yêu cầu Web server gởi thông tin đến browser (như giá trò biến) Các lệnh kết hợp lại thành thủ tục(procedure) hay hàm(Function) để thực công việc cụ thể Mỗi script ASP chứa file asp Mỗi file ASP coi file HTML có chen vào lệnh ngôn ngữ script Thực file text text có vùng mà Web server đọc tới hiểu vùng script chứa lệnh ngôn ngữ script , Web server gọi tới script engine để thực thi lệnh script ASP qui đònh vùng script nằm hai dấu vùng Tag Script đoạn chương trình thể yêu cầu người lập trình ASP, chứa câu lệnh mà người lập trình muốn ASP thực nội dung người muốn tạo trang HTML kết trả cho Web browser gọi đến ứng dụng Tóm lại script giống chương trình người lập trình viết để thực thi môi trường hoạt động ASP, giống chương trình ngôn ngữ lập trình khác C, Pascal, Java , có điểm khác chương trình ngôn ngữ khác phải biên dòch dạng thực thi dùng dạng thực thi để chạy môi trường cụ thể (DOS, Windows, Unix, ); script biên dòch trước dạng thực thi mà đem dạng text chạy thẳng môi trường ASP Ví dụ minh họa: =#12:00:00AM # and Time Chào buổi sáng "& Myname" Xin chào Script language Script Engine: Script ASP cấu thành từ lệnh ngôn ngữ script (scripting language) đó, xen lẫn vào nội dung dạng HTML, để trả kết cuối dạng HTML Scripting language nằm khoảng ngôn ngữ siêu văn (HTML) ngôn ngữ lập trình Java, C++, Visual Basic, Ta biết HTML dùng để đònh dạng liên kết văn , ngon ngữ lâp trình có khả tạo chuỗi lệnh phức tạp cho máy tính thực Đối với scripting language, nằm giữa, nhiên gần với ngôn ngữ lập trình HTML Khác scripting language ngôn ngữ lập trình chỗ luật cú pháp scripting language linh hoạt dễ hiểu ngôn ngữ lập trình Scripting Engine đối tượng có nhiệm vụ xử lý script ASP cung cấp môi trường chủ cho scripting engine phân phối script rong file asp cho engine để xử lý Để sử dụng scripting language với ASP ta phải cài đặt scripting engine tương ứng vào Web server Ví dụ Visual Basic Script (VBScript) scripting language mặc đònh ASP , ta phải có VBScript engine cài sẵn ASP truy xuất tới được, nhờ xử lý script viết VBScript Tương tự , ASP cung cấp môi trường scripting cho số scripting language Jscript, REXX, Perl , ASP cho phép người lập trình dùng nhiều scripting language lúc để tạo thủ tục phức tạp mà không cần phải bận tâm browser có trợ giúp scripting language hay không Vì tất script thực thi server Không ta dùng nhiều scripting language file asp cần cách HTML tag để khai báo ngôn ngữ script dùng ASP mặc đònh sử dụng scripting language (Primary scripting language) VBScript Tuy nhiên ta đònh lại scripting language hai phạm vi : toàn môi trường ASP, hay file asp Để thay đổi scripting language cho toàn môi trường ASP ta phải thay đổi tên scripting language giá trò registry entry hệ thống có tên Default Script Language Ví dụ trò mặc đònh VBScript , ta đổi lại hay JScript , Để thay đổi scripting language file asp đó, ta cần đặt đầu file tag đặc biệt có dạng : với ScriptingLanguage tên scripting language muốn đặt làm scripting language VBScript, Jscript, Viết procedure với nhiều ngôn ngữ: Như ta nói , đặc tính mạnh ASP khả kết hợp nhiều scripting language file asp Nếu biết tận dụng khả ta có công cụ mạnh để thực công việc phức tạp Một procedure nhóm dòng lệnh script thực tác vụ đònh Ta tạo procedure để dùng nhiều lần script Có thể đònh nghóa procedure bên delimeter (dấu phân cách) viết scripting language Nếu không dùng tag Ta đònh nghóa procedure file asp có gọi đến hay file riêng chứa procedure include file vào cần gọi procedure Thường file include ASP qui ước có đuôi inc III VISUALBASIC SCRIPT LANGUAGE (VBSCRIPT) Giới thiệu VBScript: VBScript thành phần họ ngôn ngữ lập trình Visual Basic, cho phép tạo script sử dụng nhiều môi trường khác script chạy Browser client (Ms Internet Explorer 3.0) hay Web server (Ms Internet Information Server 3.0) Cách viết VBScript tương tự cách viết ứng dụng Visual Basic hay Visual Basic for Application VBScript giao tiếp với ứng dụng chủ (host application) cách sử dụng ActiveX Scripting Các kiểu liệu VBScript : VBScript có loại liệu gọi Variant Variant kiểu liệu đặc biệt chứa đựng loại thông tin khác tùy theo cách sử dụng Dó nhiên kiểu liệu trả tất hàm Ở đơn giản Variant chứa thông tin số chuỗi tùy theo văn cảnh sử dụng Các loại liệu (subtype) mà Variant biểu diễn là: Empty, null, boolean, byte, currency, date, time, string, object, error VBScript có sẳn số hàm để chuyển từ subtype sang subtype khác Biến VBScript: Một biến tên tham khảo đến vùng nhớ, nơi chứa thông tin chương trình mà thông tin thay đổi thời gian script chạy.Ví dụ: đặt biến tên ClickCount để đếm số lần user click vào object trang Web Vò trí biến nhớ không quan trọng, ta truy xuất đến thông qua tên mà Trong VBScript biến có kiểu 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ụ: Dim ClickCount Tên Biến phải bắt đầu kí tự chữ, tên biến không chứa dấu chấm, chiều dài tối đa 255 kí tự biến tầm vực mà đònh nghóa Tầm vực thời gian sống biến: có loại biến procedure-level script-level tương ứng với cấp tầm vực local script-level Thời gian sống biến script-level tính từ khai báo đến script kết thúc, biến local từ khai báo đến procedure chứa kết thúc Biến VBScript biến đơn dãy Khi khai báo Dim A(10) VBScript tạo dãy có 11 phần tử (vì phần tử đầu có số 0) Một biến dãy mở rộng tối đa đến 60 chiều, thường dùng từ đến chiều Có thể thay đổi kích thước dãy thời gian chạy cách dùng phát biểu ReDim Ví dụ: Dim MyArray(25) ReDim MyArray(30) hay ReDim Preserve MyArray(30) ‘giữ lại giá trò dãy cũ Hằng VBScript: Hằng tên có nghóa đại diện cho số hay chuỗi thay đổi trình chạy Tạo phát biểu Const Ví dụ: Const MyString = “This is my string “ Các toán tử VBScript: VBScript có toán tử khác số học, luận lý, só sánh Nếu muốn đònh thứ tự ưu tiên toán tử cách rõ ràng dùng dấu ngoặc ( ), không thứ tự ưu tiên sau (từ xuống dưới, từ trái sang phải): - Số học: ^ , -(âm) , * , / , mod , + , - , &, \ (chia lấynguyên) - So sánh: = , , < , > , = , Is -Luận lý: Not , And , Or , Xor , Eqv , Imp Toán tử * / , + - có độ ưu tiên thực từ trái sang phải Các cấu trúc điều khiển: If Then Else End IF Do Loop While Wend For Next Procedure VBScript: Có loại procedure Sub Function - Sub procedure: chuỗi phát biểu VBScript nằm phát biểu Sub EndSub, thực số công việc không trả giá trò - Function procedure: tương tự Sub, trả giá trò Ngoài kiểu liệu, toán tử cấu trúc điều khiển giới thiệu bên ngôn ngữ Script nhiều hàm tạo nên sinh động cho chương trình( giới thiệu phụ lục B) IV Những vấn đề liên quan đến việc xây dựng ứng dụng ASP: Khi xây dựng ứng dụng môi trường ASP để chương trình sinh động ta cần lưu ý : - Xây dựng file Global.asa - Viết mã VBScript - Thêm Object có sẵn vào chương trình - Sử dụng ActiveX Server Component - Lấy thông tin từ user, gởi thông tin đến user File Global.asa: File Global file tùy chọn, bạn khai báo script đáp ứng biến cố, đối tượng có tầm vực mức application (ứng dụng) hay session Đây file nhìn thấy user, trái lại chứa thông tin sử dụng ứng dụng cách toàn cục File phải đặt tên Global.asa đặt thư mục gốc ứng dụng Mỗi ứng dụng có file Global.asa Một file Global.asa chứa thành phần sau: Application events, Session events, đònh nghóa đối tượng Nếu bạn viết script không bao tag , đònh nghóa đối tượng tầm vực application hay session server trả lỗi Server bỏ 10 Ta sử dụng tag để tạo instance component Ví dụ sau tạo instance Ad Rotator Component : Advertisement Rotator Component: Advertisement Rotator Component cho phép ta thực chuỗi hình ảnh thay đổi hình cách tự động, cho phép tạo link từ hình ảnh Component hữu dụng ứng dụng có tính chất quảng cáo, giới thiệu Ví dụ : Advertisement Rotator Component hiển thò quảng cáo dựa thông tin đặc tả Rotator Schedule file Các file component bao gồm: Adrot.dll: The Advertisement Rotator Component RedirectionFile: Một file tùy chọn cho phép Advertisement Rotator component ghi nhận có user click Ad Rotator Schedule File: Một text file chứa bảng danh mục thông tin hiển thò cho bảng quảng cáo File nằm thư mục ảo server Các thuộc tính Ad Rotator Component: Border: Chỉ đònh kích thước đường viền xung quanh bảng quảng cáo Clickable: Chỉ đònh bảng quảng cáo có phải hyperlink hay không Targetframe: Chỉ đònh tên frame hiển thò bảng quảng cáo Advertisement Rotator component có phương pháp GetAdvertisement để lấy đặc tả bảng quảng cáo từ file liệu Rotator Schedule file đònh dạng thành HTML Browser Capabilities Component: Browser Capabilities Component cung cấp cho script mô tả khả (Capability) Web browser client Khi browser nối với Web server, tự động gởi User Agent HTTP header Header chuỗi ASCII mà loại browser số version Browser Capabilities Component so sánh header với entry file Browscap.ini Nếu thấy phù hợp Browser Capabilities Component thừa nhận thuộc tính browser mà chúng phù hợp với User Agent header Nếu component không tìm thấy header Browscap.ini, lấy thuộc tính browser mặc đònh Nếu component không tìm thấy header phù hợp browser mặc đònh không file Browserscap.ini, đặt thuộc tính chuỗi "UNKNOWN" Ta thêm thuộc tính cho component đơn giản cách cập nhật file Browscap.ini Các file sử dụng cho Component: Browscap dll : The Browser Capabilities Component 19 Browscap ini : Một text file chứa thông tin loại Browser File phải nằm thư mục với file Browscap.dll Data Access Component: Chúng ta sử dụng Data Access Component để truy xuất đến Database từ ứng dụng Web Chúng ta hiển thò toàn nội dung bảng (table), cho phép người sử dụng xây dựng Query, thực thao tác database từ trang Web Database Access Component ActiveX hay gọi thư viện ADO( Active Data Object) Đây điểm mạnh ASP việc phát triển ứng dụng Web Database.Các Object ADO cung cấp chế tạo kết nối (connection) với hầu hết kiểu Database,cũng việc truy xuất , cập nhật Database Hiện thư viện ADO công cụ mạnh việc phát triển ứng dụng database internet Một phương pháp để tạo connection lâu dài đến Database tạo connection đến Database cho user lưu trữ connection Session Object Tuy nhiên, phương pháp tăng số idle connection đến Database nên sử dụng Web Site có lưu lượng thông tin thấp (low-traffic) ADO thiết kế cách đơn giản, giao tiếp với database thông qua phương thức ODBC sử dụng chúng với loại databasenào ODBC có driver hỗ trợ Hiện tồn driver cho hầu hết database : Foxpro, Access, SQL Server, ORACLE, v.v Các Object ADO là: Connection, RecordSet, Command,ngoài ba object có object với tham số , thuộc tính, phương thức bên Ta xem xét đối tượng cụ thể phần sau: Một phương pháp hữu hiệu để quản lý connection đến Database dựa Web sử dụng connection pooling ODBC 3.0 Connection pooling trì việc mở, đóng connection đến Database quản lý connection chung cho nhiều yêu cầu người sử dụng khác để đảm bảo hiệu suất giảm số idle connection Đối với yêu cầu connection, connection pool xác đònh idle connection pool không Nếu có connection pool trả connection thay tạo connection đến Database Connection không nối với Database khỏi connection pool trạng thái idle 60 giây Connection pooling mặc đònh cho phép ASP Chúng ta cấm connection pooling cách đặt Start Connection Pool = Registry entry Để sử dụng tốt Connection pooling, ta nên mở đóng Connection đến database trang Asp.tuy nhiên ta nên đặt trang property Connection lần sử dụng lại chúng trang sau Ví dụ: Chúng ta sử dụng "ConnectionString " file Global.asa để property Connection biến cố Session_OnStart scrip sau: 20 Session ("ConnectionString") ="DSN=Database; UID= Database" Sau file.asp mà có truy xuất database viết: hay để tạo instance đối tượng Connection cho trang ta viết sau: Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open Session("ConnectionString") Sau sử dụng xong, ta đóng Script sau: Conn.Close Giá trò TimeOut mặc đònh cho Connection pooling 60 giây Ta thay đổi giá trò cho ODBC Driver cách đặt Registry key sau: \HKEY_LOCAL_MACHINE \SOFTWARE \ODBCINST.INI \driver-name\Cptimeout = timeout (REG_SZ Đơn vò giây) Content Linking Component: Content Linking Component quản lí danh sách URL để xử lí trang Web Site trang sách sử dụng Content Linking Component để tạo cập nhật tự động mục lục, đường liên kết trang Web trước sau Điều thật lý tưởng cho ứng dụng Online Newspaper Content Linking Component tham khảo đến file content linking list, file chứa danh sách trang Web liên kết với Danh sách lưu trữ Web server Các file sử dụng cho Content Linking Component: Nextlink.dll: The Content Linking component Content Linking List: Một file text liệt kê danh sách trang Web với thứ tự mà chúng hiển thò File phải để thư mục ảo server Các phương thức Content Linking component: GetListCount: Đếm số item content linking list file GetNextURL: Lấy URL trang liệt kê Content Linking List file GetPreviousDescription: Lấy phần mô tả trang trước liệt kê Content Linking List file GetListindex: Lấy index trang Content Linking List file GetNthDesciption: Lấy phần mô tả trang thứ N liệt kê Content Linking List file GetPreviousURL: Lấy URL trang trước liệt kê Content Linking List file 21 GetNextDescription: Lấy phần mô tả trang liệt kê Content Linking List file GetNthURL: Lấy URL trang thứ N liệt kê Content Linking List file File Acess Component: Conponent giúp ta vaò việc truy xuất vào hệ thống file server Nó có hai đối tượng giúp ta thực điều FileSystemObject TextStream CHƯƠNG : TRUY XUẤT CƠ SỞ DỮ LIỆU TRONG ACTIVE SERVER PAGE Ở phần biết khái niệm tổng quát Active Server Page thành phần cần có xây dựng ứng dụng.Trong chương trình bày kỹ Active Data Object, ưu điểm mạnh cho việc phát triển ứng dụng sở liệu web (Web Database) Database Access Component Một ứng dụng Web databse viết ASP truy xuất liệu database, cách sử dụng Component Database Access ActiveX hay gọi thư viện ADO (Active DataObject).Đây điểm mạnh ASP việc phát triển ứng dụng Web Database Các Object ADO cung cấp tạo kết nối(Connection) với hầu hết kiểu Database, việc truy xuất, cập nhật Database Hiện thư viện ADO công cụ mạnh việc phát triển ứng dụng database Internet Trong phần ta xem xét thành phần thư viện công cụ ADO interface: ADO thiết kế cách đơn giản nhất, giao tiếp với database thông qua phương thức ODBC (Open Database Connectivity), sử dụng chúng với loại database ODBC có driver hỗ trợ Hiện tồn driver cho hầ u hết Server loạiPages database Foxpro, Access, Oraccle, SQl server… Active DATA Sự giao tiếp ADO thành phần khác hệ thống mô tả theo hình vẽ sau: Active Database Component Active Data Object 22 ODBC Driver Data Provider Interface Quá trình truy xuất sở liệu thông qua ODBC Các Object ADO Các Object là: Connection, RecordSet Command, ba Object có Object, tham số, thuộc tính,phương thức con.Sử dụng Connection ta thể thiết lập liên kết với sở liệu, thông qua ta thực Query để lấy record cập nhật record cách sử dụng Command object Kết thực query database lưu vào đối tượng RecordSet, đối tượng ta có duyệt lấy hay nhiều Record Sau đậy ta xem xet cụ thể cấu tạo cách sử dụng từng Object Tạo custom component sử dụng ASP: Ta tạo component để sử dụng môi trường Active Server Pages, ngôn ngữ lập trình hổ trợ cho việc tạo Automation Server Các ngôn ngữ có hổ trợ kỹ thuật Visual Basic, Visual C++ từ version 4.0 trở sau Việc chọn ngôn ngữ để thực tùy thuộc vào người lập trình, phụ thuộc vào thân thiện với ngôn ngữ đó, công cụ hổ trợ, kỹ thuật lập trình kích thước ứng dụng sau biên dòch Hiện tài liệu có liên quan đến kỹ thuật lập trình theo cộng nghệ ActiveX Microsoft hầu hết đưa công thức để thực component Visual Basic 4.0 5.0 nhiên việc lập trình hướng tới đối tượng thật Visual C++ môi trường điển hình hơn, với cấu trúc thừa kế thư viện chứa Mặc dù việc code Component chạy server, sử dụng ASP không công việc lạ Visual Basic, việc thực component Visual C++ lại gần không thấy tài liệu hướng dẫn cách cụ thể, phấn em xin trình bày bước để hiệb thực component môi trường Visual C++ cách thực khác sử dụng khả công cụ ATL (Active Template Library) Automation Server & Activex Component: Automation Server coi thư viện Object (Class), mà đăng ký server, có khả cho phép ứng dụng khác nhìn thấy 23 sử dựng Class Bên component thế, chứa hay nhiều Class, với Interface nó, nhờ vào Interface ứng dụng khác giao tiếp với Object bên Thông thường Interface Idispatch User Interface Automation Server thực dạng in_process, thi hành vùng hoạt động controller, dạng local, thực thi không gian họat động Automation Server thực dạng remote, thưcj thi vùng hoạt động máy khác Dạng biên dòch Automation Server DLL (Dynamic Link Library) EXE (Excutable) dạng EXE thực thi dạng local remote Bằng Visual C++ ta xây dựng Component cách viết thẳng với C API thiết lập tay Interface, dựa việc tạo dòch file IDL (Interface Definition Language) Thật may Visual C++ cung cấp cho ta cộng cụ ATL, dùng để tạo thư viện liên kết động, chứa Interface cho phép ứng dụng khác sử dụng object Đối tượng Connection: Để sử dụng đối tượng Connection, trước tiên ta phải tạo instance cho nó, thực thể Object trang ASP Phát biểu tạo inStance cho Connection có cú pháp sau: Thông thường ứng dụng ta cần có liên kết với Data Source cố đònh cho tất trang ta đặt instance Connection có tầm vực mức Application cách đưa phát biểu tạo instance vào thủ tục Application_onStart(): Hoặc thiết lập tầm vực cho Connection mức session sau: Tuy nhiên ta xem xét thêm việc tối ưu cho Connection ứng dụng có nhiều user truy xuất tới database, khả Connection pooling ODBC 3.0 24 Connection pooling Các ứng dụng sở liệu truyền thống tạo mối liên kết tới database mà sử dụng, ứng dụng Database web lại mở đóng liên kết trang web.Một phương pháp cho ứng dụng Database web tạo liên kết liên tục với sở liệu user lưu trữ đối tượng Session.Tuy nhiên phương pháp làm gia tăng số lượng user kết nối tới sở liệu mà không làm việc đạt độ tin cậy web site có lưu thông liệu thấp(low-traffic) Phương pháp tiện lợi việc quản lý kết nối với sở liệu ứng dụng web quản lý Connection Pool ODBC 3.0 nhằm giảm bớt số lượng liên kết rảnh rỗi.ODBC mở kết nối quản lý kết nối này.Mỗi có yêu cầu kết nối thực việc kiểm tra xem có liên kết rảnh không, tạo kết nối mới, ngược lại lấy liên kết rảnh mà không tạo liên kết mới.Nếu có liên kết rảnh Connection Pool tồn 60s nósẽ tự động hủy bỏ Connection Pooling kích hoạt ASP, ta loại bỏ cách thiết lập giá trò Register Entry Start ConnectionPool giá trò Các phương thức đối tượng Connection - Open method: Sử dụng để mở kết nối với Database.Sau tạo instance cho Connection Object, ta mở kết nối với data source để truy xuất liệu, cú pháp cho phương thức VBScript sau: Connection.Open ConnectionString User Password Trong ConnectionString chuỗi đònh nghóa tên data Source (DNS),tên khai báo ODBC User Password, Sẽ thực việc mở Data Source - Execute method: Phương thức cho phép thực thi câu lệnh, tác động lên data Source Theo trình tự sau có kết nối tới Datasource, ta sử dụng với phương thức Execite với cú pháp VBScript sau: Connection.Execute Commantext, RecordAffected, options Trong thông số option có giá trò khác tương ứng với loại CommanText.Các giá trò Option theo bảng sau: Giá trò Danh hiệu tương ứng adCmdUnknown adCmdText adCmdTable 25 Mô tả CommanText Giá trò mặc đònh đònh nghóa CommandText câu lệnh (ví dụ SQL) Tên Table mà tasẽ tạo RecordSet từ adCmdStoredPro Một stored datasource procedure Thông thường giá trò gáncho tên (danh hiệu), đặt file include -Close method: trang ASP, sau xử lý xong liệu data source, trước kết thúc trang sử dụng phải đóng lại kết nối mở Việc đóng kết nối thực nhờ phương thức Close Cú pháp sau: Connection.Close Nếu chương trình không thực việc ASP tự động đóng Connection mở trang, người sử dụng tham khảo qua trang khác (đi khỏi tầm vực biến instance) Nếu ta tạo instance mở kết nối thủ tục Application session On Start việc đóng Connection thể thủ tục on End Đối tượng Command: Thay phải sử dụng phương thức Execute đối tượng Connection để query hay update data source, ta sử dụng đối tượng Command đễ thi hành thao tác với sở liệu Việc tạo instance cho đối tượng Command giống đối tượng Connection Nghóa sử dụng phương thức Server.CreateObject Command_name= Server.CreateObject(“ADODB.Command”) Tuy nhiên để sử dụng đối tượng ta cần xem xét phương thức thuộc tính kèm theo Các phương thức (Method): - Create Paramater: Dùng để tạo đối tượng (thông số) tập thông số - Execute: Dùng để thực thi câu lệnh đặt tả thuộc tính CommandText Các thuộc tính (Properties): - ActiveConnection:Chỉ đònh đối tượng Connection sử dụng đối tượng Command - CommandText: Chỉ đònh câu lệnh cần thực thi sở liệu - CommandTimeOut: Xác đònh thời gian thực thi lệnh, giá trò thời gian thực thi tính theo giây - CommandType : Cho biết kiểu query đặc tả CommandText - Prepared:tạo lệnh chuẩn trước thực thi Tạo ActiveConnection Sau có instance Connection Object kết nối với sở liệu, Command Object.Lúc muốn sử dụng Command Object ta phải gán 26 tên Connection thích hợp (Connection kết nối tới sở liệu cần làm việc) vào cho thuộc tính ActiveConnection Command Object Command_name ActiveConnection = Command_name; Thực thi Query Ta sử dụng phương thức Execute Command gần giống Connection.Tuy nhiên điểm khác với Connection Tuy nhiên điểm khác với Connection Command ta có dự đònh thi hành lệnh ta phải động cho giá trò thuộc tính CommandText, Parameter,… Ví dụ sau đoạn chương trình thực query datasource: Ta gán giá trò CommandTimeOut giá trò thích hợp, thông thường 30,nếu để giá trò ADO thực thi tác vụ hoàn tất Sử dụng thông số cho lệnh SQL Nếu query cần thực thi có yêu cầu thông số, ta phải thêm thông số vào Collections parameter, trước thực thi câu lệnh.đối với phương thức Execute đối tượng Connection khả Khi sử dụng query có tham số cú pháp phương thức có dạng sau: Command.Execute({RecordAffected}, Parameter, Option); Record Option có chức giá trò giống Connection Object Tham số parameter dãy thông số thực array, phần tử array thông số, theo thứ tự thông số câu lệnh Để tìm hiểu cách tạo thông số danh sách thông số câu lệnh ta xem method properties Parameter collections, phần Tạo thêm thông số vào Collection Đối tượng Parameter collection đối tượng lưu giữ thông số cho query, mà thực thi Command Object.Thay phải đưa thông số thực query,Ta chuẩn bò trước Parameter collection, điều phép thực nhờ method properties Parameter Các method: - Append: Thêm thông số vào collections - Delete: Xóa thông số Collections 27 - Refesh : cập nhật Collections để phản anh thay đổi thông số Các Properties: - Count: trả vầ thông số có Collections - Item : sử dụng để lấy giá trò thông số Collections Mỗi phần tử Parameter Collection coi Parameter Object chúng có Properties riêng như: - Attribute: Thể kiểu liệu mà thông số chấp nhận - Dicrection: Thể hướng củ athông số Input hay Output,hay hai, hay giá trò từ stered procedure - Name: Tên thông số - NumberScale: Số chữ số thập phận thông số kiểu số - Precision: Chữ số thông số kiểu số - Size: Kích thước lớn nhất, tính theo byte - Type : kiệu liệu thông số - Value: Giá trò gán cho thông số Để thêm thông số ới vào Collection, trước tiên ta phải tạo instace cho Parameter Object thiết lập giá trò thuộc tính cho nó.Sau sử dụng phương thứcAppend Ví dụ bước cần thực tạo danh sách thông số: Để lấy giá trò thông số collection ta sử dụng: OCmd.Parameter.Item(index); oCmd.Parameter(index); oCmd.Parameter (tên thông số); oCmd.Parameter.Item(tên_thông_số); Đối tượng RecordSet: Bằng cách sử dụng đối tượng Connection Command ta thực thi query để add, update, hay delete record data source Tuy nhiên ứng dụng ta phải thực việc lấy Record từ ADO, để hiển thò giá trò chúng trang web Để lấy lại kết trả từ Query, chúng taphải sử dụng đối tượng RecordSet, thực chất hiểu bảng nhớ, cung cấp cho ta phương thức, properties để dễ dàng truy xuất Record Các method: - AddNew: Là phương thức dùng để tạo record rUpdate recordset - Close: đóng lại đối tượng Recordset đối tượng - Delete: Xóa record hành Recordset - Move: dich chuyển vò trí Record 28 - MoveFirst - MoveNext Các phương thức dòch chuyển trỏ - MovePrevious - MoveLast - Open : Mở record mới,sau mở xong trỏ nằm Record recordset - Requery : Thực lại query.Lưu thay đổi Reacord hành Các properties: - AbsolutePosition : Số thứ tự Record - BOF(Begin Of File): Có giá trò True vò trí trỏ nằm record CursorType : Kiểu trỏ sử dụng RecordSet - EOF (End Of File): Có giá trò True vò trí trỏ nằm record cuối Recordset - RecordCount: Trả số record Recordset Tạo Recordset Để có biến Recordset ta sử dụng phát biểu tạo instance cho sau: Recordset_name = Server.CreateObject (“ADODB.Recordset”); Sau có biến recordset ta khởi tạo giá trò cho cách lưu kết trả về, thi hành phương thức Execute đối tượng Connection hay Command, ví dụ : Recordset_name = ConnetionObject.Execute(CommandText, Recordaffected, option); Hoặc Recordset_name = ConnetionObject.Execute(CommandText, Parameter, option); Ta tạo recordset cách sử dụng phương thức Open theo cú pháp sau: Recordset_name.Open(Source, ActiveConnection, CursorType, LockType, Option); Trong đó: - Source Command Object, hay lệnh SQL, Stored procedure - ActiveConnection tên Connection mở kết nối với sở liệu cần làm việc - CursorType kiểu trỏ sử dụng mở Recordset, thông số có kiểu số, đặt tên tương ứng : + adOpenForwardOnly = giá trò mặc đònh, chọn thông số tì Record mở phép ta duyệt record theo chiều từ đầu đến cuối, tùy chọn không cho phép ta cập nhật hay xóa bỏ record 29 + adOpenKeyset = Khi mở recordset chế độ này, recordset mở có khả cho phép ta cập nhật record, nhiên ngăn cản truy xuất tới record mà User khác thêm vào Recordset + adOpenKeyset = Chế độ cho phép tất thao tác thêm vào, loại bỏ, sửa đổi record recordset Cho phép thấy thay đổi record user khác thực Ở chế độ cho phép người sử dụng duyệt theo tất chiều (lên xuống) recordset + adOpenStatic = Gần giống chế độ OpenForwardOnly + LockType kiểu Locking sử dụng mở Recordset Bao gồm giá trò sau: • adLockReadOnly = ta thay đổi liệu mở chế độ khóa • AdLockpessimistic = cho phép thay đổi liệu record, thay đổi có tác dụng tức thời data source • AdLockOpetimistic = khóa record ta update • AdLockBatchOptimistic = Thực việc cập nhật theo bó (Batch update) Đóng Recordset Sau sử dụng xong Recordset, hay trước mở lại ta phải thực việc đóng recordset lại phương thức Close với cú pháp: Recordset_name.Close Duyệt qua record Recordset: Khi ta có Recordset, để hiển thò hay truy xuất tới record ta sử dụng phương thức duyệt như: Movenext, Movefirst, Movelast, MovePrevious Với nguyên tắc gần giống nhưviệc duyệt record file có cấu trúc, tức ttồn trỏ tưởng tượng, vò trí trỏ record mà ta lấy nội dung, ta muốn lấy nội dung Record kế tiếp, hay jphía trước, record vò trí đầu, cuối recordset, ta sử dụng phương thức di chuyển trỏ: Movenext, Movefirst, Movelast, MovePrevious Với cú pháp: Recordset_name.Movenext(); Recordset_name.MoveLast(); Recordset_name.MovePrevious(); Recordset_name.MoveFirst(); Khi di chuyển để tránh việc đưa trỏ tới vò trí không xác đònh, thông thường ta sử dụng thuộc tính Recordset BOF, EOF Các thuộc tính có ý nghóa sau: Nếu BOF có giá trò True nghóa trỏ vò trí đầu Recordset, Recordset mở BOF có giá trò Khi trỏ qua record cuối Recordset, EOF có giá trò True 30 Làm việc với recordset thông qua Fields Collections: Ta truy xuất tới Fields record Recordset cách sử dụng Collection fields với thuộc tính như: Count, Item Recordset_name.Fields.Item (“tên fields”) trả nội dung có Record Recordset_name.Fields.Item (“Index”) trả nội dung fields thứ index Record Recordset_name.Fields (“index”) trả tên fileds thứ index Record Chú ý : số fields Record đánh số từ giá trò Recordset_name.Fields.Count – 31 PHỤ LỤC B: CÁC HÀM MINH HỌA CỦA VBSCRIPT CÁC HÀM Asc Chr Cbool Cbyte Cdate Cdbl Cint Clng Csng Cstr FromatCurrency FormatDateTime FormatPercent Instr InstrRev Lcase Left Len Ltrim Mid Replace Right Ý NGHĨA Trả số theo ANSI ký tự Trả ký tự có mã charcode theo ANSI Trả giá trò đối số theo variant với kiểu Boolean Trả giá trò đối số theo variant với kiểu Byte Trả giá trò đối số theo variant với kiểu Ngày Trả giá trò đối số theo variant với kiểu Double Trả giá trò đối số theo variant với kiểu Interger Trả giá trò đối số theo variant với kiểu Long Trả giá trò đối số theo variant với kiểu Single Trả giá trò đối số theo variant với kiểu String Trả chuỗi đònh dạng theo giá trò tiền tệ Trả chuỗi đònh dạng theo giá trò Ngày Trả chuỗi đònh dạng theo giá trò phần trăm Trả vò trí chuỗi chuỗi khác Như hàm Instr, cuối chuỗi Trả chuỗi thường không hoa Trả số ký tự trái chuỗi Trả chiều dài chuỗi Trả chuỗi khoản trắng đầu chuỗi Trả số ký tự chuỗi Thay chuỗi chuỗi khác chuỗi với số lần cho trước Trả số ký tự cuối chuỗi 32 Rtrim Trim Ucase Ubound Lbound IsArray IsDate IsEmpty IsNull Isnumeric Now Day Month MonthName Hour Minute Second year Trả chuỗi khoản trắng cuối chuỗi Trả chuỗi khoản trắng đầu cuối Trả chuỗi in hoa Trả số lớn chiều dãy Trả số nhỏ chiều dãy Trả giá tri Boolean giá trò dãy Trả giá trò thuộc kiểu Boolean, tùy theo expression có phải ngày hay không Expression thường tên biến Xác đònh biến có khởi động trò chưa (initialized) Giá trò trả thuộc kiểu Boolean Trả giá trò thuộc kiểu Boolean tùy theo expression có phải Null hay không Trả giá trò thuộc kiểu Boolean tùy theo expression có phải số hay không Trả ngày Trả số từ đến 31 ngày tháng Trả số từ đến 12 tháng năm Trả tên tháng năm Trả số từ đến 23 ngày Trả số từ đến 59 phút Trả số từ đến 59 giây phút Trả năm 33 [...]... component để sử dụng trong môi trường Active Server Pages, bằng bất cứ ngôn ngữ lập trình nào hổ trợ cho việc tạo Automation Server Các ngôn ngữ có hổ trợ kỹ thuật này hiện nay là Visual Basic, Visual C++ từ các version 4.0 trở về sau Việc chọn ngôn ngữ nào để hiện thực là tùy thuộc vào người lập trình, phụ thuộc vào sự thân thiện với ngôn ngữ đó, các công cụ hổ trợ, các kỹ thuật lập trình cũng như các kích...qua những script có chứa những thành phần HTML mà các biến cố application và session không thể xử lýù như trong một file HTML thông thường Những script trong file Global.asa có thể được viết bởi bất cứ ngôn ngữ nào có hổ trợ script Nếu các đoạn script được viết bởi cùng một ngôn ngữ thì có thể kết hợp chúng trong một tag duy nhất Khi bạn thay đổi file... String: Nhận giá trò của các biến trong HTML query string Đây là giá trò được gởi lên theo sau dấu chấm hỏi(?) trong HTML Request - Form: Nhận các giá trò của các phần tử trên form sử dụng phương thức POST - Cookies: Cho phép nhận những giá trò của cookies trong một HTML Request - Server Variable: nhận các giá trò của các biến môi trường ° Một ví dụ lấy thông tin từ form: HTML form là cách thức thông thường... chèn chúng vào trong trang ASP có gọi thủ tục đó Những file include thường có phần mở rộng là inc Các ví dụ về file Global.asa trong phần này dùng VBScript như là ngôn ngữ Script chính, mặc dù như đã nói các script có thể viết bằng nhiều ngôn ngữ khác (ví dụ Jscript…) 2 Khai Báo Đối Tượng Và Các Biến Cố: ° Biến cố Application : Application_OnStart: Xảy ra trước khi session đầu tiên được tạo, nghóa là... HTML output như là một chuỗi Ví dụ: - Đặt Response.Buffer = True cho phép đệm output cho đến khi xử lý xong hết trang - Response.Write "Đây là thông báo xuất ra bằng Response" sẽ xuất ra chuỗi ký tự giữa hai dấu nháy kép - Response.Clear : xóa hết nội dung của Buffer (chỉ sử dụng được khi Response.Buffer = True) - Response.Redirect "WebPage1 .Html" sẽ xóa trang hiện tại và thay bằng trang WebPage1 .Html. .. HTTP • Các Methods: - AddHeader: Thêm một HTML headervới một giá trò được chỉ đònh Phương thức này luôn luôn thêm mới một header vào response Nó sẽ không thay thế những header có sẵn cùng tên với header mới - AppendToLog: Thêm một chuỗi vào cuối file Log của Web server cho request này - BinaryWrite: Xuất thông tin ra output HTML dạng binary - Clear: Xóa đệm output HTML. Tuy nhiên , phương thức này chỉ xoá... là cách thức thông thường để trao đổi thông tin giữa Web Server và user HTML form cung cấp nhiều cách nhập thông tin của user như thông qua: textboxes, Radio button, Check boxes… và hai phương thức gởi thông tin là POST và GET Ứng dụng Asp có thể sử dụng form để tạo ra sự liên lạc dữ liệu giữa các trang theo một trong 3 cách: File html chứa các form và gởi giá trò của nó tới một file asp File asp có... < /Html> Khi user điền vào form đòa chỉ Email và Submit thì file example.asp này sẽ nhận thông tin bằng phát biểu: Value=" Đoạn script này sẽ tùy thuộc vào giá trò chuỗi ký tự nhận được có chứa ký tự @ hay không để trả lời với user cũng chính bằng văn bản HTML nhúng trong example.asp 2 Đối tượng Response: • Đònh nghóa... ứng nào cho Browser cho đến khi tất cả các script trên trang hiện tại đã được thực thi xong hay phương pháp FLUSH or END được gọi 15 - ContentType: Chỉ ra HTML content type cho response Nếu không có ContentType nào được chỉ ra, trò mặc nhiên là “text /HTML - Expires: Chỉ đònh số thời gian trước khi một trang được cached trên một browser hết hạn - ExpiresAbsolute: Chỉ ra ngày giờ của một trang được cache... các đối tượng Application hay Server Buildin là có thể sử dụng 11 - Cú pháp: Sub Application_OnEnd … End Sub - Tham số: ScriptLanguage chỉ đònh ngôn ngữ Script dùng để viết script.Thường sử dụng biến cố này để xóa, cập nhật lại các thông tin hệ thống ° Biến cố Session: Web server tự động tạo một session cho một người sư dụng khi một trang Web trong

Ngày đăng: 17/11/2016, 20:43

Từ khóa liên quan

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

Tài liệu liên quan