Là một mạng máy tính toàn cầu trong đó các máy truyền thông với nhau theo một ngôn ngữ chung (TCP/IP) , không một ai làm chủ và điều khiển tất cả.
Thiết kế WebSite đấu gi qua mạng Internet Trang 1 PHẦN I CƠ SỞ LÝ THUYẾT CHƯƠNG 1 TỔNG QUAN INTERNET & INTRANET 1.1. INTERNET LÀ GÌ ? Là một mạng máy tính toàn cầu trong đó các máy truyền thông với nhau theo một ngôn ngữ chung (TCP/IP) , không một ai làm chủ và điều khiển tất cả. Là một liên mạng kết nối những mạng được điều hành và làm chủ một cách riêng lẻ lại cùng nhau. Mỗi máy trên Internet được gọi là một Host. Mỗi host có khả năng như nhau về truyền thông tới máy khác trên Internet. Một số host được nối tới mạng bằng đường nối Dial-up tạm thời, một số host khác được nối bằng đường nối mạng thật sự 100% (như ethernet, token ring, .) Ở các host trên Internet có sự kết hợp các chương trình Server và các chương trình Client, chúng cung cấp thông tin và những dịch vụ tới người sử dụng. 1.2. INTRANET LÀ GÌ ? Intranet dựa vào TCP/IP Network nhưng không nối kết tới Internet mà chỉ sử dụng chuẩn truyền thông Internet và các công cụ của nó dùng để cung cấp thông tin tới người sử dụng trên một mạng riêng. Ví dụ một công ty có thể cài đặt một Web server chỉ cho các thành viên của công ty trao đổi thư từ tin tức,thông tin thương mại .Các thành viên truy xuất thông tin bằng cách dùng các Web browser. 1.3. MÔ HÌNH CLIENT/SERVER Máy server ở trạng thái hoạt động và chờ yêu cầu của client. Khi client có yêu cầu, máy server đáp ứng yêu cầu đó. Chương trình Client: là chương trình trên một host có sử dụng các thông tin hay dịch vụ từ những chương trình khác trên Internet. Như vậy có thể nói client chính là những khách hàng. Ví dụ về một số chương trình client: web browser trình bày nội dung được cung cấp bởi những web server. Các chương trình Internet mail client mà người sử dụng dùng làm việc với các thông điệp mail được cung cấp bởi các Mail Server. FTP client lấy các tập tin từ FTP server. Các Chat client cho phép hội đàm với người khác qua Chat Server. Address Book cho phép tìm địa chỉ Internet Mail trong LDAP server, . Thiết kế WebSite đấu gi qua mạng Internet Trang 2 Chương trình Server: là chương trình trên một Host cung cấp thông tin hay dịch vụ được yêu cầu từ những chương trình client khác trên Internet. Server là những nhà sản xuất, nhà phục vụ. Những chương trình Server tập trung hóa các quá trình và các thông tin làm cho nó có thể được xử lý bởi các chương trình client. Mô hình Client/Server rất có ích đối với tổ chức có đông người cần truy cập nhanh lượng dữ liễu lớn. Mạng Client/Server là phương pháp hiệu quả nhất để cung cấp : Khả năng quản lý và truy cập dữ liệu cho những chương trình ứng dụng như là: • Bảng tính điện tử • Kế toán • Giao tiếp, truyền thông • Quản lý tài liệu Quản lý mạng Lưu trữ tập tin tập trung Quản lý cơ sở dữ liệu là ứng dụng phổ biến nhất trong môi trường Client/Server vì thế sẽ tập trung trình bày càch thức vận hành của các hệ thống quản lý cơ sở dữ liệu (DMBS). Mô hình thực hiện của công nghệ Client/Server : Mô hình Client/Server : Máy Server Máy Client Một mô hình Client/Server đơn giản. SERVERCLIENT Request Database Web browser Response Thiết kế WebSite đấu gi qua mạng Internet Trang 3 Hầu hết mạng máy tính đều hoạt động theo mô hình Client/Server. Nói một cách đơn giản mạng Client/Server là mạng trong đó máy Client đưa ra yêu cầu, và một máy tính đóng vai trò máy Server sẽ đáp ứng yêu cầu đó. Qui trình hoạt động giữa Client/Server : Câu hỏi cơ sở dữ liệu được gởi từ máy Client nhưng được xử lý trên máy Server, chỉ có kết quả được trả về máy Client qua mạng. Toàn bộ tiến trình tiếp nhận và yêu cầu thông tin gồm 6 bước : 1. Máy Client đưa ra yêu cầu cung cấp dữ liệu . 2. Yêu cầu được dịch sang SQL. 3. Yêu cầu SQL được gửi ngang qua mạng đến máy Server. 4. Máy Server cơ sở dữ liệu tiến hành tìm kiếm trên máy tính nơi dữ liệu tồn tại. 5. Dữ liệu tìm được theo yêu cầu được gởi trả lại máy Client. 6. Dữ liệu được cung cấp cho người dùng. Trong môi trường Client/Server , có hai phần chính : • Chương trình ứng dụng, thường gọi là Client. • Bộ phục vụ cơ sở dữ liệu , thường được gọi là Server. Thiết kế WebSite đấu gi qua mạng Internet Trang 4 Máy Client : Người dùng đưa ra yêu cầu tại Client. Máy Client chạy một chương trình ứng dụng có chức năng : • Cung cấp giao diện cho người dùng. • Định dạng yêu cầu cung cấp dữ liệu . • Hiển thị dữ liệu nó nhận lại từ máy Server. Trong môi trường Client/Server, máy Server không chứa phần mềm giao diện người dùng. Máy Client có nhiệm vụ trình bày dữ liệu theo hình thức hữu ích. Chẳng hạn với giao diện người dùng và lập báo biểu. Chương trình ứng dụng trên máy Server tiếp nhận những chỉ thị từ người dùng, chuẩn bị chúng cho máy Server, rồi gởi một yêu cầu cung cấp thông tin cụ thể đến máy Server. Máy Server xử lý yêu cầu, định vị thông tin tích hợp, rồi gởi thông tin tìm được qua mạng đến máy Client. Máy Client sau đó sẽ “đẩy” thông tin ra giao diện để hiển thị thông tin trước người dùng. Máy phục vụ : Máy Server trong môi trường Client/Server chuyên dùng để lưu trữ và quản lý dữ liệu. Đây là nơi xảy ra hầu hết hoạt động thực của cơ sở dữ liệu. Máy Server tiếp nhận các yêu cầu có cấu trúc từ phía máy Client, xử lý chúng , rồi gởi trả thông tin được yêu cầu và trở lại máy Client qua mạng. 1.4. PERSONAL WEB SERVER LÀ GÌ ? Personal Web Server (PWS) là một Web server chạy trong môi trường Windows 9x trên máy PC. Personal Web Server truyền tải thông tin bằng cách dùng Hypertext Transfer Protocol (HTTP), Personal Web Server cũng có thể dùng phương thức FTP. Nó có thể chạy trên Windows Workstation. Máy Server Máy Client Thiết kế WebSite đấu gi qua mạng Internet Trang 5 Personal Web Server làm việc như thế nào ? Web là một hệ thống yêu cầu (Request) và đáp ứng (Response). Web browser yêu cầu thông tin bằng cách gửi một URL tới Web server, Web server đáp ứng lại bằng cách trả lại một trang HTML cho Web browser. HTML có thể là một trang Web tĩnh được lưu sẵn ở trên Web server hoặc có thể là một trang Web động mà server tạo ra khi đáp ứng yêu cầu của người sử dụng hoặc là một trang ở thư mục nào đó trên server. Web Browser URL Request Mỗi trang Web trên Intranet hoặc Internet có một URL duy nhất. Web browser yêu cầu một trang bằng cách gửi một URL tới một Web server. Web server sử dụng thông tin trong URL để xác định và cho hiển thị trang Web theo yêu cầu của Browser. Cú pháp URL là một chuỗi văn bản tuần tự gồm có : Protocol, Domain Name, và đường dẫn (Path) tới thông tin yêu cầu. Protocol là chuẩn truyền thông dùng để truyền tải thông tin như là : HTTP, FTP và Gopher. Domain Name chính là Domain Name System (DNS) của máy tính chứa thông tin. Path là đường dẫn tới thông tin yêu cầu trên máy tính. Ví dụ: Phương thức Tên Domain Đường dẫn (Path) Http:// Www.microsoft.com /backoffice Https:// (secure HTTP) Www.company.com /catalog/orders.htm Gopher:// Gopher.college.edu /research/astronomy/index.htm Ftp:// Orion.bureau.gov /stars/alpha quadrant/starlist.txt Thiết kế WebSite đấu gi qua mạng Internet Trang 6 Một URL cũng có thể chứa thông tin mà Web server cần phải xử lý trước khi trả lại một trang, dữ liệu trong URL được gắn thêm vào cuối đường dẫn. Web server gửi dữ liệu này tới một chương trìng hay một Scirpt để xử lý và trả lại kết quả trong một trang web. Ví dụ: Request Type URL Static HTML page http://www.microsoft.com/backoffice/default.htm ISAPI application http://www.msn.com/custom/page1.dll?CUST=on Internet Database Connector http://www.microsoft.com/feedback/input.idc Common Gateway Interface (CGI) script http://www.company.com/calculator/add.pl?2.2 Web Server Response Web server đáp ứng yêu cầu của Web browser bằng cách trả lại một trang HTML. Trang trả lại có thể là trang HTML tĩnh, trang HTML động hoặc là trang trong danh sách thư mục. Trang HTML tĩnh (Static Page) Một trang HTML tĩnh là trang đã được chuẩn bị sẵn cho các yêu cầu nhất định và được đặt sẵn trên Web server. Người sử dụng yêu cầu một trang HTML tĩnh bằng cách gõ trực tiếp URL hoặc là Click vào Hyperlink của URL nào đó, URL được gửi tới server. Server đáp ứng bằng cách trả lại trang HTML tĩnh. Trang động (Dynamic Page) Các trang động được tạo ra trong quá trình đáp ứng cho yêu cầu của người sử dụng. Một Web browser thu thập thông tin bằng cách thực hiện một trang có các Thiết kế WebSite đấu gi qua mạng Internet Trang 7 Textbox, Menu, Checkbox . cho phép người sử dụng điền vào hoặc lựa chọn. Khi người sử dụng click vào một nút (button) trên Form và khi submit dữ liệu từ Form được gửi tới Web server. Server đưa dữ liệu này tới một Script hoặc một trình ứng dụng để xử lý. Sau đó server gửi lại kết quả cho browser bằng một trang HTML. Ưu, nhược điểm của PWS Cung cấp một môi trường phát triển tiện lợi và không đắt, không cần thêm phần cứng mạnh. Một bản sao của Web Server có thể lưu trên ổ cứng cục bộ và mọi thao tác sẽ thực hiện trên đó mà không ảnh hưởng đến trang Web thật trong thời gian thiết kế. Việc lưu lại và xem site trên ổ đĩa cục bộ cho phép người lập trình kiểm tra quá trình làm việc mà không phải lặp đi lặp lại việc truyền tập tin. Cuối giai đoạn phát triển, tất cả các mã chương trình sẽ được truyền bằng FTP hay HTTP, công việc truyền tập tin một lần này ít tốn kém về thời gian cũng như tài nguyên hơn các thao tác truyền tập tin nhiều lần. Tuy nhiên PWS không có độ tin cậy cao như mô hình NT Server/IIS, Win2000/IIS WinXP/IIS. 1.5. INTERNET INFORMATION SERVER LÀ GÌ ? IIS là Web Server chạy trên WinNT, Win 2000 và Win XP có thể quản lý các site thương mại. IIS hoạt động tương tự như PWS nhưng dưới quy mô lớn và có độ tin cậy hơn. Thiết kế WebSite đấu gi qua mạng Internet Trang 8 CHƯƠNG 2 ACTIVE SERVER PAGES 2.1. GIỚI THIỆU ACTIVE SERVER PAGES 2.1.1. Active Server Pages là gì? ASP là một ngôn ngữ kịch bản dùng để xây dựng các ứng dụng trên môi trường internet. Như tên gọi của nó, ASP giúp người xây dựng ứng dụng web tạo ra các trang web có nội dung linh hoạt. Với các người dùng khác nhau khi truy cập vào những trang web này có thể sẽ nhận được các kết quả khác nhau. Nhờ những đối tượng có sẵn (Built_in Object) và khả năng hổ trợ các ngôn ngữ script như VBScript và Jscript, ASP giúp người xây dựng ứng dụng dễ dàng và nhanh chóng tạo ra các trang web chất lượng. Những tính năng trên giúp người phát triển ứng dụng nhanh chóng tiếp cận ngôn ngữ mới, điều này là một ưu điểm không nhỏ của ASP. Active Server Pages chạy trên các môi trường sau đây: - Microsoft Internet Information Server version 3.0 trở lên trên Windows NT, Win 2000 và WinXP. - Microsoft Peer Web Sevices version 3.0 trên Windows NT Workstation. - Microsoft Personal Web Server trên Windows 9x. 2.1.2. Hoạt động của một trang ASP Khi một trang ASP được yêu cầu bởi web browser, web server sẽ duyệt tuần tự trang ASP này và chỉ dịch các script ASP. Tùy theo người xây dựng trang web này quy định mà kết quả do web server dịch sẽ trả về lần lượt cho trình duyệt của người dùng hay là chỉ trả về khi dịch xong tất cả các script. Kết quả trả về này mặc định là một trang theo cấu trúc của ngôn ngữ HTML. 2.1.3. Mô hình của Active Server Pages Các Script của ASP chứa trong các text file có đuôi là .asp. Trong Script có chứa các lệnh của một ngôn ngữ script nào đó. Browser gửi một Request tới Server yêu cầu một file ASP. Khi Web Server nhận được request của browser, nó sẽ đọc từ đầu đến cuối file ASP sau đó thực hiện các lệnh script và trả lại kết quả cho browser dưới dạng file HTML. Thao tác giữa client và server trong một ứng dụng web có thể được thể hiện khái quát như sau: Thiết kế WebSite đấu gi qua mạng Internet Trang 9 2.2. CÁCH VIẾT CÁC FILE ASP SCRIPT Một file ASP có tên mở rộng .asp và là một file text như những file HTML khác. Một file .asp có thể chứa bất cứ sự kết hợp nào sau đây: Text HTML tag Các lệnh script của một ngôn ngữ script nào đó chẳng hạn VBScript hay JScript. Một script là một chuỗi các lệnh script thực hiện một công việc nào đó, nó có thể là: Gán trị cho biến Yêu cầu Webserver gửi thông tin đến Browser gọi là Output expression (ví dụ: <%=GCM (“tham số”)%>) Kết hợp các lệnh script thành các thủ tục hay hàm. Việc thi hành một script là quá trình gửi chuỗi các lệnh tới Scripting Engine, tại đây ASP sẽ thông dịch các lệnh này và thi hành nó. Script được viết bằng một ngôn ngữ với các luật được đặc tả nào đó, nếu ta muốn sử dụng một scripting language nào thì trên server phải chạy Scripting Engine cho ngôn ngữ đó. Ví dụ, VBScript là ngôn ngữ script mặc định cho Active Server Pages, vì vậy scripting engine cho VBScript được cài đặt thường trú trên server. ASP cũng cung cấp sẵn Scripting Engine cho JScript. HTTP Mô hình ứng dụng Web thể hiện qua công nghệ ASP Trình duyệt Web CLIENT ADO ASP ODBC OLEDB DBMS SQL Server DB Server Web Server Thiết kế WebSite đấu gi qua mạng Internet Trang 10 Cú pháp của ASP ASP chỉ cung cấp một môi trường để xử lý các script mà ta chèn vào trong các file .asp chứ ASP không phải là một ngôn ngữ script. Tuy nhiên, ASP qui định việc chèn các script phải tuân theo cú pháp nhất định của ASP như sau: 2.2.1. Delimiter (dấu ngăn cách) Trong trang ASP ta sử dụng các dấu <% và %> để ngăn cách phần văn bản HTML với phần script, bất cứ một phát biểu script nào cũng đều phải nằm giữa 2 dấu ngăn cách <% và %> . Ví dụ: <%sport=“climbing”%> sẽ gán chuỗi “climbing” cho biến sport. Hoặc < %=sport%> để xuất giá trị của biến sport ra Browser (biểu thức này được gọi là Output Expression) 2.2.2. Statement (câu lệnh) Một câu lệnh, trong VBScript hay trong ngôn ngữ Script khác là một cấu trúc dùng để thực hiện một thao tác, phát biểu phải được khai báo hoặc định nghĩa trong ngôn ngữ script mà ta sử dụng. Ví dụ: Đoạn script sau dùng câu lệnh If … Then … Else của VBScript. <% If (Time >=#12:00:00 AM#) then greeting= “Good Morning” Else greeting= “Hello !” End If %> <FONT Color= “Green”> <%=greeting%> </FONT> 2.2.3. Kết hợp HTML trong các câu lệnh Chúng ta có thể chèn HTML text giữa các phát biểu của script. Ví dụ: <FONT Color= “Green”> <% If (Time >=#12:00:00 AM#) then%> Good Morning! [...]... màn hình của bạn 4.1 CẤU TRÚC TRANG WEB Cấu trúc HTML Cấu trúc cơ bản cho mọi tài liệu HTML … … Tiêu đề Tài liệu … Ở bên trong … Chú Thích Các ghi chú và thông tin trong phần body nhưng không được browser hiển thị Tập tin Cấu trúc Nền Dùng một hình. .. thực hiện một số chức năng riêng khác nhau Các đối tượng này được gọi là các Built-in-Object, bao gồm: Request: lấy thông tin từ một user Response: gửi thông tin tới một user Server: điều khiển môi trường hoạt động của ASP Session: lưu giữ thông tin về 1 session của user Application: chia sẻ thông tin giữa các user trong cùng một ứng dụng Cú pháp của các đối tượng Cú pháp của các đối tượng... parameter là các thông số của method Sử dụng các Property Một property là một tính chất được đặt tên của một đối tượng Chúng định nghĩa các tính chất của đối tượng như kích thước, màu, vị trí trên màn hình hay thể hiện các trạng thái của đối tượng như được phép (enable) hay không được phép (disable) Cú pháp tổng quát của property là: Object.Property [parameters] parameter là các thông số của Property... HTML request Form Nhận các giá trị của các phần tử trên FORM sử dụng POST method Cookies Cho phép nhận những giá trị của cookies trong một HTML request ServerVariable Nhận các giá trị của các biến môi trường ClientCertificate Nhận certificate fields từ request của Web browser Cú pháp tổng quát khi sử dụng Request object là: Request.CollectionName(variable) Variable là tên biến trong Collection... năng mở Nó cho phép các nhà lập trình xây dựng các component và đăng ký sử dụng dễ dàng Hay nói cách khác ASP có tính năng COM(Component Object Model) Khuyết điểm : ASP chỉ chạy và tương thích trên môi trường Window điều này làm ASP bị hạn chế rất nhiều Dùng ASP chúng ta sẽ gặp không ít khó khăn trong việc can thiệp sâu vào hệ thống như các ứng dụng CGI ASP không được sự hổ trợ nhiều từ các hãng... các chương trình VBScript chèn vào các trang HTML Với VBScript ta có thể viết ra các form dữ liệu hay các chương trình Game chạy trên Web Sự phát triển của VBScript : VBScript khởi đầu phát triển cho môi trường Client side VBScript 1.0 được đưa ra như là một bộ phận của Internet Explorer 2.0 và VBScript cung cấp phần lớn các chức năng lập trình của ngôn ngữ Visual Basic Sự khác nhau lớn nhất của VBScript... 2.2.4 Script tag và việc tạo thủ tục với ngôn ngữ Script Các thủ tục phải được đặt bên trong tag và , và cho phép ta sử dụng ngôn ngữ script khác với ngôn ngữ mặc định đã cài đặt trong môi trường ASP (là VBScript) Ví dụ: function MyFunction() { Response.Write (“MyFunction Called”) } Trong