『壹』 VB能做些什麼
VB可以做資料庫前台開發,也可做後台,還可以做很多應用軟體。
一銷爛般開發游戲很少用到VB。游戲編程指利用計算機編程語言,如C編程語言、C++、java等,編寫計算機、手機或游戲機上的游戲。
目前流行的游戲編程語言為C++編程語言,游戲編程介面為DirectX9.0、OpenGL和SDL(Simple DirectMedia Layer)等。
現在手機上玩的游戲分為Android與IOS兩種平台,分別是用java和object-c(或swift)。當然時下也流行一些跨平台的編程引擎,例如cocos2d-x、unity 3D等。
Visual Basic源自於BASIC編程語言。VB擁有圖形用戶界面(GUI)和快速應用程序開發(RAD)系統,可以輕易的使用DAO、RDO、ADO連接資料庫,或者輕松的創建ActiveX控制項,用於高效生成類型安全和面向對象的應用程序 。
在 Visual Basic.NET程序設計中,整個應用程序就是一個對象,應用程序中又包含著窗(Form),命令按鈕(Command),菜單(Menu)等對象。
(1)vb網路編程及應用擴展閱讀:
VB的編程一般用的是VB6.0。
VB6.0全稱為VisualBasic 6.0,是微軟公司推出的可視化編程工具MSDN之一,是目前世界上使用最廣泛的程序開發工具。如果你是一個對編程一無所知,而又迫切希望掌握一種快捷實用的編程語言的初學者,那選擇VB 6.0沒錯的。
即使考慮到VB程序本身編譯和運行效率較低的不足(嘻嘻速度現在不是問題吧),單是它的快捷的開發速度,簡單易學的語法,體貼便利的開發環境,它仍不失一款優秀的編程工具,是初學者的首選。
用VB開發應用虧團漏程序,包括兩部分工作:一是設計圖形用戶界面;二是編寫程序代碼。設計圖形用戶界面通過窗體設計器來完成;而代或察碼編輯器的作用就是用來編寫應用程序代碼。
『貳』 什麼是VB
可視化設計的概念。Visual Basic(本文簡稱為VB)為用戶提供了大量的控制項,例如,窗體、菜單、命令按鈕、單選按鈕、復選框等,用戶只要把這些控制項對象拖動到適當的位置,設置它們的形狀、大小、位置、是否可見等屬性,就可以設計出所需的應用程序的界面。
事件驅動的概念。在用VB設計應用程序時,必須首先確定應用程序如何同用戶進行交互。例如在發生滑鼠單擊、鍵盤輸入等事件時,程序如何響應這些事件。用戶必須編寫代碼控制對這些事件的響應。
VB程序的基本特點。所見即所得的界面設計,基於對象的設計方法,極短的軟體開發周期,生成的代碼較易維護。
VB與其他可視化編程工具的區別。VB不支持虛類、多態性和類的繼承,相對而言,VB簡單易學,變數定義不太嚴密,對於非專業程序員而言功能足夠強大,支持網路編程和資料庫編程。
『叄』 如何在VB中實現網路資料庫編程
用資料庫控制項比如ADODC與
網路資料庫
連接,然後其他用來輸出的控制項比如DataGrid再與資料庫控制項綁定即可。
資料庫只要建立了連接,那麼在使用過程中對於程序而言就沒有
本地資料庫
與網路資料庫之分了,操作都是完全一樣的,資料庫搜索引擎會自動完成數據的上傳和下載。
『肆』 學習vb能做什麼,有發展前景么怎麼學習
從任何標准來說,VB都是世界上使用人數最多的語言——不僅是盛贊VB的開發者還是抱怨VB的開發者的數量。它源自於BASIC編程語言。VB擁有圖形用戶界面(GUI)和快速應用程序開發(RAD)系統,可以輕易的使用DAO、RDO、ADO連接數據旁鬧握庫,或者輕松的創建ActiveX控制項。程序員可以輕松的使用VB提供的組件快速建立一個應用程序。VB.NET更是幾乎無所不能。
Visual Basic 特點
1、具有面向對象的可視化設計工具
2、事件驅動的編程機制
3、結構化的程序設計語言
4、提供了易學易用的應用程序集成開發環境
5、支持多種資料庫系統的訪問
6、高度可移植化的代碼
7、VB6.0在開發環境上,網路功能等的大大增強。
Visual Basic 2005
2005——完美主義的Visual Basic
為了讓 Visual Basic 有最佳的開發體驗,Visual Basic 2005 的設計者絞盡了腦汁。這次 Visual Basic 2005 光語言上的改進就足以讓 Visual Basic 的開發人員高興一陣子。
Visual Basic 2012(RC)
Visual Basic 2012 RC 具有下列新增和加強的功能 :
1、非同步功能
2、迭代器
3、調用層次結構
4、調用方信息
5、全局命名空間語句中的關鍵字
Visual Basic .NET(vb .net) 是新一代的 VB 語言,並不只是 VB 6.0 的簡單升級,vb .net 與 VB (泛指 VB 6.0 之前的版本) 之間有非常大的區別。其新特性主要表現在以下幾方面:
1.vb .net 完全集成到 Visual Studio 集成開發環境中,在這種集成開發環境與 VB 在若干方面有差異。主要體現在窗體的布局以及菜單等方面都有所不同。
2.vb .net 項目與 VB 不同。它使用基於文件夾的模型,所有項目均放置在項目文件夾層次結構中。
3.vb .net 中使用ado .net來訪問資料庫,ado .net是.NET Framework的一部分。在 vb .net 中實現數據訪問的方法主要有兩種:其一是在程序設計階段,通過創建、配置數據適配器 DataAdapter 和生成數據集 DataSet;其二是在運行中,通過編程方運慶式動態創建配置數據適配器和創建、生成數據集。
4.在 vb .net 中是使用asp .net技術來編寫 Web 頁面的。在asp .net中使用的也不是腳本語言,而是真正意義的編程語言。憑借asp .net的 Web 應用程序、XML Web Services 等基於 Web 的功能,使得 vb .net 開發 Web 頁面與開發 Windows 應用程序很相似,Web 頁面代碼也顯得有條有理了。
5.vb .net 已經成為完全的面向對象的編程語言,並且新增更多語言特性。
Visual Basic .NET有提供轉換精靈,協助開發者將 VB 6.0 的程序代碼轉換為 vb .net 相對應之程序代碼。
學習的最主要方法是彎稿多看書,多做練習。
『伍』 高分VB6.0的問題 遠程高手進
VB網路編程--WinSock控制項及WinSockAPI
WinSock簡介
Socket(套接字)最初是由加利福尼亞大學Berkeley(伯克利)分校為UNIX操作系統開發的網路通信介面,隨著UNIX的廣泛使用,Socket成為當前最流行的網路通信應用程序介面之一。20世紀90年代晌前初,由Sun Microsystems,JSB,FTP software,Microdyne和Microsoft等幾家公司共同定製了一套標准,即Windows Socket規范,簡稱WinSock。
VB編寫網路程序主要有兩種方式:1.winsock控制項 2.winsockAPI
二,WinSock控制項的使用
1.WinSock控制項的主要屬性
a.Protocol屬性
通過Protocol屬性可以設置WinSock控制項連接遠程計算機使用的協議。可選的協議是TCP和UDP對應的VB的常量分別是sckTCPProtocol和sckUDPProtocol,Winsock控制項默認協議是TCP。注意:雖然可以在運行時設置協議,但必須在連接未建立或斷開連接後。
b.SocketHandle屬性
SocketHandle返回當前socket連接的句柄,這是只讀屬性。
c.RemoteHostIP屬性
RemoteHostIP屬性返回遠程計算機的IP地址。在客戶端,當使用了控制項的Connect方法後,遠程計算機的IP地址就賦給了RemoteHostIP屬性,而在伺服器端,當ConnectRequest事件後,遠程計算機(客戶端)的IP地址就賦給了這個屬性。如果使用的是UDP協議那麼當DataArrival事件後,發送UDP報文的計算機的IP才賦給了這個屬性。
d.ByteReceived屬性
返回當前接收緩沖區中的位元組數
e.State屬性
返回WinSock控制項當前的狀態
常數 值 描述
sckClosed 0 預設值,關閉。
SckOpen 1 打開。
SckListening 2 偵聽
sckConnectionPending 3 連接掛起
sckResolvingHost 4 識別主機。
sckHostResolved 5 已識別主機
sckConnecting 6 正在連接。
sckConnected 7 已連接。
sckClosing 8 同級人員正在關閉連接。
sckError 9 錯誤
2.WinSock主要方法
a.Bind方法
用Bind方法可以把一個埠號固定為本控制項使用,使乎謹帶得別的應用程序不能再使用這個埠。
b.Listen方法
Listen方法只在使用TCP協議時有用。它將應用程序置於監聽檢測狀態。
c.Connect方法
當本地計算機希望和遠程計算機建立連接時,就可以調用Connect方法。
Connect方法調用的規范為:
Connect RemoteHost,RemotePort
d.Accept方法
當伺服器接收到客戶端的連接請求後,伺服器有權決定是否接受客戶端的請求。
e.SendData方法
當連接建立後,要發送數據就可以調用SendData方法,該方法只有一個參數,就是要發送的數據。
f.GetData方法
當本地計算機接收到遠程計算機的數據時,數據存放在緩沖區中,要從緩沖區中取出數據,可以使用GetData方法。GetData方法調用規范如下:
GetData data,[type,][maxLen]
它從緩沖區中取得最長為maxLen的數歲蘆據,並以type類型存放在data中,GetData取得數據後,就把相應的緩沖區清空。
g.PeekData方法
和GetData方法類似,但PeekData在取得數據後並不把緩沖區清空。
3.Winsock控制項主要事件
a.ConnectRequest事件
當本地計算機接收到遠程計算機發送的連接請求時,控制項的ConnectRequest事件將會被觸發。
b.SendProgress事件
當一端的計算機正在向另一端的計算機發送數據時,SendProgress事件將被觸發。SendProgress事件記錄了當前狀態下已發送的位元組數和剩餘位元組數。
c.SendComplete事件
當所有數據發送完成時,被觸發。
d.DataArrival事件
當建立連接後,接受到了新數據就會觸發這個事件。注意:如果在接受到新數據前,緩沖區中非空,就不會觸發這個事件。
e.Error事件
當在工作中發生任何錯誤都會觸發這個事件。
例子見附件
三,WinSockAPI的使用
1.WSAStartup 函數
為了在你的應用程序當中調用任何一個Winsock API 函數,首先第一件事情你就是必須通過WSAStartup函數完成對Winsock 服務的初始化,因此需要調用WSAStartup函數。
Declare Function WSAStartup Lib "ws2_32.dll" _
(ByVal wVersionRequired As Long, lpWSAData As WSAData) As Long
這個函數有兩個參數: wVersionRequired 和 lpWSAData。wVersionRequired 參數定義Windows Sockets 提供能使用的最高版本,它的高位位元組定義的是次版本號,低位位元組定義的是主版本號。下面的2個Winsock版本在VB中使用的例子:
初始化1.1版本
lngRetVal = WSAStartup(&H101, udtWinsockData)
初始化2.2版本
lngRetVal = WSAStartup(&H202, udtWinsockData)
第二個參數是WSADATA 的數據結構 ,它是接收Windows Sockets 執行時的數據。
Type WSAData
wVersion As Integer
wHighVersion As Integer
szDescription As String * WSADESCRIPTION_LEN
szSystemStatus As String * WSASYS_STATUS_LEN
iMaxSockets As Integer
iMaxUdpDg As Integer
lpVendorInfo As Long
End Type
數據成員的描述在下表中:
Field 描述
wVersion Windows Sockets 版本信息。
wHighVersion 通過載入庫文件得到的最高的支持Winsock 的版本,
它通常和wVersion值相同。
szDescription Windows Sockets 執行時的詳細描述
szSystemStatus 包含了相關的狀態和配置的信息
iMaxSockets 表示同時打開的socket最大數,為0表示沒有限制。
iMaxUdpDg 表示同時打開的數據報最大數,為0表示沒有限制。
lpVendorInfo 廠商指定信息預留
在Winsock的1.1和2.2版本中沒有lpVendorInfo的返回值。因為winsock 2支持多個傳輸協議,所以iMaxSockets 和iMaxUdpDg只能在僅支持TCP/TP的winsock1.1中使用。為了在Winsock 2中獲得這些值,你可以使用WSAEnumProtocols 函數。
如果成功或者返回一個錯誤代碼,則函數返回 0。
錯誤代碼 含義
WSASYSNOTREADY 指出網路沒有為傳輸准備好。
WSAVERNOTSUPPORTED 當前的WinSock實現不支持應用程序指定的Windows Sockets規范版本
WSAEINPROGRESS 一個阻塞WinSock調用正在進行
WSAEPROCLIM 請求的協議沒有在系統中配置或沒有支持它的實現存在。
WSAEFAULT lpWSAData 不是有效的指針
2.WSACleanup 函數
每次調用了WSAStartup函數,你都需要調用WSACleanup函數,通知系統來卸載庫文件及清除已分配的資源,這個函數十分簡單,沒有任何參數:
Declare Function WSACleanup Lib "ws2_32.dll" () As Long
3.建立Socket函數
Declare Function socket Lib "ws2_32.dll" (ByVal af As Long, _
ByVal s_type As Long,
ByVal Protocol As Long) As Long
函數有3個參數定義建立何種socket,三個參數分別是:
Argument Description Enum Type
af Address family specification. AddressFamily
s_type Type specification for the new socket. SocketType
Protocol Protocol to be used with the socket SocketProtocol
that is specific to the indicated address
family.
AddressFamily:
AF_UNSPEC = 0 '/* unspecified */
AF_UNIX = 1 '/* local to host (pipes, portals) */
AF_INET = 2 '/* internetwork: UDP, TCP, etc. */
AF_IMPLINK = 3 '/* arpanet imp addresses */
AF_PUP = 4 '/* pup protocols: e.g. BSP */
AF_CHAOS = 5 '/* mit CHAOS protocols */
AF_NS = 6 '/* XEROX NS protocols */
AF_IPX = AF_NS '/* IPX protocols: IPX, SPX, etc. */
AF_ISO = 7 '/* ISO protocols */
AF_OSI = AF_ISO '/* OSI is ISO */
AF_ECMA = 8 '/* european computer manufacturers */
AF_DATAKIT = 9 '/* datakit protocols */
AF_CCITT = 10 '/* CCITT protocols, X.25 etc */
AF_SNA = 11 '/* IBM SNA */
AF_DECnet = 12 '/* DECnet */
AF_DLI = 13 '/* Direct data link interface */
AF_LAT = 14 '/* LAT */
AF_HYLINK = 15 '/* NSC Hyperchannel */
AF_APPLETALK = 16 '/* AppleTalk */
AF_NETBIOS = 17 '/* NetBios-style addresses */
AF_VOICEVIEW = 18 '/* VoiceView */
AF_FIREFOX = 19 '/* Protocols from Firefox */
AF_UNKNOWN1 = 20 '/* Somebody is using this! */
AF_BAN = 21 '/* Banyan */
AF_ATM = 22 '/* Native ATM Services */
AF_INET6 = 23 '/* Internetwork Version 6 */
AF_CLUSTER = 24 '/* Microsoft Wolfpack */
AF_12844 = 25 '/* IEEE 1284.4 WG AF */
AF_MAX = 26
Socket types:
SOCK_STREAM = 1 ' /* stream socket */
SOCK_DGRAM = 2 ' /* datagram socket */
SOCK_RAW = 3 ' /* raw-protocol interface */
SOCK_RDM = 4 ' /* reliably-delivered message */
SOCK_SEQPACKET = 5 ' /* sequenced packet stream */
Protocols:
IPPROTO_IP = 0 '/* mmy for IP */
IPPROTO_ICMP = 1 '/* control message protocol */
IPPROTO_IGMP = 2 '/* internet group management protocol */
IPPROTO_GGP = 3 '/* gateway^2 (deprecated) */
IPPROTO_TCP = 6 '/* tcp */
IPPROTO_PUP = 12 '/* pup */
IPPROTO_UDP = 17 '/* user datagram protocol */
IPPROTO_IDP = 22 '/* xns idp */
IPPROTO_ND = 77 '/* UNOFFICIAL net disk proto */
IPPROTO_RAW = 255 '/* raw IP packet */
IPPROTO_MAX = 256
該函數可以建立使用特定協議的網路套接字,例如對於UDP協議可以這樣寫:
s=socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP)
s=socket(AF_INET, SOCK_STREAM, IPPROTO_TCP)
4.關閉Socket函數
Declare Function closesocket Lib "ws2_32.dll" (ByVal s As Long) As Long
函數有一個參數為建立socket時的Handle
5.連接函數
Declare Function connect Lib "ws2_32.dll" (ByVal s As Long, _
ByRef name As sockaddr_in, _
ByVal namelen As Long) As Long
參數
s 連接的socket句柄。
name 建立連接的地址。
namelen 連接地址的長度。
返回值
成功時返回0。否則返回SOCKET_ERROR以及一個對應的錯誤號 Err.LastDllError。
顯然在調用這個函數時我們需要知道socket句柄,將連接的電腦的埠號和主機名稱(或主機IP地址)。我們知道Winsock 控制項的Connect方法依靠兩個變數:RemoteHost 和RemotePort。此方法不需要socket句柄,因其已經被封裝在COM對象中。你也許認為connect函數應該也接受相同的變數設置,然而,事實並非如此。connect函數的主機地址和埠號的傳送是依靠 sockaddr_in 結構。
Public Type sockaddr_in
sin_family As Integer
sin_port As Integer
sin_addr As Long
sin_zero(1 To 8) As Byte
End Type
6.套接字幫定函數
Declare Function bind Lib "ws2_32.dll" (ByVal s As Long, _
ByRef name As sockaddr_in, _
ByRef namelen As Long) As Long
s是使用Socket函數創建好的套接字,name指向描述通信對象的結構體的指針,namelen是該結構的長度。該結
構體中的分量包括:
IP地址:對應name.sin_addr.s_addr
埠號:對應name.sin_port
埠號用於表示同一台計算機上不同的進程(即應用程序),其分配方法有兩種:
第一種分配方法是,進程讓系統為套接字自動分配一埠號,這只要在調用bind前將埠號指定為0即可。由系統自動分配的埠號位於1024~5000之間,而1~1023之間的任一TCP或UDP埠都是保留的,系統不允許任一進程使用保留埠,除非其有效用戶ID是零(即超級用戶)。
第二種分配方法是,進程為套接字指定一特定埠。這對於需要給套接字分配一眾所周知的埠的伺服器是很有用的。指定范圍在1024~65536之間。
地址類型:對應name.sin_family,一般都賦成AF_INET,表示是internet地址(即IP 地址)。IP地址通常使用點分表示法表示,但它事實上一個32位的長整數,這兩者之間可通過inet_addr()函數轉換。
7.套接字監聽函數
Declare Function listen Lib "ws2_32.dll" (ByVal s As Long, ByVal backlog As Long) As Long
listen函數用來設定Socket為監聽狀態,這種狀態表明Socket准備被連接了。注意,此函數一般在服務程序上使用,其中s是使用Socket函數創建好的套接字,backlog參數用於設定等待連接的客戶端數。
8.接受連接請求
Declare Function accept Lib "ws2_32.dll" (ByVal s As Long, ByRef addr As sockaddr_in, _
ByRef addrlen As Long) As Long
服務端應用程序調用此函數來接受客戶端Socket連接請求,accept()函數的返回值為一新的Socket,新Socket就可用來完成服務端和客戶端之間的信息傳遞與接收,而原來Socket仍可以接受其他可戶端的連接請求。
9.接收信息
Declare Function recv Lib "ws2_32.dll" (ByVal s As Long, _
ByRef buf As Any, _
ByVal buflen As Long, _
ByVal flags As Long) As Long
s 一個已連接的socket的識別符
buf 接受到的數據的緩沖區
len 緩沖區長度
flags 指定從哪調用的標識
第一個參數是socket的句柄-為socket函數返回值。那就是說:我們需要告訴recv函數,哪一個socket正訪問函數。
第二個參數是:函數執行之後能裝載一些數據的緩沖區。但它不是必須要有足夠的長度接收Winsock緩沖區的所有數據,緩沖區的大小限制為8192 位元組 (8 Kbytes)。因此如果Winsock緩沖區的數據的大小大於recv函數的緩沖區,你必需多次調用此函數,直到獲取所有的數據。
如果應用程序定義緩沖區的長度,則recv函數必須知道緩沖區可以存放多少位元組。第三個參數就是為了這個目的。
最後一個參數是可選的,今天我們不使用。該參數有兩個選擇標志: MSG_PEEK 和 MSG_OOB,用於改變函數的行為。
MSG_PEEK 從輸入數據中取數。數據拷入緩沖區,但不從輸入隊列中移走。函數返回當前准備接收的位元組數。
MSG_OOB 處理OOB(Out-of-band帶外)數據。在網路上有兩種類型的數據包,正常包和帶外包。帶外包可以通過檢驗一個TCP/IP包頭的一個特定標志來決定。
10.發送信息
Declare Function send Lib "ws2_32.dll" (ByVal s As Long, _
ByRef buf As Any, _
ByVal buflen As Long, _
ByVal flags As Long) As Long
參數參看接收信息
四,伺服器與客戶機交互
目前最常用的方法是:服務程序在一個眾所周知的地址(其中包括埠信息)監聽對服務的請求,也就是說,服務進程一直處於休眠狀態,直到一個客戶對這個服務的地址提出了連接請求。這個時刻,服務程序被喚醒並對客戶的請求作出適當的反應。注意,伺服器與客戶機之間的交互可以是面向連接的(基於流套接字),也可以是無連接的(基於數據報套接字)。
伺服器
socket()
|
bind()
|
listen() 客戶機
|
| socket()
| 建立連接 |
accept() <------------------------- connect()
| 請求數據 |
recv() <----------------------------- send()
| |
處理服務請求 |
| 應答數據 |
send() ------------------------------> recv()
| |
close() close()
五,其他
比較:WinSock控制項
優點:使用簡單,工作量小。
缺點:功能少僅支持TCP,UDP協議,需要WinSock控制項(系統默認安裝不帶MSWINSCK.OCX文件)
適合於初學者
WinSockAPI
優點:功能強大,支持多種協議,使用靈活,WinSockAPI調用的wsock32.dll(28K)或ws2_32.dll(69K)為Windows系統自帶函數庫不必擔心缺少文件。
缺點:使用復雜,編程量大,需要一定基礎
適合於要求較高的網路程序
http://www.newasp.net/tech/program/22649.html
『陸』 請介紹一下VB和VB.net在應用和學習難度方面的區別
vb的應用范圍一般是桌面應用程序。其開發效率高,但是如果不用api的話,程序的外觀很死板,不靈活。用api又太難。現在已經沒多少人搭皮用vb開發商業程序了,微軟也放棄了對vb的ide系列的支持。不過其入門簡單,適合編跡枝跡程初學者。
vb.net的應用范圍是基於.framework框架的程序(就是說只有在安裝了.framework框架的操作姿並系統上才能運行),包括網站。它是.net平台的一種語言。和vb有很多相似的地方,它的出現是為了方便傳統的vb程序員向.net轉化。也不難。
『柒』 vb編程是什麼意思,主要幹嘛的
*vb是Visual Basic的簡稱。
是由美國微軟公司於1991年開發的一種可視化的、面向對象和採用事件驅動方式的結構化高級程序設計語言。
可用於開發 Windows 環境下的各類應用程序。它簡單易學、效率高,且功能強大可以與 Windows 專業開發工具SDK相媲美。在Visual Basic環境下,利用事件驅動的編程機制、新穎易用的可視化設計工具,使用Windows內部的廣泛應用程序介面(API)函數,動態鏈接庫(DLL)、對象的鏈接與嵌入(OLE)、開放式數據連接(ODBC)等技術,可以高效、快速地開發Windows環境下功能強大、圖形界面豐富的應用軟體系統。
*VB的特點
1.面向對象
VB採用了面向對象設計思想,它基本思路是把復雜設計問題分解為個個能夠完成獨立功能——相對
簡單對象集合。所謂「對象」就是個可操作實體如窗體、窗體中命令按鈕、標簽、文本框等面向對
象編程就好像搭積木樣員可根據和界面設計要求直接在屏幕上「畫\"出窗口、菜單、按鈕等區別
類型對象並為每個對象設置屬性。
2.事件驅動
在Windows環境下是以事件驅動方式運行每個對象的都能響應多個區別事件,每個事件都能驅動段
代碼——事件過程該代碼決定了對象功能通常稱這種機制為事件驅動事件可由用戶操作觸發也可
以由系統或應用觸發例如單擊個命令按鈕就觸發了按鈕Click(單擊)事件該事件中代碼就會被執行
若用戶未進行任何操作(未觸發事件)則就處於等待狀態整個應用就是由彼此獨立事件過程構成
3.軟體Software集成式開發
VB為編程提供了個集成開發環境在這個環境中編程者可設計界面、編寫代碼、調試直至把應
用編譯成可在Windows中運行可執行文件並為它生成安裝VB集成開發環境為編程者提供了很大方便
4.結構化設計語言
VB具有豐富數據類型是種符合結構化設計思想語言而且簡單易學此外作為種設計語言VB還有
許多獨到的處
5.強大資料庫訪問功能
VB利用數據Control控制項可以訪問多種資料庫VB 6.O提供ADOControl控制項不但可以用最少代
碼實現資料庫操作和控制也可以取代DataControl控制項和RDOControl控制項
6.支持對象鏈接和嵌入技術
VB核心是對對象鏈接和嵌入(OLE)技術支持它是訪問所有對象種思路方法利用OLE技術能夠開
發集聲音、圖像、動畫、字處理、Web等對象於體
7.網路功能
VB 6.O提供了DltTML(Dynamic}tTML)設計工具利用這種技術可以動態創建和編輯Web頁面使
用戶在VB中開發多功能網路應用軟體Software
8.多個應用向導
VB提供了多種向導如應用向導、安裝向導、數據對象向導和數據窗體向導通過它們可以快速
地創建區別類型、區別功能應用
9.支持動態交換、動態鏈接技術.
通過動態數據交換(DDE)編程技術VB開發應用能和其他Windows應用的間建立數據通信通過動態
鏈接庫技術在VB中可方便地用C語言或匯編語言編寫也可Windows應用介面(.API)
lO.聯機幫助功能
在VB中利用幫助菜單和F1功能鍵用戶可隨時方便地得到所需要幫助信息VB幫助窗口中顯示了有
關舉例代碼通過復制、粘貼操作可獲取大量舉例代碼為用戶學習和使用提供方便
*vb編程基本概念
可以說是所有編程軟體的通用概念,希望大家好好看下。如何去進行編程?先給自己一個明確的步驟,才能更好的完成代碼編寫工作,程序編寫是必須很嚴謹的,這樣我們才能編寫出完整的程序。
1、機器語言:對於計算機本身來說,它只能接受和處理由0和1代碼構成的二進制指令或數據,
由於這種形式的指令是面向機器的,因此也稱為「機器語言」。
2、源程序:我們把由高級語言編寫的程序稱為源程序。
3、目標程序:二進制代碼邊式的程序稱為「目標程序」。
4、編譯程序:如何把源程序轉換成機器能夠接受的目標程序,軟體工作者編制了一系列的軟體,
通過這些軟體可以把用戶按規定語法寫出的語句一一翻譯成二進制的機器指令。這種具有翻譯
功能的軟體稱為「編譯程序」。
5、程序設計一般包含以下幾個部分
(1)確定數據結構
(2)確定演算法
(3)編碼
(4)在計算機上調整程序
(5)整理並寫出文檔資料
6、演算法是指為解決某個特定問題而採取的確定且有限的步驟。一個演算法應當具有以下五個特點:
(1)有窮性:一個演算法應包含有限個操作步驟
(2)確定性:演算法中每一條指令必須有確切的含義,不能有二義性,對於相同的輸入必能得出相同的執行結果
(3)可行性:演算法中指定的操作,都可以通過已經實現的基本運算執行有限次後實現
(4)有零個或多個輸入
(5)有一個或多個輸出
參考:http://ke..com/view/3063.htm
http://www.nhyz.org/lyj/go.asp?id=915
http://bbs.wglm.net/simple/?t90124.html
【望被採納^________^】
『捌』 VB Winsock最簡單的;聊天程序源代碼
這個是我以前學習的一個實例。希望對你有幫助!!!
用VB實現客戶——伺服器(TCP/IP)編程實例
-
現在大多數語言都支持客戶-伺服器模式編程,其中VB給我們提供了很好的客戶-伺服器編程方式。下面我們用VB來實現TCP/IP網路編程。
TCP/IP協議是Internet最重要的協議。VB提供了WinSock控制項,用於在TCP/IP的基礎上進行網路通信。當兩個應用程序使用Socket進行網路通信時,其中一個必須創建Socket伺服器偵聽,而另一個必須創建Socket客戶去連接伺服器。這樣兩個程序就可以進行通信了。
1.創建伺服器,首先創建一個服務埠號。並開始偵聽是否有客戶請求連接。
建立一窗體,並向其增加一個Winsock控制項(可在工程菜單中的部件項來添加此控制項)
添加兩文本框Text1,Text2,和一按鈕Command1
Private Sub Form_Load()
SockServer.LocalPort = 2000 ′伺服器埠號,最好大於1000
SockServer.Listen ′開始偵聽
End Sub
Private Sub Form_Unload(Cancel As Integer)
SockServer.Close
End Sub
Private Sub SockServer_Close()
SockServer.Close
End Sub
Private Sub SockServer_ConnectionRequest(ByVal requestID As Long)
SockServer.Close
SockServer.Accept requestID ′表示客戶請求連接的ID號
End Sub
′當客戶向伺服器發送數據到達後,產生DataArrival事件,在事件中接收數據,GetData方法接收數據。
Private Sub SockServer_Data
Arrival(ByVal bytesTotal As Long)
Dim s As String
SockServer.GetData s
Text1.Text = s
End Sub
當我需要向客戶發送數據時,只需調用SendData方法。
Private Sub Command1_Click()
SockServer .SendData Text2.Text
text1.text = text2.text
text2.text = ""
End Sub
2.創建客戶。要創建客戶連接伺服器,首先設置伺服器主機名,如IP地址、域名或計算機名,然後設置伺服器埠,最後連接伺服器。
建立一窗體,並向其增加一個Winsock控制項(可在工程菜單中的部件項來添加此控制項),取名為:SockC1。添加兩文本框Text1,Text2,和一按鈕Command1
Private Sub Form_Load()
dim my as string
my = SockCl.RemoteHostIP
SockCl.RemoteHost = my
′表示伺服器主機名
SockCl.RemotePort = 2000
′表示伺服器埠名
SockCl.Connect
′連接到伺服器
End Sub
Private Sub Form_Unload(Cancel As Integer)
SockCl.Close
End Sub
Private Sub SockCl_Close()
SockCl.Close
End Sub
Private Sub SockCl_DataArrival(ByVal bytesTotal As Long)
Dim s As String
SockCl.GetData s ′接收數據到文本框中
Text1.Text = s
End Sub
Private Sub Command1_Click()
SockCl.SendData Text2.Text ′向伺服器發送數據
text1.text = text2.text
text2.text = ""
End Sub
3.進行通信。把這兩個窗體分別編譯成兩個EXE文件,伺服器Server.exe和客戶Client.exe程序,並把它們分別安裝在伺服器端和客戶端,這樣就可以實現兩者通信了。
------------------------------------整理後的代碼如下-------------------------------
Private Sub Form_Load()
Dim my As String
my = SockCl.RemoteHostIP
SockCl.RemoteHost = my
SockCl.RemotePort = 2000
SockCl.Connect
End Sub
Private Sub Form_Unload(Cancel As Integer)
SockCl.Close
End Sub
Private Sub SockCl_Close()
SockCl.Close
End Sub
Private Sub SockCl_DataArrival(ByVal bytesTotal As Long)
Dim s As String
SockCl.GetData s
Text1.Text = s
End Sub
Private Sub Command1_Click()
SockCl.SendData Text2.Text
Text1.Text = Text2.Text
Text2.Text = ""
End Sub
Private Sub Form_Load()
SockServer.LocalPort = 2000
SockServer.Listen
End Sub
Private Sub Form_Unload(Cancel As Integer)
SockServer.Close
End Sub
Private Sub SockServer_Close()
SockServer.Close
End Sub
Private Sub SockServer_ConnectionRequest(ByVal requestID As Long)
SockServer.Close
SockServer.Accept requestID
End Sub
Private Sub Command1_Click()
SockServer.SendData Text2.Text
Text1.Text = Text2.Text
Text2.Text = ""
End Sub
Private Sub SockServer_DataArrival(ByVal bytesTotal As Long)
Dim s As String
SockServer.GetData s
Text1.Text = s
End Sub
『玖』 怎樣用VB.NET進行網路編程
都可以,可以用winsock,也可以自己重寫SOCKET套接字.建議你如果工期緊,可以先用WINSOCK.當然最好是自己學用SOCKET套接字.這對未來開發網路通訊是很有幫助的.因為用WINSOCK有個毛病就是殺毒軟體總會阻止
『拾』 VB主要用於哪些方面
主要用於結合資料庫編程,一般是結合SQL。其它的,一般是用於開發小型應用軟體做慎沒,但是開發系純納統軟體就沒有孝則優勢了,用VB寫個顯卡或音效卡驅動,很難實現。另外,用VB寫個大型網路游戲,也是幾乎不可能的事。