Anonymous FTP: Khi dùng FTP để chuyển file từ máy này đến máy khác trên Internet, có một vài hạn chế: Chúng ta không thể truy cập vào một máy tính trừ khiđược sự cho phép.. Giao Thức Wor
Trang 1Năm 1926, Paul Baran, mô tả trên giấy lời giải một vấn đề làm đauđầu các nhà quân sự lúc bấy giờ, tựa :”Liên lạc phân tán qua mạng “ Anh tađưa ra một hệ thống máy tính rộng khắp đất nước kết nối lại với nhau sửdụng hệ thống mạng không tập trung (decentralized) do đó nếu một haynhiều node mạng chính bị phá hủy thì các node còn lại vẫn tự động điềuchỉnh các kết để duy trì việc liên lạc.
Do mạng là không tập trung (decentralized), nên ta có thể thêm vàomột máy tính thông qua đường dây điện thoại, một thiết bị phần cứng, vàmột số phần mềm NCP (network control protocol), ví dụ mạng ARPAnet
Một ứng dụng chính được phát triển đầu tiên trên ARPAnet là thưđiện tử (electronic mail) Ngày nay, email là một phần không thể thiếu đượccủa Net và nó được thiết kế sẵn bên trong các trình duyệt Web (ví dụnetscape) do đó một chương trình đơn lẻ để xem email là không cần thiết
ΙΙ Giao thức TCP/IP :
Vào những năm 1970, nhu cầu trao đổi truyền tin trên các mạng phânbiệt có “ngôn ngữ ” khác biệt nhau là cần thiết Năm 1974, Vint Cerf và BobKahn đã đưa ra việc thiết kế chi tiết cho một protocol để liên lạc giữa các
Trang 2mạng khác nhau Đến năm 1982, việc thiết kế này được cài đặt và được gọi
là TCP/IP (Transmission control protocol /Internet protocol)
Phần TCP của giao thức TCP/IP cung cấp cơ chế kiểm tra việc truyền
dữ liệu giữa Client và Server: nếu dữ liệu bị mất hay hỏng TCP sẽ yêu cầugởi lại dữ liệu cho đến khi hết các lỗi
Phần IP trong giao thức TCP/IP di chuyển dữ liệu từ node này sangnode khác Nó sẽ giải mã các địa chỉ và tìm đường để đưa dữ liệu đến đích
Nó có thể sử dụng bởi các máy tính nhỏ để liên lạc trên các mạng LAN(ethernet hay token ring) có thể sử dụng cả giao thức TCP/IP và các giaothức khác nhau như novel hay window for workgroups Một máy có thể ởmạng LAN và sử dụng TCP/IP để kết nối với các máy khác trên thế giới
Bộ quốc phòng Mỹ nhanh chóng định nghĩa TCP/IP như protocolchuẩn cho các hệ thống liên mạng của quân sự Tuy nhiên với ưu thế củamình TCP/IP nhanh chóng thâm nhập và trở thành chuẩn mới cho tất cả các
hệ thống mạng dân dụng và là tiền đề cho mạng Internet ngày nay
Telnet :
TCP/IP cung cấp khả năng login từ xa thông qua giao thức của telnet.Với telnet, User có thể liên kết và tìm thông qua các thư mục trên một hệthống ở xa và chạy các chương trình
ΙΙΙ Giao thức FTP:
File transfer protocol: là một phần mềm (software) cho phép truyềnfile nhị phân hoặc file text từ một máy này sang máy khác trên Internet, haynói khác hơn, FTP là dịch vụ (service) cho phép chúng ta sao chép một file
từ bất kỳ Internet host này đến bất kỳ Internet host khác
Giống như những dịch vụ khác trên Internet, FTP sử dụng hệ thốngClient /Server Một hệ thống Client /Server có thể hiểu như sau:
Khái quát:
Trang 3Một trong những nguyên tắc sử dụng mạng là cho phép chia sẻ các tàinguyên Rất nhiều thời gian việc chia sẻ này được hoàn thành bởi haichương trình riêng biệt, mỗi chương trình chạy trên máy tính khác nhau.Một chương trình gọi là Server, cung cấp một tài nguyên riêng Chươngtrình kia gọi là Client để sử dụng tài nguyên đó.
Dịch vụ này có tên là FTP, để kết nối vào một chương trình Servertrên máy tính từ xa Bằng cách sử dụng chương trình Client chúng ta phát ranhững lệnh được chuyển đến Server Server sẽ trả lời bằng cách tải những gì
mà tập lệnh tới nơi phát ra yêu cầu đó
Để sử dụng, dùng lệnh FTP và mô tả địa chỉ của host từ xa mà chúng
ta muốn kết nối vào
Anonymous FTP:
Khi dùng FTP để chuyển file từ máy này đến máy khác trên Internet,
có một vài hạn chế: Chúng ta không thể truy cập vào một máy tính trừ khiđược sự cho phép Nghĩa là chúng ta phải có User ID (account name) vàpassword thì mới xâm nhập vào được
Khi sử dụng chương trình FTP để kết nối vào một anonymous FTPhost, nó hoạt động giống như nghi thức FTP, ngoại trừ khi nó đòi hỏi mộtUser ID, nó là anonymous Khi nó đòi hỏi password, chúng ta đánh vào địachỉ email hoặc tên của mình.Vì vậy, người quản trị hệ thống có thể lần radấu vết ai đang truy cập vào files của họ
Khi người quản trị hệ thống cài đặt một máy tính như là mộtanonymous FTP host định rõ những thư mục dùng cho việc truy cập chung.Như một biện pháp an toàn, hầu hết những anonymous FTP host cho phépUser download file, nhưng không cho phép upload file (chép lên Server)
Nếu như một anonymous cho phép upload, người quản trị hệ thốngyêu cầu User copy tất cả những file mới này để chỉ thư mục upload đã xácđịnh trước đó Sau đó, người quản trị hệ thống có dịp kiểm tra những filenày, rồi chuyển chúng đến một trong những thư mục download chung Bằng
Trang 4cách này có thể ngăn chặn được nhiều người, bảo vệ họ khỏi upload nhữngfile có thể phá hoại hệ thống.
Như một User trên Internet, chúng ta có thể sử dụng nghi thức FTP để saochép file giữa hai host bất kỳ trên Internet Thực tế, mặc dù hầu hết mọingười chỉ có một tài khoản (account) duy nhất trên Internet và nghi thứcFTP hầu như được sử dụng để download file dùng chung
IV Giao Thức Word Wide Web:
Word Wide Web là một tập protocol sử dụng cấu trúc trang (Webpage) để cung cấp các thông tin cho User chạy Web Client software nhưnetscape, navigator… Nó không những cho phép kết nối dữ liệu từ nhữngWeb page khác nhau hoặc từ những vị trí khác nhau trong một trang mà còncho phép truy xuất đến các Internet services khác
Internet
Information Server (Web Server)
Active Server Page
Trang 5Any Client Platform
Có rất nhiều Web Server nằm khắp nơi trên mạng Internet và hầu hếtchúng chuyên về một lĩnh vực nào đó
Sự bùng nổ Web:
Web sử dụng công nghệ mới HTML (hypertext markup language )được sử dụng để viết trang Web, một máy Web Server sử dụng HTTP(hypertext transfer protocol) để truyền các trang này và một trình duyệt Webtại máy Client để nhận dữ liệu, xử lý và đưa ra kết quả
HTML là một ngôn ngữ đánh dấu (markup) có nghĩa là các trang Webchỉ có thể xem thông qua một chương trình duyệt Web
Vào năm 1993, National Center for SupercomputingApplications(NCSA) tại đại học Illinois đưa ra phiên bản Mosaic, một chương trình Webđược thiết kế bởi Marc Andreessen Nó đã lan rộng trên Internet và chỉ trongvòng một năm có đến hai triệu người sử dụng Web với Mosaic Mọi ngườicùng tạo và truy cập các trang Web Đó là sự phát triển rất lớn chưa từng cótrong lịch sử phát triển máy tính
Trang 6Vào giữa năm 1993 có 130 sites trên Word Wide Web Sáu tháng sau
có hơn sáu trăm sites Ngày nay, có gần một trăm nghìn Web Sites trên thếgiới
CHƯƠNG ΙΙ :
TỔNG QUAN VỀ CÁC MÔ HÌNH
CSDL TRÊN MẠNG
I Một số khái niệm cơ bản:
I.1.Công nghệ Client /Server :
Công nghệ Client /Server thực hiện việc phân tán xử lý giữa các máytính Về bản chất, một cộng nghệ được chia ra và xử lý bởi nhiều máy tính.Các máy tính được xem là Server thường được dùng để lưu trữ tài nguyên đểnhiều nơi truy xuất vào Các Server sẽ thụ động chờ để giải quyết các yêucầu từ các Client truy xuất đến chúng Một Client đưa ra yêu cầu về thôngtin hoặc về tài nguyên cho Server Server sẽ lấy thông tin và gởi đến choClient và Client hiển thị thông tin đó cho người dùng Chỉ có máy tính nàothực hiện tác vụ Client / Server mới được gọi là máy Client hay Server vàchương trình chạy trên máy này được gọi là chương trình Client hay Server
I.2 Internet:
Internet là một mạng máy tính có phạm vi toàn cầu bao gồm nhiềumạng nhỏ cũng như các máy tính riêng lẻ được kết nối với nhau để có thểliên lạc và trao đổi thông tin Trên quan điểm Client / Server thì có thể xemInternet như là mạng của các mạng của các Server, có thể truy xuất bởi hàngtriệu Client
Trang 7Việc chuyển và nhận thông tin trên Internet được thực hiện bằng nghithức TCP/IP Nghi thức này gồm hai thành phần là Internet protocol (IP) vàtransmission control protocol (TCP) IP cắt nhỏ và đóng gói thông tinchuyển qua mạng, khi đến máy nhận, thì thông tin đó sẽ được ráp nối lại.TCP bảo đảm cho sự chính xác của thông tin được chuyền đi cũng như củathông tin được ráp nối lại đồng thời TCP cũng sẽ yêu cầu truyền lại tin thấtlạc hay hư hỏng
I.3.Web Server:
Tùy theo thông tin lưu trữ và mục đích phục vụ mà các Server trênInternet sẽ được phân chia thành các loại khác nhau như Web Server, emailServer hay FTP Server Mỗi loại Server sẽ được tối ưu hóa theo mục đích sửdụng
Web Server là Web cung cấp thông tin ở dạng siêu văn bản (các tậptin HTML ), được biểu diễn ở dạng trang Các trang có chứa các liên kếttham chiếu đến các trang khác hoặc đến các tài nguyên khác trên cùng mộtWeb Server một trên một Web Server khác
I.4.Cơ sở dữ liệu (CSDL)
Cơ sở dữ liệu là một sưu tập thông tin về một chủ đề, nhằm tổ chứchợp lý nhằm đạt đến mục đích quản lý, tìm kiếm và xử lý thông tin đượcthuận tiện và nhanh chóng
II.Kết hợp CSDL và Web:
Trong quá trình khai thác Web Server, do sự bùng nổ thông tin nên sốlượng các trang Web (mà vốn được lưu trữ dưới dạng các tập tin) tăng lênrất nhanh dẫn đến việc quản lý Web Server ngày càng trở nên khó khăn.Web Server là trọng tâm của hệ thống, do đó việc quản lý tốt Web Server sẽlàm cho toàn bộ hệ thống hoạt động tốt hơn Trong vô số các trang Webchứa trong một Web Server người ta thấy rằng rất nhiều trang mà nội dungcủa chúng hoàn toàn có thể đưa vào CSDL Nếu thay những trang Web như
Trang 8trên bằng một trang Web duy nhất có khả năng hiển thị thông tin lấy từ cơ sở
dữ liệu thì tốt hơn tìm kiếm trên những tập tin rời rạc
Như vậy vấn đề quản lý tốt Web Server dẫn đến việc xây dựng mộtCSDL lưu trữ thông tin
Khi xây dựng một ứng dụng CSDL, ngoại trừ CSDL đó chỉ phục vụcho mục đích cá nhân, còn không thì xem xét việc tạo khả năng để nhiềungười có thể truy xuất đến CSDL Muốn vậy thì cần có một hệ thống gồmnhiều máy tính, tất cả đều được kết nối với nhau và với Server chứa CSDL.Khi đó sẽ nảy sinh một số vấn đề sau:
-Với trường hợp những người muốn truy xuất đến ở xa Server với mộtkhoảng vài km, vài trăm hay vài ngàn km, nhưng việc thiết lập riêng một hệthống mạng trên diện rộng đến như thế là không khả thi
-Các máy tính truy xuất đến CSDL có thể thuộc nhiều họ máy, chạytrên nhiều hệ điều hành khác nhau Do đó cần phải xây dựng các ứng dụngthích hợp với các nền tảng đó, và các ứng dụng này sẽ được phân tích tạimỗi Client Sau một thời gian khai thác, khi dó nhu cầu sừa đổi các ứngdụng Client thì phải sửa các ứng dụng trên từng Client
Có một số chuyên gia cho rằng Worl Wide Web là một giải pháp cho vấn đềnày, vì các lý do sau:
Trang 9gian và chi phí phát triển ứng dụng, giảm chi phí bảo trì và cập nhật các ứngdụng đó.
II.2 Hỗ trợ mạng:
Một điều quan trọng cần phải xét đến khi thiết kế các ứng dụng CSDL
là làm thế nào để truy xuất CSDL từ các máy ở xa (remote computer) Như
đã đề cập ở trên không một cá nhân hay tổ chức nào có thể xây dựng mỗimột hệ thống mạng máy tính trải rộng trên qui mô hàng trăm, hàng ngàn km,trong khi đó đã tồn tại một hệ thống mạng có phạm vi toàn cầu là Internet.Web Server và Web Brower với có những tính năng về mạng Chúng đượcthiết kế để chuyển và nhận thông tin thông qua Internet hay mạng cục bộ.Vậy tại sao không sử dụng Internet cho mục đích truy cập CSDL
Nếu xét ở khía cạnh quản lý tốt tài liệu của Web Server hay ở khíacạnh khai thác tốt CSDL trên phạm vi rộng đều dẫn đến một nhu cầu là tíchhợp Web với CSDL
Tích hợp Web với CSDL bao gồm việc tạo khả năng truy cập và cậpnhật dữ liệu thông qua Web Để có thực hiện việc tích hợp Web với CSDLthì cần phải xây dựng lại hệ thống trong đó có cơ chế chuyển thông tin giữatrang Web và CSDL, cơ chế truy cập đến CSDL và những trang Web độngtrong môi trường Web và phải có những tính năng như là một hệ thống ứngdụng CSDL trên Web
Trong trang Web thì việc giao tiếp với người sử dụng được thực hiệnthông qua các “HTML form” Các form này chức các phần tử dùng để nhậpliệu như là textbox, checkbox, option button Khi hoàn tất việc nhập liệubằng cách bấm vào một nút để chấp nhận submit, hành động này sẽ gởi nộidung của form đến Web Server
Do Internet là hệ thống Web Client/Server nên hệ thống ứng dụngCSDL trên Web sẽ mang những đặc điểm của một hệ thống ứng dụng CSDLClient/Server Do đó, việc nghiên cứu về cách tiếp cận để xây dựng hệ thốngứng dụng Client/Server là rất cần thiết Hiện nay đa số nhà phát triển phần
Trang 10mềm cho rằng cách tiếp cận dựa trên thành phần (component_based) là cáchtiếp cận tốt để phát triển các ứng dụng Client/Server.
III Các giải pháp tích hợp Web và CSDL:
Trong phần này, mô tả một số mô hình đã được áp dụng cho các Website có tích hợp với CSDL và xem xét ở hai khía cạnh, thứ nhất là sự liên lạcgiữa các Client/Server, thứ hai là phương pháp truy xuất CSDL
Những mô hình bao gồm:
Mô hình Web site theo kiến trúc 1 lớp
Mô hình Web site theo kiến trúc 2 lớp cổ điển
Mô hình Web site tích hợp với CSDL theo kiến trúc 3 lớp
Mô hình Web site tích hợp với CSDL theo kiến trúc 3 lớp cải tiến
III.1.Mô hình kiến trúc một lớp:
Ứng dụng một lớp đơn giản chỉ là một lớp, một chương trình alone chạy trên máy của User Nó có thể liên lạc với CSDL nhưng CSDLnày nằm trên cùng một máy, một điểm chính là cả 3 dịch vụ: User, bussiness
Stand-và dữ liệu được kết nối Stand-vào trong một chương trình
III.2.Mô hình kiến trúc hai lớp:
Các Web Sites đầu tiên được xây dựng theo kiến trúc Client/Serverhai lớp bao gồm:
-Lớp thứ nhất có Web Browser
-Lớp thứ hai có Web Server chứa các trang Web (các tập tin HTML),được thiết kế từ trước
Trang 11Các kiến trúc Web site được xây dựng theo mô hình này bao gồm 3 lớp nhưsau:
-Lớp thứ nhất gồm Web Browser
-Lớp thứ hai gồm Web Server và Application Server
- Lớp thứ ba Server CSDL, chứa CSDL và phần giao tiếp vớiCSDL
CHƯƠNG ΙΙΙ :
GIỚI THIỆU VỀ VISUAL INTERDEV
Ι Sự ra đời của Visual InterDev:
Microsoft Visual InterDev là công cụ được phát triển ứng dụng Webđược mong chờ từ lâu xuất thân từ Microsoft cuối cùng đã xuất hiện, rấtnhiều nhà phát triển phần mềm đã hoan nghênh những tính năng của VisualInterdev và giờ đây họ đãcó một cong cụ phát triển như Visual Basic vàVisual C++ để tạo ứng dụng Web Chúng ta đã có trong tay một công cụ đãtích hợp từ nhiều công nghệ và thành phần tiên tiến
Giới thiệu về Visual InterDev :
Trang 12Tầm quan trọng trong việc tạo ra Visual InterDev là cung cấp mộtcông cụ với phạm vi rộng, tương tác với các môi trường phát triển khác.
Những nhà phát minh Visual InterDev muốn cung cấp một công cụcho phép các nhà phát triển triển khai nhiều công nghệ mới và ứng dụngWeb động Microsoft cũng muốn nhấn mạnh đến một công cụ trực quan.Nhiều sản phẩm đã được tạo ra những đoạn code HTML hoặc kết nối đến cơ
sở dữ liệu Tuy nhiên, công cụ này chưa chú trọng đến sự tiện lợi trong sửdụng cho những nhà phát triển
Những nhà phát triển là mục tiêu tìm kiếm của Microsoft và họ đãhoàn thành nó bằng việc cung cấp Visual InterDev với nhiều wizads và công
cụ trực quan, và cả việc phát triển cơ sở dữ liệu Sự tích hợp và kết nối cơ sở
dữ liệu rất mạnh đã thể hiện rõ sự quan trọng của công ty này VisualInterDev cũng hỗ trợ việc các nhà phát triển triển khai những sites của họkhi họ xây dựng bằng công cụ tích hợp và toàn diện để tạo ra và duy trìtrangWeb với Visual InterDev
Môi trường phát triển tích hợp:
Visual InterDev cung cấp một môi trường tích hợp mạnh, nhắm tớinhiều khả năng của Web Chúng ta có thể tích hợp nhiều công nghệ khácnhau như ActiveX control và Active Server componenes để tạo ra nhữngứng dụng mạnh Môi trường phát triển tích hợp này cho phép chúng ta sửdụng ngôn ngữ Script như VB script, Java script để tạo ra những ứng dụngđộng Chúng ta có thể làm việc trên một project có nhiều kiểu khác nhau vớimôi trường phát triển của Visual InterDev
HTTP
HTTP
Public Internet
or Private Internet
Internet
Information Server (Web Server)
Active Server
Internet
Explorer other
Web Browser
Trang 13COM COMAny Client Platform
A Visual InterDev Web Application
Sơ lược về Visual InterDev:
Visual InterDev thật sự là một hệ thống phát triển ứng dụng Web nócung cấp tất cả những công cụ để tạo ra những ứng dụng Intranet Web vàdynamic Web Nó hổ trợ cho những lập trình viên để tạo ra những ứng dụngWeb như:
Data-Driven Web Application: Hỗ trợ việc kết nối cơ sở dữ liệu
dùng ODBC hay OLEDB
Broad-reach Web Pages: sử dụng ngôn ngữ HTML và các ngôn ngữ
nhúng (script) trong ứng dụng Web
Robust development environment: Với mô hình (script object
mode) phần tử thiết kế thời gian thực (design-time controls ) và hộp công cụ
có thể mở ( expandable toobox )giúp cho việc kiểm tra và thiết kế trangWeb
Trang 14Intergrated Solution: giải pháp được tích hợp bao gồm applets và
components được tạo ra trong microsoft Visual C++, Visual J++, VisualBasic
Hình III.1
Hình trên hiển thị một tập tin Asp trên cửa sổ design view của trìnhsoạn thảo HTML Hộp công cụ (toolbox), cửa sổ project explorer và dataview đã được thay đổi kích thước để ta có thể thấy nội dung của chúng dễdàng hơn
Định mẫu trước với ứng dụng Site diagrams , Thems và LayOuts:
Trang 15Các mô hình site diagram : có thể sử dụng mô hình này để hoạch địnhcấu trúc tổng thể của một Web site và để tận dụng các yếu tố thiết kế mộtcách nhanh chóng và dễ dàng
Trong mô hình site diagram, có thể tạo một mẫu site có chứa nhiều tậptin và đồng thời xác định những quan hệ có cấp bậc giữa các tập tin Đó làcấp bậc được dùng để định nghĩa cấu trúc di chuyển của site
Các Layouts: Một khi chúng ta đã thiết lập cấu trúc định hướng,
chúng ta có thể thêm vào thanh định hướng (navigation bars) vào các trangWeb
Hình III.2 Các Themes: Có thể dễ dàng thêm vào các trang Web một tác động
trực quan phù hợp bằng việc dùng các themes
Trang 16Themes và layouts có thể mở rộng và tùy biến Vì thế chúng ta có thểtạo ra nhiều kiểu khác nhau cho tất cả các trang trong ứng dụng Web hoặcdùng chúng vào các phần của Web site.
Hình III.3
Khi chúng ta dùng các site datagram, các layouts, các themes để pháttriển các Web site, những cấu trúc tập tin thực sự và những thanh địnhhướng sẽ tạo được tạo một cách tự động Để đơn giản hóa một cách duy trìmột khi chúng ta đã phát triển ứng dụng Web các site datagram cho phépchúng ta giữ các thanh định hướng hiện hành khi chúng ta cập nhật sitedatagram
Phát triển với khung nhìn trực quan và những đoạn mã được tô màu:
Visual InterDev 6.0 có ba cách để xem các trang HTML và ASP.Những cách này được xem nền tảng của Visual InterDev
Chế độ design view: Tạo ra cho trang Web trong một khung nhìn trựcquan (view ) Chúng ta có thể nhập vào nội dung hoặc kéo các phần tử từ
Trang 17dụng những công cụ như toolbox, toolbar và các menu để xây dựng cáctrang Web.
Chế độ source view: trình bày mã nguồn HTML hay ASP giống nhưdesign view, chúng ta có thể nhập vào nội dung hoặc kéo các phần tử từ hộpcông cụ (toolbox) hoặc data environment trực tiếp
Chế độ quick view: hiển thị kết quả của những đoạn mã HTML vànhững đoạn mã script bên phía Client trước khi những trang này được lưu
ΙΙ Các thành phần tạo nên giao diện Visual InterDev :
ΙΙ.1 Cửa sổ soạn thảo HTML: ( HTML Editor Windows )
Trình soạn thảo HTML (HTML editor ) của Visual InterDev có bakiểu hiển thị các tập tin riêng biệt nhau đó là : design view, source view vàquick view
Design view: Trình soạn thảo hiển thị văn bản với các ký tự và đoạn
văn định dạng rất giống một trình soạn thảo văn bản bình thường
Source view: Trình soạn thảo cho thấy các HTML tag, văn bản (text)
và các đoạn script làm nổi bậc các HTML tag và văn bản (text)
Quick view: Trình soạn thảo hiển thị các tập tin *.htm hay *.html
giống như chúng được hiển thị trên Microsoft Internet Explorer
ΙΙ.2.Định hướng trong soạn thảo:
Khi sử dụng trình HTML editor, Visual Interdev có thể hiển thị nhữngkiểu phát thảo văn bản khác nhau giúp chúng ta di chuyển nhanh chóng và
dễ dàng trong văn bản
Trang 18Chế độ design và source view cửa sổ HTML outline hiển thị mộtkhung nhìn phân cấp của các phần tử HTML (HTML elements) và nhữngđối tượng trong văn bản.
tử điều khiển HTML chuẩn (standard HTML controls), các phần tử điềukhiển thời gian thiết kế (design -time controls), ActiveX controls và cácServer object Hộp công cụ gồm các nhóm công cụ để xây dựng các trangWeb
Trang 19checkbox, listbox ,grid
có trong ngôn ngữ HTML
mà chúng ta muốn truy xuất dễdàng
Những đoạn mãHTML (HTML code)
Mỗi tab trên hộp công cụ đại diện cho một nhóm, khi ta muốn sử dụngnhóm công cụ nào thì nhấp chọn nó Trong trường hợp muốn tạo ra tabriêng, chúng ta thực hiện như sau:
Trang 201.Nhấp chuột phải lên toolbox và chọn add tab
2 Nhập tên cho tab
Thêm những phần tử vào tab:
∗Thêm Design –time control hay ActiveX control:
1 Nhấp chuột phải vào phần trống của tab
2 Chọn customize toolbox
3.Chọn tab thích hợp và các control mà chúng ta muốn thêm vào.4.Chọn nó bằng cách nhấp chọn các check box
5.Nhấn O.K
Thêm vào Tab các đoạn mã HTML hay Script:
1 Chọn đoãn mã muốn lưu
2 Kéo chúng vào đoạn mã thích hợp
Cửa Sổ project explorer hiển thị một danh sách có cấp bậc của tất cảcác project trong một solution, tất cả các phần tử trong mỗi project Mộtcách cụ thể, cửa sổ project explorer dùng để:
Trang 21• Đồng bộ hóa các tập tin cục bộ vối các tập tin ở master WebServer.
Để hiểu đầy đủ về kiến trúc của Visual InterDev và cửa sổ projectexplorer, chúng ta cần biết các khái niệm sau:
Solution
Một tập hợp những Web project vànhững project phụ thuộc mà chúngtạo thành một project ( Webapplication )
Local Web
Tập hợp những trang Web ở trênmáy trạm của nhà phát triển( developer ) Những trang này đượcdùng để tạo ra, phát triển và kiểm tratrước khi truyền tới Master WebServer
Master Web application
Tập hợp những trang Web được lưutrữ và chứa trên Web Server MasterWeb application (ứng dụng Webchủ ) có thể truy cập được đối vớicác nhà phát triển và tác giả(author ) Nó cũng dùng được đối vớinhững người sử dụng Internet vàIntranet
Một tập hợp các yếu tố để tạo nênmột Web site hay một phần riêng
Trang 22Web application biệt của một Web site Các ứng dụng
Web được xây dựng từ các Webproject
yếu tố của một ứng dụng Web
ΙΙΙ Quản lý các Web Project:
Với Visual InterDev khi chúng ta đã tạo một project, có thể:
-Quản lý các tập tin cục bộ
-Duy trì các tập tin chủ trên Server
Một Web Project gồm các tập tin và thông tin cần thiết để tạo và pháthành một ứng dụng Web đơn giản trong Microsoft Visual Studio Các tập tintrong một ứng dụng có thể bao gồm nhiều loại tập tin: HTML ,ASP ,các tậptin images , layouts, themes …
Một Web project quản lý hai bản sao của một ứng dụng Web: local vàmaster Tất cả tập tin của ứng dụng Web chủ được lưu trữ trên master WebServer Trước khi hiệu chỉnh tập tin này, chúng ta lấy chúng từ Server vàbản sao này được lưu cục bộ trong ứng dụng Web cục bộ
III.1 Kiến trúc Web Project:
Kiến trúc của Web project trong Visual InterDev được thiết kế đểcung cấp cho ta mọi thứ cần thiết để tạo ra các Web site và các ứng dụngWeb mạnh mẽ bằng cách làm việc qua một Web project chúng ta có thể tậptrung vào những chi tiết duy nhất đối với ứng dụng Web và việc phát hànhtập tin, điều khiển nguồn cho Visual InterDev
Khi chúng ta tạo một ứng dụng Web, là thực sự làm việc với hai ứngdụng Web riêng biệt (một là tập hợp các tập tin chủ trên Master Web Server,
Trang 23hai là tập tin nội bộ lưu trên máy của ta) Khi ta thay đổi nội dung các tập tincủa Web project, sự thay đổi này tác động trực tiếp đến tập tin cục bộ.
III.2.Các Project trong một Solution:
Mỗi Visual InterDev project chúng ta tạo ra cũng là một phần của mộtSolution Một Solution có thể chứa đựng một hay nhiều loại project khácnhau
Cửa Sổ Project Explorer
Hình III.6 III.3 Chế độ Local Mode và Master Mode:
Một project cũng duy trì hai bản sao các tập tin của một ứng dụngWeb, các tập tin chủ và các tập tin cục bộ Khi chúng ta thay đổi các tập tinnày, sự thay đổi này sẽ ảnh hưởng tới bản sao cục bộ các tập tin ứng dụngWeb Chế độ làm việc của project quyết định khi nào sự thay đổi của chúng
ta tới các tập tin cục bộ được gởi tới master Web application
Trang 24-Local mode: các sử thay đổi tạo ra chỉ được lưu lại tới các tập tin cục
bộ, ứng dụng Web chủ chỉ được cập nhật khi chúng ta muốn
-Master mode: các sự thay đổi tạo ra tới phiên bản cục bộ của một tậptin được lưu lại đồng thời tới phiên bản chủ của nó Hai tập hợp tập tin nàyvẫn được duy trì nhưng chúng được cập nhật đồng thời
III.4 Project và các ứng dụng Web:
Chúng ta có thể thấy thư mục project và thư mục ứng dụng Web cục
bộ của nó chạy trên máy developer Thư mục ứng dụng Web chủ thì ở trênmaster Web Server, chứa đựng các tập tin có sẵn dùng cho các developerkhác hay người dùng cuối
Các tập tin và các thư mục cục bộ: khi ta tạo một project mới, có hoặckhông tham khảo tới một ứng dụng Web trên Master Web Server hay tạomột ứng dụng mới Lúc đó Visual InterDev tạo ra một ứng dụng ở máytrạm:
-Một thư mục mới chứa bản sao cục bộ của ứng dụng Web
-Các tập tin định nghĩa Web project chứa đựng thông tin mà VisualInterDev sử dụng để duy trì và quản lý project
-Một project mới tạo
-Một gốc ảo mới (virtual root): được chỉ định trên Web Server cục bộnếu có Web Server
III.5 Các vấn đề bảo mật:
Đối với các nhà ứng dụng Web, có rất nhiều người truy cập đến chonên vấn đề bảo mật để kiểm soát quyền truy cập người dùng cũng rất phứctạp và quan trọng
Trang 25-Vị trí đặt chế độ bảo mật.
-Quyền truy cập chế độ người dùng
-Các nguyên tắc bảo mật thời điểm thiết kế (design-time security).-Quyền truy cập tới các ứng dụng Web, các thư mục và các tập tin.-Các chế độ bảo mật thời điểm thực thi
-Giới hạn truy cập Web visitor
-Bảo mật qua đường truyền HTTP
CHƯƠNG Ι V:
TÌM HIỂU VỀ IIS (INTERNET INFORMATION SERVER)
Ι Giới thiệu:
Ngày nay, Web Server đã đủ mạnh để có thể trở thành các hạt nhânkhông thể thiếu, dù chúng dùng trong Intranet hay cho một Web site trênInternet thì các công cụ quản trị mạng vẫn cần thiết để quản lý hệ thống
Việc chọn một Web Server trở nên rất dễ dàng, chúng ta hỗ trợ việccung cấp các trang web tĩnh (static) khi một trình duyệt (Browser) đòi hỏi.Tuy nhiên, các ứng dụng Web ngày nay càng tân tiến và đòi hỏi sự tương tácrất nhiều với người sử dụng, đây là các ứng dụng Web động Các WebServer đòi hỏi phải có các công cụ quản lý chặt chẽ tích hợp với các Servercủa cơ sở dữ liệu (CSDL), có các công cụ để phát triển ứng dụng, tốc độđảm bảo và chi phí sở hữu thấp
Khó mà thiết lập những yêu cầu về Server nếu không lưu ý về hệ điềuhành Người ta đang quan tâm đến Server chạy trên Linux ,Windows NT
Trang 26Trong thử nghiệm về hiệu suất thì chỉ có ICSS (Internet connection secureServer ) của IBM chạy trên AIX (thể Unix thông dụng ).
Để điều khiển Windows NT nhóm thử nghiệm đã tăng lưu lượng choServer ứng dụng và loại bỏ một số dịch vụ Server như plug and play (cấm vàchạy ), alter (thông báo ), thông điệp và trợ giúp TCP/IP Trên AIX người tatăng kích thước hàng truyền (transmit queue) và kích thước lưu trữ gởi nhậnTCP/IP
Ơ mức độ ứng dụng, việc điều chỉnh các Web Server này tương đốiđơn giản Trên IIS ta có thể tăng thời gian mà đối tượng được lưu trên bộnhớ cache và thời gian luân chuyển truy cập Trên ISS người ta tắt chứcnăng truy cập thông tin về trình duyệt truy cập trang và thông tin yêu cầu,tăng số lượng tối đa về số luồng (thread) kích hoạt Với Netscape, nhóm thửnghiệm tăng số lượng yêu cầu
Vấn đề đặt ra là Web Server nào đủ tinh vi để có thể xử lý các yêucầu ngoài HTML như:
Trang 27-Giải pháp Netscape.
Giải pháp Microsoft có các thành phần liên quan:
-Internet Information Server (IIS)
hệ thống khác nhau, tính tích hợp và dễ dùng thì chưa đủ để trở thành giảipháp phù hợp
Giải pháp quản trị của IIS tạo ra sự dễ dàng nhờ ứng dụng ISM(Internet Server Manager) Đã có phiên bản HTML của ISM nhưng giaodiện chưa hấp dẫn Thiết lập Server hay thư mục ảo dùng ISM rất tiện lợi vàđơn giản, có thể tạo người dùng (User) Web với cùng các công cụ như tạoUser trong NT (User manager của NT) Nếu đã quen thuộc với chức năngbảo mật của NT, việc truy cập hạn chế đến toàn bộ từng phần trong Sites củachúng sẽ rất dễ dàng Để hạn chế User có thể sử dụng tài khoản (acount)hoặc mã khóa (password) để hạn chế quyền vào tài khoản người dùng haychỉ cho phép truy vào các thư mục nhất định bằng access control lists (Acls)trong hệ thống file NT
Để kết nối vào dịch vụ Web, IIS đòi hỏi theo mô hình logic bao gồmthiết lập quản trị IIS và bảo mật NT
Trang 28IIS hỗ trợ điều khiển SNMP nhưng hỗ tổng thể rất ít Dùngmanagement information base IIS có thể điều khiển tối đa 24 bộ đệm trongperformance monitor nhưng không thể định cấu hình IIS.
IIS có log bên trong riêng để theo dõi xem ai truy cập Server hay truycập những file nào Có thể định cấu hình truy cập đến file hay CSDL SQL
và IIS hỗ trợ dạng chuẩn từ hoạt động truy cập của IIS IIS hỗ trợ ASP, dễdàng tạo các ứng dụng phía Server bằng ngôn ngữ mô tả ActiveX bất kỳ nhưVBscript hay Jscript
ΙΙ Tìm hiểu về Internet Information Server:
ΙΙ.1.Internet Information Server (IIS) là gì ?
Microsoft Internet Information Server (IIS) là một Web Server giúpchúng ta hiển thị thông tin trên Internet và Internet IIS hiển thị thông tinbằng cách sử dụng giao thức HTTP Ngoài ra, IIS còn hỗ trợ các giao thứctruyền FTP (file transfer protocol), FTP giúp người sử dụng chuyển nhữngtập tin từ Web
IIS rất linh động trong việc nhiều chức năng quan trọng từ việc hỗ trợ
hệ thống files Server đơn đến việc hỗ trợ hệ thống site Server rộng lớn Ví
bận rộn nhất trên Internet ngày nay và cả hay dùng nhiều Server để chạy IIS
ΙΙ.2.Những khảo sát về Internet và Intranet:
Có một số khảo sát mà chỉ hóa cho những ứng dụng Internet vàIntranet Những packages phần cứng và phần mềm sau đây sẽ được cài đặt
và định cấu hình trên Internet Information Server nếu chúng ta hoạch kếhoạch công bố thông tin trên Intranet:
-Cài đặt card mạng tương thích mà nó sẽ kết nối với mạng cụcbộ(LAN) Điều này sẽ cho phép thông tin truyền giữa máy tính này và máytính khách trên mạng
Trang 29-Một “option” mà thật sự không là một, là Wins Server Điều này chophép những người dùng của tập đoàn Intranet sử dụng các tên thân thiệnthay vì với những địa chỉ khó chịu mỗi khi muốn duy chuyển quanh Intranet.
-Một chức năng khác tương tự việc sử dụng tên thân thiện trênIntranet là domain name service Server
Nếu chúng ta cài đặt một Server để tạo thông tin trên Internet, có một
số công việc sau phải hoàn thành trước khi cài những chức năng cần thiết đểđạt được mục đích:
-Kết nối Internet hoặc là kết nối trực tiếp hoặc là qua nhà cung cấpdịch vụ Internet (ISP)
-Sẽ nhận một địa chỉ IP trong khi thiết lập liên kết với Internet Ta cầnnhững địa chỉ này để có những packages
-Card mạng để kết nối Server với Internet
-Domain name Server (DNS) cho địa chỉ IP trên của Server là mộtchức năng tốt cần có
ΙΙ.3.Có thể làm gì với IIS:
Khả năng sáng tạo trên IIS là vô hạn, một vài ứng dụng thông thường:
-Hiển thị homepage trên Internet để tạo ra bảng tin thường kỳ, thôngtin mậu dịch hoặc cơ hội nghề nghiệp
-Hiển thị cataloge và nhận yêu cầu từ khách hàng
-Cung cấp sức mạnh mậu dịch từ xa để dễ dàng truy cập cơ sở mậudịch
-Sử dụng cơ sở dữ liệu order-tracking
Trang 30ΙΙ.4 Bảo mật IIS:
a Truy xuất vô danh:
Đôi khi là để xem các quyền của account Đây là account dùng chotruy xuất vô danh Bất cứ ai tham quan Web site sẽ có thể dùng loại truyxuất này Truy xuất vô danh thì thường dùng trên những Web site FTP chonhững tập tin tổng quát
b Truy xuất xác thực:
Truy xuất xác thực được cung cấp theo hai cách dưới Internetinformation Server Truy xuất xác thực có thể dễ dàng làm việc đồng thờivới truy xuất vô danh Những tập tin tổng quát thì có thể qua truy xuất vôdanh và thông tin User, đặc biệt hơn có thể được bảo vệ bằng password Haidạng truy xuất xác thực Windows NT và Internet Information Server cungcấp là basic và challenge / response
Windows challenge/response cho phép truyền sự bảo mật của các tên
và các password của người sử dụng Challenge/response hiện thời chỉ đượccung cấp bởi Internet explorer 2.0, Win 95 (cao hơn nữa), Internet Explorer3.0 và Win 3.1
CHƯƠNG V:
TÌM HIỂU ĐÔI NÉT VỀ ASP
Ι.Tìm hiểu sơ lược về ASP:
ASP được viết tắt từ: Active Server Page.
Trang 31Microsoft đã phát triển Active Server Page (ASP) như một kiến trúcServer-side dùng để xây dựng các ứng dụng Web động
ASP là môi trường kịch bản trên máy Server (Server-side scriptingenvironment) dùng để tạo và chạy các ứng dụng trong trang Web Nhờ tậpcác đối tượng có sẳn (build-in object) vơí các tính năng phong phú, khả năng
hổ trợ VBscript, Javascript cùng một số thành phần ActiveX khác kèm theo
ASP cung cấp một cách làm mới để tạo trang Web động ASP khôngphải là một kỹ thuật mơí nhưng nó sử dụng dễ dàng và nhanh chóng
ASP sẽ tham vấn trực tiếp vào Brower gởi dữ liệu đến Web Server và
từ đây sẽ đưa lên mạng
Trong khi ASP thực thi trên máy mà nó hổ trợ dùng, thì ta có thể xemASP từ bất cứ máy nào và với bất cứ Browser nào
ASP cung cấp giao diện lập trình nhanh và dễ dàng triển khai ứngdụng
ASP chạy trên môi trường Internet Information Server 4.0 (IIS) vàPersonal Web Server 4.0 Nó cho phép ta quản lý việc truyền nối giưã mộtBrowser; Web Server , hình thức động cuả trang Web và phản hồi lại chongười dùng Nó có thể cho phép ta truy cập đến CSDL và quay trở về với kếtquả ngắn nhất trên Web site, cập nhật nội dung trên Web site khi thay đổi
CGI
Common gateway interface (CGI) là một qui trình quản lý tương tácgiữa phần mềm Web Server và trình Browser
Trang 32CGI làm việc dưạ vào phương thức gởi yêu cầu (request) đến choServer, CGI script sẽ xử lý thông tin này bằng cách dùng các phương thứcPOST, GET, HEAD và trả kết quả cho Server.
process request Request and send to info
ASP tạo dưới hình thức nào cũng đều biên dịch thành chuẩn ActiveXscripting ASP đơn giản chỉ là tập tin *.asp bên ngoài được lưu trú dưới dạngtext, html, xml Khi một Browser yêu cầu một tập tin có đuôi là asp thì lậptức IIS sẽ đưa yêu cầu này đến cho ASP
Ta dùng bất cứ loại văn bản nào cũng có thể soạn thảo một tập tin cóđuôi .asp, nhưng việc sử dụng công cụ thiết kế như: Fontpage, VisualInterdev sẽ đưa ra kết quả tốt nhất
Fontpage cho phép ta thêm ASP vào trang Web dùng lệnh insertscript
Visual InterDev là một môi trường đặc biệt được thiết kế riêng choASP dưạ vào Web site và cung cấp môi trường dùng để thiết kế và kiểm tralỗi
II.2.Tại sao sử dụng ASP?
Sự khác biệt giưã ASP và các kỹ thuật mơí khác là ASP thực thi trênWeb Server trong khi các trang lại được phát sinh từ những kỹ thuật khác
Trang 33được biên dịch bởi Browser (hay Client) Những lợi điểm mà ASP dùngthích hợp hơn là dùng CGI và Perl.
Tầm quan trọng cuả Web Server:
Những người sử dụng Internet hay các mạng cục bộ Intranet thườngphải đánh điạ chỉ cuả trang Web (URL) Vậy Web Server là gì?
Đơn giản đó chỉ là một máy tính dùng để cung cấp các dịch vụ Webtrên Internet or Intranet Web Server chủ được thiết kế vị trí, địa chỉ và gơỉđến trang HTML Web Server tạo ra trang Web hiển thị lên tất cả chongười dùng và có thể dùng truy cập đến các trang này
II.3.Những sự việc xảy ra trong trang ASP?
- Đọc những yêu cầu từ Browser
- Tìm trang cần thiết trong Server
- Thực hiện bất cứ những giới thiệu đã cung cấp trong ASP để cậpnhật vào trang Web
- Sau đó gởi trả về cho Browser
II.4.Lợi ích cuả việc sử dụng ASP:
Tập trung tại Browser
Tất cả các ứng dụng đều có thể thực thi trên Server với phần điềukhiển hoàn tất những gì được gởi đến cho Browser
ASP không phải là ngôn ngữ mới:
ASP có thể được ghi vào trong ngôn ngữ VBscript, Jscript
Trang 34ASP Không phải là công cụ phức tạp:
Mặc dù tồn tại những công cụ phát triển mạnh, ASP vẫn có thể đượctạo để sử dụng cho phần thiết kế trang HTML
Kiểm tra lỗi:
Script debugging hổ trợ tương tác (interactive) cho việc kiểm tra lỗicủa cả hai loại Client và Server
III.Cách hoạt động cuả ASP :
ASP chứa trong các tập tin file có đuôi là *.asp Trong script có chứacác lệnh cuả các ngôn ngữ script nào đó khi ta nhập đuôi điạ chỉ có phần là
*.asp trên Web Browser thì lập tức nó gởi yêu cầu đến cho ASP Khi nhậnyêu cầu Web Server đồng thời Web Server sẽ tìm các tập tin trên điạ chỉ cócác tập tin yêu cầu Web server gởi đế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ài ví dụ điển hình mà ta có thể sử dụng ASP:
Trang 35- Tạo những nội dung cuả trang Web bằng cách cập nhật tập tin vănbả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 lưu trữ trong trang Web
- Tạo những trang Web mà có thể được sắp xếp thứ tự
- Phản hồi từ phiá người dùng và đưa thông tin trở về cho ngườidùng
Truy cập cơ sở dữ liệu với các đối tượng Active Data:
Dùng ADO, CSDL có thể truy cập từ ASP scripts 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 tùy chọn, có thể khai báo các script đápứng biến cố, các object 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 dùng không cần thực thi thì nó vẫn tự động chạykhi 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 đặttrong thư mục gốc cuả ứng dụng Mỗi ứng dụng chỉ có một tập tinGlobal.asa duy nhất: application, events, 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
Trang 36Các tính chất cuả ASP:
ASP cho phép chèn script thực thi trực tiếp trên trang HTML và cóthể chèn các thành phần HTML động vào trang Web
Có thể dùng ASP để xem trên Netscape hoặc Internet Explorer:
ASP được thực thi trên Server, có nghiã 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ìnhNetscape Navigator hay Internet Explorer Tuy nhiên, ta cần chú ý đến WebServer 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 Web Sites:
Active Web sites: vơí nhiều kỹ thuật mới, chúng được kết hợp xây
dựng vơí nhiều ngôn ngữ và các kỹ thuật; ta có thể dùng bất cứ một trongnhững kỹ thuật ngôn ngữ này:
- ActiveX Controls: được tạo bởi các ngôn ngữ như Visual C++ hayVisual Basic
- Java
- Ngôn ngữ kịch bản (scripting language) như: VBScript vàJavaScript/ JScript/ECMAScript
- Active Server Page và Dynamic HTML
Sơ nét về ngôn ngữ ActiveX Controls:
ActiveX Controls: được biết như là một công cụ và được viết dướidạng ngôn ngữ như: C++ hay Visual Basic Khi thêm vào trong trang Webchú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
Trang 37ActiveX controls đuợc thêm vào trang HTML bởi tag <object> đây làchuẩn cuả HTML Nó có thể thực thi bởi trình Browser hay Server khichúng chạy trên trang Web.
Sơ nét về Java:
Java(công cụ phát triển là Visual J++) là một tiêu chuẩn riêng, là ngôn
ngữ nền tảng cho việc phát triển ứng dụng Java dễ dàng học hơn ngôn ngữ
C++ nhưng nó không có tốc độ nhanh cũng như hổ trợ các hàm như C++
Sơ nét về Scripting Language:
Nó cung cấp nhiều cổng truy cập vào chương trình Việc dùng trangWeb client-side scripting phát triển để cung cấp từ trang HTML động đếntrang HTML tĩnh
JavaScript là ngôn ngữ kịch bản đầu tiên VBScript do Microsoft pháttriển và nó dựa vào ngôn ngữ Visual Basic Scripting chạy trên trình duyệtInternet Explorer 3.0 và trong trình Netscape Navigator/ Communication2.0
Internet Explorer 4.0 hổ trợ cả hai ngôn ngữ: JScript và VBScripttrong khi đó Communication 4.0 chỉ hổ trợ cho JavaScript
JavaScript:
Tìm hiểu một ngôn ngữ dùng để hổ trợ cho ASP đó là ngôn ngữJavaScript do hãng Netscape giơí thiệu Trước hết ta tìm hiểu ngôn ngữJavascript là một trong những ngôn ngữ chính được sử dụng cho trang Web,dùng mở rộng khả năng cuả trang HTML thích hợp cho việc phát triểnInternet và Intranet vì nó là ngôn ngữ kịch bản
Đặc điểm cuả ngôn ngữ Javascript:
- Là ngôn ngữ đơn giản
Trang 38- Là ngôn ngữ động.
- Là ngôn ngữ nền tảng đối tượng
Javascript không là ngôn ngữ hướng đối tượng như Java hay C++,nhưng nó tương tác với các đôí tượng khác Vì có thể tương tác vơí các đốitượng cho nên Javascript có thể truy cập những đối tượng trong trình duyệtNetscape như hiển thị đặc tính hay điạ chỉ URL Trong phiên bản Netscape2.0, Javascript có thể gọi đến plug-in, applet và trong phiên bản Netscape3.0, Javascript có thể giao tiếp với plug-in, applet Khả năng tương tác vớinhững đối tượng khác nhau trao cho Javascript một sự uyển chuyển trongchương trình phức tạp
Sơ lược về ASP và Dynamic HTML
ASP và dynamic HTML đều là ngôn ngữ mở rộng cuả ngôn ngữ kịchbả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 1 điạ chỉ vào Browser hay chọnvào dòng sáng (hyperlink) trên trang khác sẽ gởi yêu cầu từ Browser đếnServer
Active Server Objects: gồm có 6 Objects
Trang 39Mô hình đối tượng cuả ASP:
Trong đó Request và Response tự minh định Request phải được tạotrong 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
Application 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 Microsoft 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 cuả 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 điạ chỉ
Object
Trang 40- Cookies: chưá tập các cookie chỉ đọc gởi đến bằng Client Browser
vơí 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
- ServerVarialbles: 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ạotrang, tên Server và cổng mà yêu cầu gởi đến
- vd: Tạo một cookie trên máy Client
Những đặc tính có thể dùng :
vùng từ nơi nó được tạo
- Path: một cookie chỉ được gởi đến trang đã yêu cầu bên trong
đường dẫn này
- Haskeys: định rõ cookie sử dụng một trong hai loại: index/
dictionary object hay là không dùng