注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計.NETVB.NET高級編程

VB.NET高級編程

VB.NET高級編程

定 價:¥88.00

作 者: Fred Barwell,Richard Blair等著;康博譯;康博譯
出版社: 清華大學(xué)出版社
叢編項: 清華版WROX公司.NET和Oracle編程經(jīng)典系列
標(biāo) 簽: VB.NET

ISBN: 9787302052364 出版時間: 2002-03-01 包裝: 平裝
開本: 26cm 頁數(shù): 820 字?jǐn)?shù):  

內(nèi)容簡介

  Visual Basic.NET是Visual Basic的最新版本,也是Microsoft的.NET戰(zhàn)略中的主要組成部分。與以前的VB版本相比,VB.NET有了質(zhì)的飛躍,變得更為靈活也更為強大。Microsoft在VB.NET中融入了許多新功能。其中非常重要的就是完全實現(xiàn)了面向?qū)ο蟮木幊?,并極大地增強了Web的設(shè)計功能。本書主要介紹了.NET Framework和公共語言運行時(CLR)、應(yīng)用繼承從基類中派生類、利用Try...Catch結(jié)構(gòu)處理錯誤、開發(fā)多線程應(yīng)用程序、COM和.NET組件的互操作性,以及創(chuàng)建定制控件、使用ADO.NET和XML訪問數(shù)據(jù)、構(gòu)建Web應(yīng)用程序,以及創(chuàng)建和使用Web服務(wù)等內(nèi)容。本書運用于有一定經(jīng)驗的Visual Basic開發(fā)人員。通過本書程序員可以深入理解VB.NET,并且利用VB.NET的強大功能構(gòu)建實用的應(yīng)用程序。

作者簡介

暫缺《VB.NET高級編程》作者簡介

圖書目錄

第1章 需要Microsoft.NET的原因
1.1 我們現(xiàn)在使用的工具有什么問題
1.1.1 DNA編程模式
1.1.2 COM的限制
1.1.3 VB6用于DNA應(yīng)用程序開發(fā)的局限
1.1.4 基于DNA的Internet開發(fā)的其他局限
1.1.5 Windows API的缺點--需要抽象操作系統(tǒng)
1.2 解決方案--Microsoft.NET
1.3 Microsoft.NET的結(jié)構(gòu)
1.3.1 基礎(chǔ)--公共語言運行時
1.3.2 下一層--.NET Class Framework
1.3.3 用戶界面和程序接口
1.3.4 XML作為.NET的“元語言”
1.4 Microsoft.NET如何達(dá)到它的目標(biāo)
1.4.1 簡化軟件開發(fā)
1.4.2 高度分布的系統(tǒng)
1.4.3 Web上的更好用戶界面
1.4.4 簡化部署
1.4.5 對各種語言的支持
1.4.6 平臺的可擴(kuò)展性
1.4.7 未來的可移植性
1.5 COM的角色
1.6 DNA的角色
1.7 其他優(yōu)點
1.8 對Visual Basic的影響
1.9 避免混淆--.NET企業(yè)服務(wù)器的角色
1.10 小結(jié)
第2章 VB.NET中的新特性概述
2.1 新的IDE特性
2.1.1 工具箱
2.1.2 Solution Explorer
2.1.3 類視圖
2.1.4 屬性窗口
2.1.5 代碼窗口
2.2 數(shù)據(jù)類型的變化
2.2.1 布爾類型
2.2.2 整型
2.2.3 字符串
2.2.4 變量
2.3 應(yīng)用程序類型
2.3.1 Windows應(yīng)用程序
2.3.2 Web應(yīng)用程序
2.3.3 Web服務(wù)
2.4 新對象能力
2.5 結(jié)構(gòu)化錯誤處理
2.6 語法的不兼容性
2.6.1 屬性
2.6.2 用戶定義的類型
2.6.3 作用域
2.6.4 ByVal
2.6.5 GoSub和Return
2.7 其他變化
2.7.1 圓括號和子例程
2.7.2 沒有Set
2.7.3 Return
2.7.4 DefType
2.8 小結(jié)
第3章 VB.NET程序的初步討論
3.1 創(chuàng)建范例應(yīng)用程序
3.1.1 New Project對話框
3.1.2 Solution Explorer
3.1.3 Properties窗口
3.2 HelloWorld范例分析
3.2.1 選項卡與MDI界面
3.2.2 作為類的窗體
3.2.3 代碼區(qū)域
3.3 AssemblyInfo.vb文件
3.3.1 名稱空間和Imports關(guān)鍵字
3.3.2 裝配件屬性標(biāo)志
3.4 增強范例應(yīng)用程序
3.4.1 訪問工具框
3.4.2 添加控件
3.4.3 添加事件處理程序
3.4.4 代碼清單
3.5 進(jìn)入Hello World范例
3.5.1 建立配置
3.5.2 建立我們的應(yīng)用程序
3.5.3 運行應(yīng)用程序
3.6 小結(jié)
第4章 Visual Studio.NET集成開發(fā)環(huán)境
4.1 Visual Studio.NET的IDE
4.2 解決方案與工程
4.3 Visual Studio.NET IDE的概述
4.3.1 配置文件
4.3.2 選擇Help選項
4.3.3 Start Page
4.3.4 存放新聞和信息的位置
4.3.5 選項卡式窗口
4.3.6 非停靠窗口
4.3.7 AutoHide
4.3.8 Server Explorer
4.3.9 完成其他工程類型時的差異
4.4 Visual Studio.NET中的工具欄
4.5 Visual Studio.NET中的菜單結(jié)構(gòu)
4.5.1 File菜單
4.5.2 Edit菜單
4.5.3 View菜單
4.5.4 Project菜單
4.5.5 Build菜單
4.5.6 Debug菜單
4.5.7 Tools菜單
4.5.8 Window菜單
4.5.9 Help菜單
4.5.10 與VB6相比的其他變化
4.6 Visual Studio中的宏
4.7 新型開發(fā)工具
4.8 XML、XSD Schemas和XSLT文件的可視化編輯器
4.9 跨工程和進(jìn)程的調(diào)試
4.10 擴(kuò)展的IntelliSense
4.11 小結(jié)
第5章 公共語言運行時
5.1 .NET應(yīng)用程序的概述
5.1.1 裝配件
5.1.2 模塊
5.1.3 類型
5.2 版本轉(zhuǎn)換和部署
5.2.1 對于版本的更好支持
5.2.2 更好的部署
5.3 內(nèi)存管理
5.3.1 更好的無用單元收集功能
5.3.2 對象的更快的內(nèi)存分配
5.3.3 GC優(yōu)化
5.4 跨語言的集成
5.4.1 公共類型系統(tǒng)
5.4.2 引用和值類型
5.4.3 自定義類型
5.4.4 值類型的裝箱和拆箱
5.5 元數(shù)據(jù)
5.5.1 對元數(shù)據(jù)的更好支持
5.5.2 屬性標(biāo)志
5.5.3 Reflection API
5.6 IL Disassembler
5.7 小結(jié)
第6章 變量和類型
6.1 值類型(結(jié)構(gòu))
6.1.1 布爾型
6.1.2 整型
6.1.3 小數(shù)
6.1.4 Char和Byte
6.1.5 DaatTime
6.2 原始類型
6.3 引用類型(類)
6.3.1 對象的概述
6.3.2 對象
6.3.3 字符串
6.3.4 DBNull
6.3.5 數(shù)組
6.3.6 Collections
6.4 顯式選項和嚴(yán)格選項
6.4.1 顯式轉(zhuǎn)換
6.5 參數(shù)傳遞
6.6 裝箱
6.7 撤銷的關(guān)鍵字和函數(shù)
6.8 小結(jié)
第7章 名稱空間
7.1 名稱空間的定義
7.1.1 名稱空間Namespace_Sampler和引用
7.1.2 通用的名稱空間
7.2 導(dǎo)入名稱空間并為其命名別名
7.2.1 導(dǎo)入名稱空間
7.2.2 為名稱空間命名別名
7.3 創(chuàng)建名稱空間
7.4 小結(jié)
第8章 Windows Forms
8.1 System.Windows.Forms名稱空間
8.2 窗體是類
8.3 設(shè)計窗體
8.3.1 非用戶界面控件不在窗體中出現(xiàn)
8.3.2 設(shè)計時間網(wǎng)格
8.3.3 設(shè)置啟動窗體
8.3.4 窗體邊框
8.3.5 總在最上面
8.3.6 啟動位置
8.3.7 窗體的不透明性(透明性)
8.3.8 可視化繼承
8.3.9 MDI Forms
8.3.10 窗體尺寸限制的設(shè)置
8.3.11 滾動窗體
8.4 運行時的窗體
8.5 控件
8.5.1 所有控件的普遍設(shè)計特征
8.5.2 數(shù)據(jù)輸入確認(rèn)和錯誤提供器
8.5.3 菜單
8.5.4 工具欄
8.5.5 DataGrid
8.5.6 公共對話框
8.5.7 拖和放
8.5.8 標(biāo)準(zhǔn)Windows.Forms控件的總結(jié)
8.5.9 撤銷控件
8.5.10 使用ActiveX控件
8.5.11 其他方便的編程技巧
8.6 小結(jié)
第9章 錯誤處理
9.1 CLR異常處理
9.2 標(biāo)準(zhǔn)化錯誤處理
9.3 On Error語句
9.4 異常處理程序
9.4.1 Try…Catch…Finally
9.4.2 異常的屬性和方法
9.4.3 受管理和不受管理代碼之間的錯誤處理
9.5 錯誤記錄
9.5.1 事件日志
9.5.2 寫入追蹤文件
9.6 調(diào)試與測定性能
9.7 小結(jié)
第10章 創(chuàng)建Windows控件
10.1 控件的源
10.1.1 內(nèi)置控件
10.1.2 現(xiàn)有ActiveX控件
10.1.3 第三方控件
10.1.4 自定義控件
10.2 在.NET中開發(fā)自定義控件的3種方法
10.2.1 從另一個控件繼承
10.2.2 建立復(fù)合控件
10.2.3 根據(jù)Control類從頭編寫控件
10.3 控件創(chuàng)建的基類
10.3.1 控件類
10.3.2 UserControl類
10.4 從其他控件繼承
10.4.1 進(jìn)程的概述
10.4.2 例子1-一個僅能輸入數(shù)值的文本框
10.4.3 在自定義控件中改變邏輯處理
10.4.4 調(diào)試自定義控件
10.4.5 為自定義控件增加額外的邏輯處理
10.4.6 為自定義控件創(chuàng)建屬性
10.4.7 為繼承控件定義自定義事件
10.4.8 例子2-限制選擇項數(shù)量的復(fù)選列表框
10.5 復(fù)合UserControl
10.5.1 復(fù)合UserControl的例子
10.5.2 如何進(jìn)行調(diào)整大小工作
10.5.3 為控件設(shè)置最小尺寸
10.5.4 顯示于控件的屬性
10.5.5 逐步完成例子
10.6 從頭建立控件
10.6.1 用GDI十顯示自定義控件
10.6.2 該控件的完整實現(xiàn)
10.7 小結(jié)
第11章 對象語法概述
11.1 面向?qū)ο蟮男g(shù)語
11.1.1 對象、類和實例
11.1.2 對象的組成
11.2 使用對象
11.2.1 對象聲明和對象實例
11.2.2 對象引用
11.2.3 間接引用對象
11.2.4 前期及后期綁定
11.3 創(chuàng)建類
11.4 構(gòu)造函數(shù)方法
11.5 高級概念
11.5.1 高級方法
11.5.2 類和組件
11.6 .NET屬性
11.7 小結(jié)
第12章 繼承和接口
12.1 繼承
12.2 多接口
12.2.1 對象接口
12.2.2 輔助接口
12.3 小結(jié)
第13章 對象和組件的應(yīng)用
13.1 抽象性
13.2 封裝性
13.3 多態(tài)性
13.3.1 方法簽名
13.3.2 實現(xiàn)多態(tài)性
13.4 繼承
13.4.1 何時使用繼承
13.4.2 繼承和多接口
13.4.3 進(jìn)一步探討
13.4.4 容易被破壞的某類問題
13.5 小結(jié)
第14章 裝配件
14.1 清單
14.1.1 標(biāo)識部分
14.1.2 被引用的裝配件
14.2 裝配件和部署
14.2.1 應(yīng)用程序私有裝配件
14.2.2 共享裝配件
14.3 版本問題
14.3.1 應(yīng)用程序隔離
14.3.2 并行執(zhí)行
14.3.3 自描述
14.3.4 版本策略
14.3.5 配置文件
14.4 小結(jié)
第15章 線程
15.1 線程的含義
15.1.1 進(jìn)程與線程
15.1.2 何時使用線程
15.2 線程范例
15.2.1 創(chuàng)建ThreadWorker
15.2.2 調(diào)用SpinUp
15.3 同步
15.3.1 中斷、等待狀態(tài)和傳送信號
15.3.2 同步的過程
15.3.3 死鎖
15.4 線程池
15.4.1 Worker對象
15.4.2 創(chuàng)建Worker對象
15.5 使用線程地改進(jìn)ManualResetEvent.WaitOne
15.6 小結(jié)
第16章 使用傳統(tǒng)的COM和接口
16.1 COM簡介
16.2 現(xiàn)在所使用的COM和.NET
16.2.1 傳統(tǒng)組件
16.2.2 .NET應(yīng)用程序
16.2.3 調(diào)試
16.2.4 直接使用TlbImp
16.2.5 后期綁定
16.3 ActiveX控件
16.3.1 傳統(tǒng)ActiveX控件
16.3.2 另一個.NET應(yīng)用程序
16.3.3 再次調(diào)試
16.4 在COM中使用.NET組件
16.4.1 .NET組件
16.4.2 RegAsm
16.4.3 TlbExp
16.5 小結(jié)
第17章 組件服務(wù)
17.1 事務(wù)處理
17.2 事務(wù)處理組件
17.3 事務(wù)處理的其他方面
17.3.1 人工事務(wù)處理
17.3.2 Just In Time
17.3.3 對象池
17.3.4 其他情況
17.4 排隊組件
17.4.1 排隊組件的范例
17.4.2 使用排隊組件進(jìn)行事務(wù)處理
17.5 小結(jié)
第18章 用ADO.NET訪問數(shù)據(jù)
18.1 ADO.NET體系結(jié)構(gòu)
18.1.1 ADO.NET組件
18.1.2 ADO和ADO.NET之間的區(qū)別
18.2 .NET數(shù)據(jù)提供者
18.2.1 Connection對象
18.2.2 Command對象
18.2.3 DataDeader對象
18.2.4 DataAdapter對象
18.2.5 SQL Server.NET數(shù)據(jù)提供者
18.2.6 OLE DB.NET數(shù)據(jù)提供者
18.3 Dataset組件
18.3.1 DataTableCollection
18.3.2 DataRelationCollection
18.3.3 ExtendedProperties
18.3.4 創(chuàng)建和使用DataSet對象
18.3.5 強類型化的DataSet對象
18.3.6 DataSet對象和XML
18.3.7 ADO.NET DataTable對象
18.4 ADO.NET中的連接地
18.5 創(chuàng)建Data Access組件
18.5.1 構(gòu)造函數(shù)
18.5.2 屬性
18.5.3 存儲過程XML結(jié)構(gòu)
18.5.4 方法
18.6 使用DataSet對象綁定DataGrids
18.7 小結(jié)
第19章 在VB.NET中使用XML
19.1 XML簡介
19.2 XML串行化
19.3 System.Xml文檔支持
19.4 XML流類型分析程序
19.4.1 寫入XML流
19.4.2 讀取XML流
19.4.3 Document Object Model(DOM)
19.5 XSLT轉(zhuǎn)換
19.5.1 XML標(biāo)準(zhǔn)之間的XSLT轉(zhuǎn)換
19.5.2 其他的System.Xml.Xsl類和接口
19.6 ADO.NET
19.7 小結(jié)
第20章 Web Forms
20.1 Web Form的應(yīng)用
20.1.1 設(shè)置環(huán)境
20.1.2 HelloWorld Web Form
20.2 剖析Web Form
20.2.1 模板的表示
20.2.2 代碼部分
20.3 一個更復(fù)雜的范例
20.4 ASP.NET Web Forms的處理過程
20.5 在Web Forms中的可用控件
20.5.1 服務(wù)器端控件的概念
20.5.2 HTML Server控件
20.5.3 ASP.NET Server控件
20.5.4 Validation控件
20.5.5 User控件
20.6 Web Forms中的事件
20.6.1 Web Form的生存期
20.6.2 事件類別
20.7 Web Forms與ASP
20.8 在Web Forms中傳送控件
20.9 最后一個范例
20.10 小結(jié)
第21章 創(chuàng)建Web控件
21.1 創(chuàng)建自己的控件的原因
21.2 何時創(chuàng)建自己的控件
21.3 定制Web控件的類型
21.3.1 Web用戶控件
21.3.2 子類控件
21.3.3 復(fù)合控件
21.3.4 模板控件
21.4 何時使用定制Web控件
21.5 創(chuàng)建一個Web用戶控件
21.5.1 把一個Web用戶控件項目添加到工程中
21.5.2 將原來的代碼修改用于Web用戶控件中
21.5.3 @ Control指令
21.5.4 Web用戶控件和@Register指令
21.5.5 剖析Web用戶控件
21.5.6 擴(kuò)展Web用戶控件
21.5.7 其他的Web控件功能
21.6 創(chuàng)建一個子類控件
21.6.1 創(chuàng)建一個試驗臺工程
21.6.2 子類控件和Web定制控件模板
21.6.3 Render方法
21.6.4 在System.Web.UI.WebControl中開發(fā)子類控件(范例)
21.7 小結(jié)
第22章 VB.NET中的Web服務(wù)
22.1 Web服務(wù)簡介
22.2 早期的體系結(jié)構(gòu)設(shè)計
22.2.1 網(wǎng)絡(luò)角度
22.2.2 應(yīng)用程序的發(fā)展
22.2.3 使用Web合并Internet和應(yīng)用程序
22.2.4 Web服務(wù)基礎(chǔ)
22.2.5 問題
22.2.6 其他參與者
22.2.7 Web服務(wù)的基礎(chǔ)所忽略的問題
22.3 Web服務(wù)范例
22.4 VB.NET和System.Web.Services
22.4.1 System.Web.Services名稱空間
22.4.2 System.Web.Services.Description名稱空間
22.4.3 System.Web.Services.Discovery名稱空間
22.4.4 System.Web.Services.Protocols名稱空間
22.5 利用Web服務(wù)進(jìn)行設(shè)計
22.5.1 Web服務(wù)的作用
22.5.2 Web服務(wù)與其他協(xié)議和工具的組合
22.5.3 Web服務(wù)代理
22.5.4 狀態(tài)的危害
22.5.5 把DNS用作模型
22.6 Web服務(wù)中的安全性
22.6.1 加密套接字層
22.6.2 目錄級安全性
22.6.3 同時使用SSL和目錄級安全性
22.6.4 安全性的其他類型
22.7 分布式體系結(jié)構(gòu)的缺點
22.7.1 安全性方面的缺點
22.7.2 狀態(tài)方面的缺點
22.7.3 事務(wù)處理方面的缺點
22.7.4 速度和連接性方面的缺點
22.8 Web服務(wù)的發(fā)展前景
22.9 小結(jié)
第23章 Windows服務(wù)
23.1 Windows服務(wù)范例
23.2 創(chuàng)建Windows服務(wù)
23.2.1 Windows服務(wù)工程
23.2.2 使用電子郵件編寫事件
23.2.3 創(chuàng)建文件監(jiān)視程序
23.2.4 創(chuàng)建遠(yuǎn)程服務(wù)
23.3 安裝服務(wù)
23.3.1 方法1--使用鼠標(biāo)
23.3.2 方法2--編寫代碼
23.3.3 InstallUtil.exe實用程序
23.4 運行服務(wù)
23.5 調(diào)試服務(wù)
23.6 小結(jié)
第24章 在.NET中的部署
24.1 應(yīng)用程序部署
24.1.1 DLL Hell
24.1.2 XCOPY部署
24.1.3 .NET以前的部署選項
24.2 在Visual Studio.NET中的應(yīng)用程序部署
24.3 Visual Studio.NET部署工程
24.3.1 工程模板
24.3.2 創(chuàng)建一個部署工程
24.3.3 創(chuàng)建部署工程的兩個范例
24.4 修改部署工程
24.4.1 工程屬性
24.4.2 File System編輯器
24.4.3 Registry編輯器
24.4.4 File Types編輯器
24.4.5 User Interface編輯器
24.4.6 Custom Actions編輯器
24.4.7 Launch Conditions編輯器
24.5 構(gòu)建
24.6 小結(jié)
第25章 .NET Framework的安全性
25.1 安全性的概念與定義
25.2 System.Security.Permissions名稱空間中的權(quán)限
25.2.1 代碼訪問權(quán)限
25.2.2 基于角色的權(quán)限
25.2.3 身份權(quán)限
25.3 管理代碼訪問權(quán)限
25.4 管理安全性策略
25.5 .NET下的密碼術(shù)
25.6 小結(jié)
附錄A 使用Visual Basic兼容庫
A.1 什么是兼容庫
A.1.1 轉(zhuǎn)換工具使用庫的時候
A.1.2 在工程中使用庫的時候
A.1.3 引用兼容庫
A.2 關(guān)于兼容庫的范例
A.3 兼容庫引用列表
A.3.1 語法聲明的改變
A.3.2 元素替換為方法
A.3.3 數(shù)據(jù)類型的改變
A.3.4 布爾運算符的改變
A.3.5 類和接口的改變

本目錄推薦

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