Mạng Internet: Trình Duyệt Web và Sự Làm Việc Của Web

MỤC LỤC

Trình duyệt WebBrowser

Trình duyệt Web giúp chúng ta tìm thông tin trên Web, nó yêu cầu và nhận dữ liệu cần thiết để hiển thị trang HTML lên màn hình máy tính. Nó đợc phát triển từ trình duyệt đơn giản thành một bộ phân mềm Internet hoàn chỉnh gồm trình duyệt Web, phần mềm nh th tín và đọc tin mới, công cụ tự động sản sinh để đợc những nội dung cập nhật của Web tới nguời sử dụng.

Sự làm việc của Web

Web Client lấy các tài liệu HTML Server qua bộ trình duyệt Web phơng tiện phổ biến nhất để truy cập CSDL Web là CGI (Common gateway interface ), nó là một dao diện lấy từ Server cho chơng trình rồi từ chơng trình gửi tin đến Client yêu cầu. Đầu tiên bộ duyệt tại Web Client gọi là CGI Script với các tham số sử dụng cú pháp chuẩn gọi là mã URL (Chỉ vị trí File) tiếp theo, HTTP Server gọi Gateway Script kèm theo các tham số của nó, nh đầu vào hoặc các biến môi tr- ờng của chơng trình Gateway Script.

Duyệt Web an toàn trong Internet Explorer

Chuyện này đâu phải không xảy ra trong thế giới “thực”, có thể nói trên mạng có còn xảy ra ít hơn.Trong đời th- ờng, một kẻ vô đạo đức cũng có thể tóm đợc mã số thẻ tín dụng của bạn bằng cách nghe trộm cuộc gọi điện qua vô tuyến của bạn hoặc nghe lên qua một máy dò nhỏ. Rất Website đợc phõn loại rừ ràng bởi RSAC (Recreational Software Adriory Council- Hội đồng t vấn phần mềm giải trí) dựa trên sự có mặt (hay thiếu) những yếu tố sau: Language (ngôn ngữ), Nudity (khoả thân), Sex (tình dục) Violence (bạo lực).

Bảng 1.1 Mức phân loại của RSAC đối với mỗi yêú tố:
Bảng 1.1 Mức phân loại của RSAC đối với mỗi yêú tố:

Lập trình truy nhập mạng Internet

Visual Basic 6.0 cho Internet

Bạn cũng sẽ đợc một khái niệm sơ bộ về HTML và cách tạo một trang HTML đơn giản để có thể xem nhờ ứng chính ứng dụng của bạn. Ngoài ra, bạn cũng sẽ biết cách sử dụng HTML động hay DHTML để tạo một ứng dụng Web có thể tơng tác động với ngời sử dụng mà không cần dựa vào các ký mã (Scripts) hay sử lý phía Server.

Thêm các điều khiển Internet

Đối tợng Microsoft WebBrowser: Là đối tợng điều khiển mà bạn có thể mở thêm năng lực tiềm tàng cho ứng dụng của bạn, nó thờng dùng để mở trang Web hoặc mở tập tin trên đĩa cứng hoặc trên Network Servers. Bạn sẽ sử dụng điều khiển File Transfer để thực hiện hai trong số các giao thức Internet (Internet Protocol) đợc dùng rộng rãi nhất: đó là Hypertext Transfer Protocol (HTTP), giao thức truyền siêu văn bản, và File Transfer Protocol (FTP), giao thức truyền file. Với điều khiển Internet File Transfer, bạn có thể kết nối với bất kỳ một Web site nào sử dụng các giao thức trên và truy xuất các file bằng cách sử dụng phơng thức OpenURL hoặc Execute của điều khiển này.

Bạn sẽ sử dụng điều khiển File Transfer để thực hiện hai trong số các giao thức Internet (Internet Protocol) đợc dùng rộng rãi nhất: đó là Hypertext Transfer Protocol (HTTP), giao thức truyền siêu văn bản, và file Transfer Protocol (FTP), giao thức truyền file. Với điều khiển Internet File Transfer, bạn có thể kết nối với bất kỳ một Web site nào sử dụng các giao thức trên và truy xuất các file bằng cách sử dụng phơng thức OpenURL hoặc Execute của điều khiển này. Nếu bạn đã từng quen sử dụng FTP để tải file từ các FTP Server nặc danh thì hẳn bạn sẽ quen với các lệnh để di chuyển qua các cây th mục của máy chủ và tải các file về ổ cứng của máy tại chỗ.

Đối với hầu hết các thao tác thông dụng, nh tải một file lên máy chủ hay lấy file từ máy chủ đó về, điều khiển Filetransfer sử dụng chính lệnh đó hoặc lệnh tơng tự có phơng thức Execute.

Bảng 2.1 Các thành phần hay đợc sử dụng nhất của trình duyệt Internet.
Bảng 2.1 Các thành phần hay đợc sử dụng nhất của trình duyệt Internet.

Viết mã HTML

Trớc khi có VBScript, JavaScript đã đợc coi là chuẩn công nghiệp cho ký mã của trang Web; nhng JavaScript lại giống với C++, điều này làm cho ngời lập trình VB khó sử dụng nó. Mục đích của Microsoft khi phát triển VBScript là cung cấp một ngôn ngữ ký mã của trang Web tơng thích với chuẩn công nghiệp phát triển Windows của Microsoft, Visual Basic. VBScript cũng không hỗ trợ các form mà bạn tạo thành tuỳ biến để dùng trong Visual Basic, điều này có nghĩa là mã lệnh phải chứa thông tin về các điều khiển đợc dùng và vị trí của chúng trên trang Web.

<Script..></Script> để định nghĩa khối kí mã nào bạn sẽ sử dụng bằng cách dùng các thẻ <Script..></Script> để định nghĩa khối kí mã trong trang Web. Dới đây là mã lệnh cho biết cách thêm hộp văn bản (Textbox) và nút lệnh vào trang Web và chúng có một thủ tục con đợc thực hiện mỗi khi ngời sử dụng nhấn chuột vào nút lệnh.

Phát triển một ứng dụng DHTML

Visual Basic mà bạn thêm vào trang DHTML sẽ thay thế việc xử lý mà trớc đó đợc thực hiện bởi VBScript hay xử lý CGI, và nhiều trong số chúng có thể thực hiện mà không cần chuyển quá trình này cho Server. Ngoài việc tạo một ứng dụng đầy đủ chức năng, bạn còn có thể thêm các lệnh siêu liên kết vào trang HTML của ứng dụng để cho phép ngời sử dụng có khả năng nhảy tới các trang khác trong ứng dụng hoặc trên Internet. Ngoài ra, file DLL và các file cabinet, wizard còn tạo ra trang HTML khởi phát cho ứng dụng, mà khi đợc truy nhập bởi ngời sử dụng, nó sẽ bắt đầu quá trình tải xuống để đa ứng dụng của bạn tới máy tính ngời sử dụng.

Tơng tự, nếu bạn có một Web site riêng, bạn có thể chỉ cho ngời sử dụng trực tiếp tới đó và cho phép ứng dụng của bạn có thể tự động tải xuống những nâng cấp cho chính nó. Cuối cùng, bạn cũng đã có một khái niệm sơ bộ về cách tạo một ứng dụng HTML động trong Visual Basic, một công cụ cho phép bạn thiết kế những ứng dụng rất tinh xảo dựa trên Web.

Cách xây dựng bộ trình duyệt chuyên dùng

Nh bạn có thể dự đoán, toàn bộ điều khiển này đợc thực hiện bằng sự xác lập các tính chất và sử dụng các phơng pháp của WebBrowser, do đó phần kế tiếp chúng ta sẽ trình bày những tính chất quan trọng nhất. Mặc dù nói chung việc sử dụng On error Resume Next trong mã lệnh của bạn không phải lúc nào cũng tốt nhng mã lệnh điều tác điều khiển WebBrowser (tơng tự các điều khiển ngời dùng đã nêu trong chơng trớc) là một ngoai lệ. Điều này đợc thực hiện bằng hai phơng pháp là Refresh và Fefresh2 sự khác biệt là Refresh đơn giản tải trang điều khiển WebBrowser đang hiển thị còn Refresh2 cho phép bạn gởi lại thông tin trên trang Web ở mức máy dịch vụ Web sử dụng.

Tip: Nếu tham số Progress là -1, thao tác đã qua, hoặc bạn có thể nhân giá trị của tham số Progress theo 100 và chia cho giá trị của ProgressMax để có số phần trăm thực hiện sự tải xuống. Biến cố này đợc chuyển đổi sau khi điều khiển bắt đầu đến URL (Điều này khác với điều xảy ra ở biến cố Navigate Complete, đợc chuyển đổi chỉ khi Browser tìm đến URL một cách thành công).

Bảng 2.5: Bảng các Flags chính
Bảng 2.5: Bảng các Flags chính

Các cải tiến có thể cho bộ trình duyệt

Câu trả lời là bạn có thể đơn giản lu HTML trong hộp văn bản không thấy đợc và sau đó sử dụng sự tìm kiếm InStr và Fuzzy để xác định trang có chứa thông tin bạn cần, và ví dụ, trẻ em không đợc xem. Giả sử bạn gọi một hàm để thực hiện sự kiểm tra Content OK, và hộp văn bản không thấy đợc có tên là TextContent, bạn có thể dùng mã lệnh tơng tự dới đây để làm việc chung với phơng pháp Navigate. Cuối cùng, điều khiển Internet Transfer còn có một năng lực khác: Nếu bạn cung cấp tên tập tin cho URL thì Internet Transfer sẽ thực sự lấy tập tin đó (chú ý, ví dụ dới đây sử dụng tập tin rỗng).

Nếu bạn dùng phơng pháp Execute, bạn sẽ cần giám sát mọi điều xảy ra trong thủ tục biến cố State Changed của điều khiển Internet Transfer (Bạn xem trợ giúp trực tuyến để biết chi tiết này). Các vấn đề liên quan đến Trình duyệt chuyên dùng ở chơng 1, chơng 2 đợc xây dựng cụ thể hơn ở chơng 3, là một chơng trình xây dựng một trình duyệt chuyên.

Chơng trình xây dựng một trình duyệt chuyên dùng

Mục đích của chơng trình

Phát triển một ứng dụng DHTML, cách tạo một ứng dụng DHTML, Thêm mã Visual Basic vào trang HTML, phân bố ứng dụng DHTML. Ngoài những vấn đề trên chơng 2 còn trình bầy cách xây dựng bộ trình duyệt chuyên dùng và còn thêm các cải tiến cho bộ trình duyệt.

Các thành phần của chơng trình Chơng trình này gồm có hai form

Nội dung của chơng trình