注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì).NETVisual Basic.NET程序員代碼庫(kù)

Visual Basic.NET程序員代碼庫(kù)

Visual Basic.NET程序員代碼庫(kù)

定 價(jià):¥30.00

作 者: (美)Matt Tagliaferri著;劉謙,蘇建平等譯
出版社: 電子工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: VB.NET

ISBN: 9787505377332 出版時(shí)間: 2002-01-01 包裝: 精裝
開本: 26cm 頁(yè)數(shù): 306頁(yè) 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  微軟公司最新推出的VB.NET是自從VisualBasic程序設(shè)計(jì)語(yǔ)言問(wèn)世以來(lái)功能最完善的一個(gè)版本,該版本中引入了新的程序設(shè)計(jì)方法和新的工作環(huán)境。本書各章節(jié)中討論的程序設(shè)計(jì)方法和代碼案例都是針對(duì)各種應(yīng)用提供的實(shí)用案例,其范圍不僅包括最常用的文件管理、數(shù)據(jù)庫(kù)格式轉(zhuǎn)換、XMLWeb服務(wù)設(shè)計(jì)等,而且還涉及到C#語(yǔ)言和VisualBasic.NET混合編程的方法和技巧。我們相信,在本書的幫助下,讀者將可以順利地進(jìn)入面向?qū)ο蟮?NET世界。譯者序微軟公司最近推出的VisualBasic.NET程序設(shè)計(jì)語(yǔ)言是對(duì)10年前開始發(fā)行的VB程序設(shè)計(jì)語(yǔ)言最大的一次功能升級(jí)。作為微軟程序設(shè)計(jì)語(yǔ)言升級(jí)戰(zhàn)略的核心組成部分之一,VisualBasic.NET與微軟的CSHARP語(yǔ)言與VisualC++語(yǔ)言一起組成了微軟公司的VisualStudio.NET。微軟推出VisualStudio.NET的意義在于統(tǒng)一了微軟各種編程語(yǔ)言所實(shí)現(xiàn)的用戶界面。除此之外,VisualBasic.NET的功能升級(jí)也使VB程序設(shè)計(jì)語(yǔ)言在功能與程序設(shè)計(jì)方法方面首次與經(jīng)典的C++和Java語(yǔ)言平起平坐。從項(xiàng)目開發(fā)的角度來(lái)看,VisualBasic.NET為程序員開發(fā)最流行的應(yīng)用程序提供了高效的開發(fā)工具。從程序員的角度來(lái)看,借助于VisualBasic.NET的新增功能,程序員可以快速創(chuàng)建各類基于Windows系統(tǒng)的應(yīng)用,特別是可以創(chuàng)建基于Web的各種Web服務(wù)應(yīng)用,除此之外,VisualBasic.NET還首次實(shí)現(xiàn)了對(duì)應(yīng)用發(fā)布與版本管理的支持。VisualBasic.NET與早期VB程序設(shè)計(jì)語(yǔ)言的主要區(qū)別在于以下五個(gè)方面:1.VisualBasic.NET支持微軟最新推出的ADO.NET和ActiveXDataObjects(ADO)功能。程序員可以通過(guò)ADO把基于XML的數(shù)據(jù)綁定到數(shù)據(jù)庫(kù)、類、集合,以及數(shù)組中使用。2.VisualBasic.NET首次全面支持面向?qū)ο蟮某绦蚪Y(jié)構(gòu),允許程序員創(chuàng)建組件化的可復(fù)用代碼資源。VisualBasic.NET不僅支持對(duì)象的繼承、封裝、多態(tài)性等對(duì)象特征,而且還允許開發(fā)人員在程序中構(gòu)造可運(yùn)行在各類操作系統(tǒng)平臺(tái)上的XMLWeb服務(wù)。3.VisualBasic.NET新增的調(diào)試和跟蹤功能允許應(yīng)用程序直接訪問(wèn)操作系統(tǒng)的注冊(cè)表、事件日志、性能計(jì)數(shù)器和文件系統(tǒng)等系統(tǒng)資源。4.VisualBasic.NET在安全方面為程序員提供了強(qiáng)有力的工具。借助于對(duì)微軟.NET架構(gòu)的直接訪問(wèn),程序員可以通過(guò).NET架構(gòu)提供的多種安全模式對(duì)其應(yīng)用實(shí)現(xiàn)各種粒度的安全控制。5.借助于VisualBasic.NET提供的移動(dòng)設(shè)備互聯(lián)工具,程序員可以針對(duì)80種以上的移動(dòng)設(shè)備開發(fā)各種無(wú)線應(yīng)用。本書適合于從事VisualBasic程序設(shè)計(jì)的技術(shù)開發(fā)人員,以及大專院校有關(guān)專業(yè)的師生。本書由劉謙、蘇建平負(fù)責(zé)校審和統(tǒng)稿,參與本書翻譯工作的其他人員還有王軍平、劉麗云、李新、李江月、張君哲、錢云、劉城、田紅。劉潁、劉新等參與了本書的校對(duì)和錄入。由于本書內(nèi)容較新,篇幅較多,再加上譯者的時(shí)間和水平有限,在翻譯過(guò)程中難免有疏漏和錯(cuò)誤,敬請(qǐng)讀者給予批評(píng)指正。簡(jiǎn)介18個(gè)月前,我開始熟悉即將問(wèn)世的VisualBasic并很快就為它所折服。當(dāng)時(shí)的資料還是很粗略的,但是我還是從中感覺到Microsoft想要將VisualBasic變?yōu)槿娴拿嫦驅(qū)ο笳Z(yǔ)言的意圖。我曾有過(guò)面向?qū)ο蟮拈_發(fā)經(jīng)驗(yàn)。對(duì)“好的OOP設(shè)計(jì)將會(huì)自然而然地組織起你的思路(包括你的代碼)”深有感觸。我希望能盡快在VisualBasic中用到這種設(shè)計(jì)方法。當(dāng)然,并不是不費(fèi)吹灰之力就可以掌握這種方法的。新的VisualBasic并不向上與VB6兼容。由于我的所有的開發(fā)都是使用VB6的,將其升級(jí)到新的語(yǔ)言上將不會(huì)像由VisualBasic4升級(jí)到VB5或由VB5升級(jí)到VB6那么簡(jiǎn)單。我看VisualBasic.NET即使是對(duì)有經(jīng)驗(yàn)的VisualBasic開發(fā)者,進(jìn)入VisualBasic.NET也要學(xué)習(xí)大量的新的功能及函數(shù)。雖然VisualStudio.NET提供了VB6到VB.NET的程序轉(zhuǎn)換器,但人們很快就發(fā)現(xiàn)(甚至在嘗試轉(zhuǎn)換第一個(gè)程序之前)這種嚴(yán)格的轉(zhuǎn)換方法對(duì)大部分程序并不適用。原因是VB6與VB.NET之間的差別絕不僅僅是一系列語(yǔ)法差別。.NET開發(fā)具有嶄新的語(yǔ)言特性及嶄新的程序之間相互通信的方法。因此.NET應(yīng)用程序?qū)⒏袷窃O(shè)計(jì)上完全不同的新應(yīng)用程序。在研究一些VB.NET的例子時(shí),第一個(gè)引人注意的主要的區(qū)別就是VB.NET的純面向?qū)ο蟮恼Z(yǔ)言特性。在VB.NET中,任何東西都是類。應(yīng)用程序、表單、所有的按鈕、標(biāo)簽和樹型視圖(Treeview)對(duì)象都是純對(duì)象的實(shí)例。這賦予了該語(yǔ)言前所未有的一致性。它也?峁┝舜唇ㄍㄓ糜沒Ы緱胬嗟募?jí)类的方法,磦蝤使晤U強(qiáng)梢遠(yuǎn)越緱嫻墓δ芙性鑾考霸黽郵荽媧⑹糶???VB.NET的面向?qū)ο蟮奶匦允桥c.NET框架結(jié)構(gòu)(.NETFramework)緊密相聯(lián)的。.NET框架結(jié)構(gòu)是一個(gè)面向?qū)ο蟮腁PI。它表現(xiàn)為上百個(gè)類。這些類封裝了在Windows操作系統(tǒng)或MessageQueue及SQLServer等Windows資源中的所能見到的所有功能。這些類按其邏輯分組,每組為一有組織的,具有層次的單元,我們稱之為命名空間(namespaces)。這些命名空間可以在需要時(shí)加入代碼中。實(shí)際上,不了解.NET框架結(jié)構(gòu)就無(wú)法深入學(xué)習(xí)VB.NET,因?yàn)閂B.NET是內(nèi)置于.NET框架結(jié)構(gòu)之中的。.NET框架結(jié)構(gòu)的主要特性之一是其資源回收的概念,而這個(gè)概念將會(huì)很大地改變程序員的編程思路。.NET框架結(jié)構(gòu)自動(dòng)對(duì)對(duì)象所占內(nèi)存進(jìn)行管理,這就避免了編程中由于忘記釋放資源而引起內(nèi)存緊張的現(xiàn)象的發(fā)生。同時(shí)它還使程序員能夠?qū)⒕Ψ旁谶^(guò)程的邏輯上,而不是在查找是否在每一個(gè)對(duì)象實(shí)例化后有相應(yīng)的釋放該對(duì)象的代碼存在。程序員們還將受益于結(jié)構(gòu)化的異常處理程序,這是對(duì)OnErrorGoto的巨大改進(jìn)。一個(gè)異常處理程序中的代碼塊由一行或多行代碼組成,可對(duì)不同類型的錯(cuò)誤進(jìn)行處理。異常錯(cuò)誤類可能是非常一般性的錯(cuò)誤,也可能是非常具體的錯(cuò)誤,所以對(duì)某一類的錯(cuò)誤可以采用一種處理方法,如寫入事件日志,而對(duì)另一類的錯(cuò)誤則需采用不同的處理,如通過(guò)消息框向用戶提出錯(cuò)誤警告。異常處理程序也可進(jìn)行嵌套,即可在內(nèi)層代碼塊進(jìn)行錯(cuò)誤處理而不影響外層的代碼塊,這在VB6中則需要非常復(fù)雜的代碼才能實(shí)現(xiàn)。.NET框架結(jié)構(gòu)的創(chuàng)新之一是XMLWeb服務(wù)的概念。XMLWeb服務(wù)是一組可通過(guò)標(biāo)準(zhǔn)HTTP協(xié)議進(jìn)行調(diào)用的對(duì)象。對(duì)象被串行化(serialized)為XML格式以便于傳輸,然后到達(dá)用戶程序并成為標(biāo)準(zhǔn)的.NET框架結(jié)構(gòu)對(duì)象。這種編程方法使得開發(fā)者可以通過(guò)Internet讓其他人使用自己的程序,或者是免費(fèi)的,或者是通過(guò)某種付費(fèi)手段。我希望XMLWeb服務(wù)將成為下一代的ActiveX控件,從而給予第三方開發(fā)者們一個(gè)通過(guò)創(chuàng)建可通過(guò)Internet存取的可重用對(duì)象來(lái)相互幫助的舞臺(tái)。這個(gè)簡(jiǎn)短的介紹只是說(shuō)明為什么VB.NET值得注目。微軟放慢了腳步并重新考慮一個(gè)完美的開發(fā)工具的概念。.NET平臺(tái)是其嘗試的結(jié)果。在使用該語(yǔ)言一年之后,我仍不斷學(xué)到新的.NET框架類和新的開發(fā)技術(shù)。作者簡(jiǎn)介早在1982年,我就是母校高中所有班級(jí)中開始接觸計(jì)算機(jī)的兩個(gè)先行者之一,當(dāng)時(shí)我們學(xué)校使用的是TRS-80個(gè)人電腦(我們稱該電腦為“垃圾80”)。這時(shí)的電腦課程主要是學(xué)習(xí)計(jì)算機(jī)的基本概念和個(gè)人電腦的使用方法。這是一段值得回憶的美好時(shí)光,當(dāng)時(shí)給我們上課的老師在計(jì)算機(jī)知識(shí)方面與我們處于相同的水平,不管是老師還是學(xué)生,我們都處于啟蒙階段。我的軟件開發(fā)生涯是從高中時(shí)代開始的。在俄亥俄州立大學(xué)獲得信息科學(xué)學(xué)士學(xué)位后,我在保險(xiǎn)公司獲得了第一份工作。那時(shí)保險(xiǎn)公司的業(yè)務(wù)非常有趣,公司的所有數(shù)據(jù)都存儲(chǔ)在老式的大型機(jī)系統(tǒng)中(我至今還無(wú)法記住該系統(tǒng)的名稱),當(dāng)時(shí)公司的一個(gè)程序員編制一個(gè)把主機(jī)數(shù)據(jù)轉(zhuǎn)換為個(gè)人電腦可以接受的文本文件的客戶查詢工具。公司給我的職務(wù)是業(yè)務(wù)分析員,其實(shí)我的任務(wù)就是為公司其他職員做一些輔助工作,如寫郵件標(biāo)簽、總結(jié)項(xiàng)目數(shù)據(jù)進(jìn)行備份等一般性工作。當(dāng)時(shí)我使用的程序設(shè)計(jì)工具是Fox軟件公司的數(shù)據(jù)庫(kù)語(yǔ)言“FoxPro2”(稍后,微軟公司整體吞并了Fox公司)。我的“跳槽”生涯是從離開保險(xiǎn)公司以后開始的(有些跳槽是由于所在公司倒閉或被其他公司合并而迫不得已的)。我先后在財(cái)務(wù)、商業(yè)零售、運(yùn)輸?shù)溶浖_發(fā)公司就職,曾經(jīng)開發(fā)過(guò)反病毒程序。上述工作經(jīng)歷使我明白了一個(gè)道理,這就是盡管在每個(gè)公司都是在編制程序代碼,但我并沒有在工作中得到希望的樂(lè)趣。感謝上帝,我最終在克利夫蘭印第安前鋒公司發(fā)現(xiàn)了我感興趣的工作。五年以來(lái),我一直在該公司開發(fā)專用軟件(in-housesystem)。除了每天在公司用8個(gè)小時(shí)開發(fā)軟件以外,我還在業(yè)余時(shí)間自己編制一些程序。我不知不覺地開始熱衷于個(gè)人電腦的游戲軟件開發(fā),曾經(jīng)在業(yè)余時(shí)間為大家所熟悉的游戲“Doom”和“Quake”設(shè)計(jì)了游戲級(jí)別編輯程序。除此之外,我還為Sybex出版社寫了兩本有關(guān)游戲級(jí)別構(gòu)造的專著。值得一提的是,我為游戲“Quake”編制的級(jí)別編輯器還在游戲軟件零售市場(chǎng)上取得了成功。但最令我感到驕傲的還是Sybex出版社給我提供的這次機(jī)會(huì),使我有幸為熟悉VisualBasic語(yǔ)言的程序員提供幫助,引導(dǎo)他們順利地從傳統(tǒng)的VB程序設(shè)計(jì)方法轉(zhuǎn)入功能更為強(qiáng)大的VB.NET程序設(shè)計(jì)的坦途。如果說(shuō)還有什么事情可以把我的注意力從電腦轉(zhuǎn)移到其他方面的話,這就是我的愛妻和我們的兩個(gè)可愛的寶貝以及我最愛玩的棒球游戲。關(guān)于本書及選配光盤本書是針對(duì)有經(jīng)驗(yàn)的VisualBasic程序員而寫的。正是由于這個(gè)原因,我沒有在“Helloworld”程序或其他初級(jí)程序上花費(fèi)時(shí)間及篇幅。但我也沒有走另一條路,即寫一個(gè)完整的包含所有功能的應(yīng)用程序,然后解釋每一個(gè)代碼行。這種“為書而做”的應(yīng)用程序很少對(duì)大多數(shù)讀者有幫助。我選擇的是:寫一些小

作者簡(jiǎn)介

暫缺《Visual Basic.NET程序員代碼庫(kù)》作者簡(jiǎn)介

圖書目錄

目 錄
第1章 從VB6轉(zhuǎn)向VB.NET
使用新的操作符
聲明變量的新手段
數(shù)組的有效性
Boxing、Unboxing及ILDASM
避免冗余函數(shù)調(diào)用
加速字符串處理的方法:使用StringBuilder方法
學(xué)習(xí)Docking和Anchoring
有關(guān)Tag屬性之外的話題
處理控件數(shù)組的新方法
Windows API
邏輯表達(dá)優(yōu)化

第2章 .NET框架
獲取充足的資源
從文本文件中讀入:有關(guān)流(Stream)的討論
讀寫注冊(cè)表
使用正規(guī)表達(dá)式
文件復(fù)制、移動(dòng)和刪除
檢測(cè)文件夾中的文件變更
線程
使用定時(shí)器來(lái)激活事件
Windows服務(wù)
查詢活動(dòng)目錄(Active Directory)
集合
深入討論集合
系統(tǒng)區(qū)(System Trays)
了解代碼運(yùn)行的內(nèi)幕
為程序編制注釋代碼
代碼映射(Reflection)
自動(dòng)生成代碼的程序CodeDOM
有關(guān)新的代碼診斷類
事件日志
監(jiān)視應(yīng)用程序的性能
系統(tǒng)管理
GDI+入門
高級(jí)GDI+:GraphicsPath和Transform對(duì)象
有關(guān)屏幕保護(hù)器的討論
使用對(duì)話框

第3章 面向?qū)ο蟪绦蛟O(shè)計(jì)(OOP)
面向?qū)ο蟮某绦蛟O(shè)計(jì)
封裝的優(yōu)勢(shì)
繼承
多態(tài)性
接口(Interface)
計(jì)算運(yùn)行時(shí)間
讀寫INI格式的文件
在工具箱中加入控件
窗體繼承
執(zhí)行Ping命令
對(duì)象圖形的串行化
事件
回收站
提高內(nèi)存的利用率
屬性
使用全局匯編代碼緩存

第4章 數(shù)據(jù)庫(kù)操作
DataReader
DataSet
SQLDataAdapter的命令屬性
SqlCommandBuilder
Typed DataSet對(duì)象
綁定窗體
深入綁定內(nèi)部
實(shí)現(xiàn)數(shù)據(jù)庫(kù)事務(wù)處理
存儲(chǔ)過(guò)程
DataGrid

第5章 深入框架內(nèi)部
創(chuàng)建自繪菜單
運(yùn)行時(shí)創(chuàng)建的用戶界面
借助于RTTI來(lái)創(chuàng)建動(dòng)態(tài)對(duì)象
版本控制和動(dòng)態(tài)鏈接庫(kù)DLL
新的安全模式
與Excel通信
與Word程序通信

第6章 Visual Studio
Visual Studio任務(wù)列表

加入插件(Add-ins)
插件和事件鉤子(Event Hook)

第7章 與Visual Basic有關(guān)的話題
混合語(yǔ)言編程
控制臺(tái)應(yīng)用程序
開發(fā)Web應(yīng)用
ASP.NET的可復(fù)用特性

第8章 因特網(wǎng)與分布式開發(fā)
XML
生成XML文檔
在SQL Server中使用XML文檔
發(fā)送電子郵件
消息隊(duì)列
實(shí)現(xiàn)應(yīng)用事務(wù)處理的工具:COM+
遠(yuǎn)程控制
遠(yuǎn)程控件調(diào)用
創(chuàng)建Web服務(wù)
Web服務(wù)的使用方法
實(shí)現(xiàn)與Microsoft TerraServer的通信
深入Web服務(wù)
為移動(dòng)設(shè)備設(shè)計(jì)應(yīng)用

第9章 .NET委托:一個(gè)實(shí)例
類耦合(Type Coupling)
接口
委托
靜態(tài)聽眾
事件
總結(jié)
異步通知技術(shù):激活和忽略
異步通知:輪詢
異步通知:委托

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)