เนื่องจากอินเทอร์เน็ตได้รับความนิยม ผู้คนจึงสามารถดาวน์โหลดไฟล์ รับข้อมูลได้ทันที และส่งอีเมลได้สะดวกยิ่งขึ้น อินเทอร์เน็ตอาจกล่าวได้ว่าเป็นนวัตกรรมสำคัญของเทคโนโลยีของมนุษย์ในศตวรรษที่ 21 เนื่องจากการเปลี่ยนแปลงครั้งใหญ่นี้ วิถีชีวิตของผู้คนจึงได้รับผลกระทบอย่างมากเช่นกัน เช่น การช็อปปิ้งทางอิเล็กทรอนิกส์ ฐานข้อมูลออนไลน์ และการทำธุรกรรมในตลาดหุ้นออนไลน์แบบเรียลไทม์ ในอดีต Visual Basic 4.0 ไม่ได้มอบโซลูชันที่สมบูรณ์สำหรับผู้ที่ชื่นชอบ Visual Basic ในการออกแบบโปรแกรมอินเทอร์เน็ต โชคดีที่ Visual Basic 5.0 มีการควบคุมบางอย่างสำหรับเราในการออกแบบโปรแกรมที่เกี่ยวข้องกับอินเทอร์เน็ต ในบทความนี้ ผู้เขียนจะใช้ InternetTransfercontrol ร่วมกับ WebBrowsercontrol เพื่อบอกผู้อ่านถึงวิธีการออกแบบโปรแกรม Browser และ FTP ด้วย Visual Basic 5.0 อย่างง่ายดาย
ความรู้เบื้องต้นเกี่ยวกับการควบคุม
การควบคุมการถ่ายโอนอินเทอร์เน็ต
InternetTransfercontrol คือการควบคุมที่ Microsoft มอบให้เพื่ออำนวยความสะดวกให้กับผู้ใช้ในการออกแบบแอปพลิเคชันอินเทอร์เน็ต มันมี InternetPRotocols สองแบบ: HTTP และ FTP เมื่อเราใช้เราต้องกำหนดวิธีการเข้าถึงก่อน วิธีการเข้าถึงแบ่งออกเป็นสองประเภท: การเชื่อมต่อโดยตรงกับเครือข่ายอินเทอร์เน็ต หรือการเชื่อมต่อเครือข่ายอินเทอร์เน็ตผ่านพรอกซี ซึ่งจะถูกกำหนดโดยธรรมชาติของเครือข่ายของเราโดยสมบูรณ์ หลังจากที่เราตั้งค่าพารามิเตอร์ที่เกี่ยวข้องแล้ว InternetTransfercontrol จะมีสองวิธี: OpenURL และ Execute เพื่อให้เราสามารถดำเนินการที่เกี่ยวข้องกับเครือข่ายได้ เราสามารถใช้คำสั่งทั้งสองนี้เพื่อดำเนินการคำสั่งอินเทอร์เน็ตบางอย่างได้ ในการออกแบบด้านล่าง ผู้เขียนจะอธิบายการใช้งาน
เว็บเบราว์เซอร์ควบคุม
WebBrowsercontrol จัดทำขึ้นครั้งแรกโดย IE3.0 และจะถูกโหลดโดยอัตโนมัติเมื่อมีการติดตั้ง IE3.0; VisualBasic5.0 จะเปลี่ยนให้เป็นการควบคุมภายใน มันมีวิธีการนำทางที่ช่วยให้เราสามารถเชื่อมต่อกับ WWWเซิร์ฟเวอร์ ในที่ที่เราต้องการไป
ผู้อ่านคงสงสัยว่า เนื่องจาก InternetTransfercontrol สามารถเชื่อมต่ออินเทอร์เน็ตผ่าน HTTP และ TPprotocol ได้ เราจำเป็นต้องมี WebBrowsercontrol เพื่ออะไร? เพียงเพราะ InternetTransfercontrol ไม่มีวิธีการเข้าถึงโหมดกราฟิก ไฟล์ผลลัพธ์จึงสามารถถ่ายโอนกลับในโหมดข้อความเท่านั้น หากไฟล์ที่ส่งคืนมีกราฟิก ไฟล์ HTML ที่ได้จะต้องแปลงโดยใช้โปรแกรม ดังนั้นผู้เขียนจึงเลือก WebBrowsercontrol เพื่อช่วยเราในการแปลง
ให้ผู้เขียนบอกผู้อ่านถึงวิธีการออกแบบ WebBrowser และ FTPclient
การเขียนโปรแกรมเว็บเบราว์เซอร์
ขั้นตอนที่ 1: ตั้งค่าพารามิเตอร์เครือข่าย
ก่อนอื่นเราต้องรู้ว่าระบบเครือข่ายของเราเชื่อมต่อโดยตรงกับอินเทอร์เน็ตหรือเชื่อมต่อกับอินเทอร์เน็ตผ่านพรอกซี เราสามารถระบุได้ว่าระบบของเราเชื่อมต่อกับอินเทอร์เน็ตอย่างไรโดยทำตามขั้นตอนต่อไปนี้:
ดับเบิลคลิกที่ตัวเลือก "My Computer" เพื่อเข้าสู่ "Control Panel" ดับเบิลคลิกที่ตัวเลือก "อินเทอร์เน็ต" ในตัวเลือก "แผงควบคุม" เลือกการเชื่อมต่อใน InternetDialogBox จากกล่องโต้ตอบที่แสดงบนหน้าจอ คุณสามารถทราบได้ว่าระบบเชื่อมต่อกับอินเทอร์เน็ตผ่านพร็อกซีหรือการโทรออกหรือไม่ เนื่องจากระบบของผู้เขียนเชื่อมต่อกับอินเทอร์เน็ตผ่านพรอกซี เราจึงต้องค้นหาที่อยู่และพอร์ตของพร็อกซีเซิร์ฟเวอร์เพื่ออำนวยความสะดวกในการตั้งค่าโปรแกรม
จากนั้นคลิกตัวเลือก "การตั้งค่า" เพื่อดูที่อยู่และพอร์ต จากนั้นหน้าจอจะแสดง DialogBox โดยมี "addressofproxytouse":172.18.16.65 และ "port":8080 บันทึกไว้ บันทึกสิ่งนี้ คุณจะต้องใช้พารามิเตอร์เหล่านี้ในภายหลัง
ขั้นตอนที่ 2: เริ่มกระบวนการออกแบบ
เลือก NewProject ในตัวเลือก File เพื่อสร้างโปรเจ็กต์ใหม่ คุณจะเห็นตัวเลือกมากมายบนหน้าจอ เช่น ActiveXDocument.EXE, ActiveXDocument.DLL, ActiveX.EXE, ActiveXControl เป็นต้น ในขณะนี้ คุณต้องเลือก Standard.EXE
จากนั้นภายใต้ Project เลือกตัวเลือกแอตทริบิวต์ Property และเปลี่ยน ProjectName เป็น Webbrowser ภายใต้ตัวเลือกทั่วไป เพิ่ม Webbrowsercontrol ให้กับแบบฟอร์มบนหน้าจอและตั้งชื่อเป็น web1 จากนั้นเพิ่ม InternetTransfercontrol และตั้งชื่อเป็น Inet1
เพิ่มตัวควบคุมกล่องข้อความสามตัวชื่อ CGISearch ชื่อเว็บ และ htmlshow ตามลำดับ เพิ่มป้ายกำกับที่ด้านหน้า CGISearchTextBox และเปลี่ยนคำบรรยายเป็นการค้นหา
เพิ่มปุ่มควบคุมสามปุ่มชื่อ Search, Go และ ShowDoc เปลี่ยนคำบรรยายเป็น Se ตามลำดับ
ส่วนโค้ง ข้ามไป และเอกสารแสดง
เพื่ออำนวยความสะดวกให้ผู้อ่านเข้าใจความสัมพันธ์ จึงขออธิบายเป็นตารางดังนี้
(กล่องข้อความ)
ชื่อ
-
CGISearch (ป้อนคำสั่ง CGI)
ชื่อเว็บ (ระบุ webaddress ที่คุณต้องการไป)
htmlshow (แสดงผลข้อความ html)
(ปุ่ม)
ชื่อ คำบรรยายภาพ
-------------------------------------------------- -------------------------------------------------- -------------------------------
-
ค้นหา (ดำเนินการคำสั่ง CGI) ค้นหา
ไป (ดำเนินการกับ webaddress) ไปที่
ShowDoc (แสดงผลลัพธ์ข้อความ html)showdocument
จากนั้นตั้งค่าคุณสมบัติต่างๆ ของ Inet1 ดังนี้
accesstype=2-icnamedproxy
โปรโตคอล=4-icHTTP
พร็อกซี=172.18.16.65:8080
เพิ่มโค้ดโปรแกรมต่อไปนี้ไปที่ Go_Click() การดำเนินการนี้เป็นการเชื่อมต่อกับเว็บเซิร์ฟเวอร์ที่คุณต้องการไปและแสดงหน้าจอในพื้นที่สี่เหลี่ยมของ web1:
PrivateSubGo_คลิก()
web1.นำทางชื่อเว็บข้อความ
สิ้นสุดย่อย
โปรแกรมข้างต้นใช้ Navigate ของ web1 วิธีนี้จะเชื่อมต่อหน้าจอกับเว็บไซต์ที่ระบุใน webnameTextBox
เพิ่มโค้ดโปรแกรมต่อไปนี้ใน htmlshow_Click():
PrivateSubhtmlshow_Click()
a$=web1.LocationURL
ShowDoc.Text=Inet1.OpenURL(a$)
สิ้นสุดย่อย
โปรแกรมด้านบนจะอ่าน URLaddress ที่ web1 เชื่อมต่อผ่านคุณสมบัติ LocationURL ก่อน และเก็บไว้ในสตริง a ชั่วคราว จากนั้นใช้คำสั่ง OpenURL() เพื่อแสดงโค้ดโปรแกรม HTML ที่ได้รับในกล่องข้อความ ShowDoc
เพิ่มโค้ดโปรแกรมต่อไปนี้ใน CGIserch_Click():
PrivateSubCGIserch_คลิก()
Web1.Navigate"http://search.yahoo.com/bin/Search?p=" CGI.
ข้อความ
สิ้นสุดย่อย
การดำเนินการนี้ใช้คำสั่ง CGI เพื่อสืบค้นไฟล์ ที่นี่เราระบุคำสั่งแบบสอบถามที่จะส่งไปยัง Yahoo ซึ่งเป็นไซต์ค้นหาเว็บ
ด้วยวิธีนี้เราได้สร้างเว็บเบราว์เซอร์ขนาดเล็กขึ้นมา
ขั้นตอนที่ 3: ทดสอบโปรแกรม
ดำเนินการเว็บเบราว์เซอร์ที่คุณเพิ่งออกแบบ และกรอก URL ที่คุณต้องการไปในกล่องข้อความของชื่อเว็บ ที่นี่เราตั้งค่าเป็น http://www.Microsoft.com จากนั้นกดปุ่ม GoButton แล้วคุณจะเห็นโฮมเพจของ Microsoft แสดงอยู่ในพื้นที่สี่เหลี่ยมของ web1control
กด ShowDocButton คุณจะสามารถดูโค้ดโปรแกรม HTML ของ MicrosoftHomePage ในกล่องข้อความ htmlshow
ต่อไปเรามาลองใช้ฟังก์ชันค้นหา CGI หลังจากเพิ่มการสื่อสารไปยัง CGIserchTextBox เราพบว่าผลลัพธ์การสืบค้นแสดงในพื้นที่ web1 square
ในทำนองเดียวกัน เรายังสามารถกด ShowDocButton เพื่อดูโค้ดโปรแกรม HTML ที่ส่งคืนโดยผลลัพธ์แบบสอบถามในกล่องข้อความ htmlshow
ขอแสดงความยินดีกับความสำเร็จของคุณ!
การเขียนโปรแกรม FTP
ตามที่กล่าวไว้ข้างต้น InternetTransfercontrol สามารถจัดเตรียม FTPprotocol ได้ ที่นี่เราจะบอกวิธีใช้ InternetTransfercontrol เพื่อออกแบบโปรแกรมไคลเอนต์ที่สามารถเชื่อมต่อกับ FTPServer และดาวน์โหลดไฟล์ bbb.txt บน FTPServer ไปยังฝั่งท้องถิ่น
ขั้นตอนที่ 1: การเขียนโปรแกรม
เลือก NewProject ในตัวเลือก File เพื่อสร้างโปรเจ็กต์ใหม่ คุณจะเห็นตัวเลือกมากมายบนหน้าจอ เช่น ActiveXDocument.EXE, ActiveXDocument.DLL, ActiveX.EXE, ActiveXControl เป็นต้น ในขณะนี้ ให้เลือก Standard.EXE จากนั้นภายใต้ Project เลือกตัวเลือกแอตทริบิวต์ Property และเปลี่ยน ProjectName เป็น FTPclient ภายใต้ตัวเลือกทั่วไป
เพิ่ม InternetTransfercontrol ให้กับแบบฟอร์มบนหน้าจอ และตั้งชื่อเป็น Inet1 ตั้งค่าพารามิเตอร์ของ Inet1property ดังนี้:
Accesstype=2-icnamedproxy
ชื่อผู้ใช้ = "เดวิด"
รหัสผ่าน = "2333334"
โปรโตคอล = 2-icFTP
พร็อกซี=172.18.16.65:8080
เราตั้งชื่อ Username และรหัสผ่านที่นี่ เมื่อเราล็อกอินเข้าสู่ FTP Server เซิร์ฟเวอร์จะข้ามหน้าจอเพื่อป้อน Username และรหัสผ่านโดยตรง
เพิ่ม TextBoxcontrol และตั้งชื่อเป็น FTPgetfile เพิ่ม Buttoncontrols สองตัว ตั้งชื่อเป็น FTPget และ FTPLink และเปลี่ยนคำอธิบายภาพเป็น FTPget และ FTPLink ตามลำดับ
เพิ่มโค้ดโปรแกรมต่อไปนี้ใน FTPLink_Click():
PrivateSubFTPLink_คลิก()
Inet1.excute"FTP128.9.200.4"
สิ้นสุดย่อย
Execute เป็นวิธีการที่ InternetTransfercontrol จัดเตรียมไว้ให้สำหรับการเรียกใช้งานยูทิลิตี้ FTP เราสามารถเพิ่มคำสั่ง FTP หลังจากนั้นได้ เพื่อให้เราสามารถใช้ยูทิลิตี้ FTP ที่คุ้นเคยเพื่อทำงานให้เสร็จสิ้นได้ ที่อยู่ FTPServer ของผู้เขียนคือ 128.9.200.4 ดังนั้นเราจึงกรอกที่อยู่นี้หลังคำสั่ง FTP
จากนั้นเพิ่มโค้ดโปรแกรมต่อไปนี้ใน FTPget_Click():
PrivateSubFTPLink_Click()
Inet1.excute"GETaaa.txtc:/bbb.txt"
สิ้นสุดย่อย
การดำเนินการนี้คือการถ่ายโอนไฟล์ aaa.txt บน FTPServer ไปยังไคลเอนต์
ขั้นตอนที่ 2: ทดสอบ
ดำเนินการ FTPclient กด FTPLinkButton และเชื่อมต่อกับ FTPServer กด FTPgetButton เพื่อดึงไฟล์ คุณสังเกตเห็นว่ามีไฟล์พิเศษ bbb.txt อยู่ในไดเร็กทอรี C:/ หรือไม่? ขอแสดงความยินดีกับความสำเร็จของคุณ! -