內容簡介
主要介紹了如何在VB解決方案中使用Microsoft提供的最新、最強大的工具,探討了LINQ、AJAX、新的Visual Studio 版本等,使讀者能把這些功能套用於自己目前要完成的工作。《Visual Basic 2008高級編程(第5版)》的內容還包括.NET Framework、部署.NET應用程式的最佳方式、數據訪問與其他技術,如COM和XML的集成。隨著.NET功能的整體增強,Visual Basic 的功能也得到極大提升,套用也越來越廣。《Visual Basic 2008高級編程(第5版)》通過大量示例詳細闡述了Visual Basic 2008的各種新特性、編程知識和開發技巧,適合希望遷移到Visual Basic 2008編程的高級程式設計師。該書與《Visual Basic 2008入門經典(第5版)》以及它們的早期版本一直是中國VB程式設計師學習.NET技術的優秀圖書。Visual Basic 2008 版本有了很大的改進,給Visual Basic 這個面向對象的流行語言引入了全新的概念、技術和功能。編寫《Visual Basic 2008高級編程(第5版)》的優秀團隊非常了解學習Visual Basic 2008 所面臨的挑戰。《Visual Basic 2008高級編程(第5版)》內容全面,為在.NET環境下使用Visual Basic 2008 提供了一種清晰而簡明的方式。
隨著.NET功能的整體增強,Visual Basic 的功能也得到極大提升,套用也越來越廣。本書通過大量示例詳細闡述了Visual Basic 2008的各種新特性、編程知識和開發技巧,適合希望遷移到Visual Basic 2008編程的高級程式設計師。
Visual Basic 2008 版本有了很大的改進,給Visual Basic 這個面向對象的流行語言引入了全新的概念、技術和功能。編寫本書的優秀團隊非常了解學習Visual Basic 2008 所面臨的挑戰。本書內容全面,為在.NET環境下使用Visual Basic 2008 提供了一種清晰而簡明的方式。
本書主要介紹了如何在VB解決方案中使用Microsoft提供的最新、最強大的工具,探討了LINQ、AJAX、新的Visual Studio 版本等,使讀者能把這些功能套用於自己目前要完成的工作。本書的內容還包括.NET Framework、部署.NET應用程式的最佳方式、數據訪問與其他技術,如COM和XML的集成。
目錄
第1章VB2008核心元素.
1.1 原來的關鍵字和語法
1.2 值類型和引用類型
1.3 命令:條件語句
1.3.1 IfThen
1.3.2 比較運算符
1.3.3 SelectCase
1.4 值類型(結構)
1.4.1 布爾類型
1.4.2 整數類型
1.4.3 無符號類型
1.4.4 小數類型
1.4.5 Char和Byte
1.4.6 DateTime
1.5 引用類型(類)
1.5.1 Object類
1.5.2 String類
1.5.3 DBNull類和IsDBNull()函式
1.5.4 Nullable類型
1.5.5 數組
1.5.6 集合
1.6 命令:循環語句
1.6.1 ForEach和ForNext
1.6.2 While.DoWhile和DoUntil
1.7 裝箱
1.8 參數傳遞
1.9 變數的作用域
1.1 0數據類型的轉換
1.1 0.1 隱式轉換和編譯器選項
1.1 0.2 XML字面量
1.1 0.3 執行顯式轉換
1.1 1小結
第2章對象語法綜述
2.1 面向對象的術語
2.1.1 對象.類和實例
2.1.2 對象的組成
2.2 使用對象
2.2.1 對象的聲明和實例化
2.2.2 對象引用
2.2.3 取消對象的引用
2.2.4 前期及後期綁定
2.3 創建類
2.3.1 創建基類
2.3.2 構造函式方法
2.3.3 終止和清除
2.4 高級概念
2.4.1 重載方法
2.4.2 重載構造函式方法
2.4.3 共享方法.變數和事件
2.4.4 運算符重載
2.4.5 委託
2.4.6 類和組件
2.5 小結
第3章面向對象編程
3.1 繼承
3.2 多接口
3.2.1 對象接口
3.2.2 輔助接口
3.3 抽象性
3.4 封裝性
3.5 多態性
3.5.1 方法簽名
3.5.2 實現多態性
3.6 繼承
3.6.1 使用繼承的場合
3.6.2 繼承和多接口
3.6.3 多級繼承
3.6.4 “脆弱”的基類問題
3.7 小結
第4章公共語言運行庫
4.1.NET應用程式的組成元素
4.1.1 模組
4.1.2 程式集
4.1.3 類型
4.2 版本化與部署
4.2.1 對版本化更好的支持
4.2.2 更好的部署
4.3 跨語言集成
4.3.1 通用類型系統
4.3.2 元數據
4.3.3 對元數據更好的支持
4.3.4 屬性
4.3.5 ReflectionAPI
4.4 ILDisassembler
4.5 記憶體管理
4.5.1 傳統的垃圾回收機制
4.5.2 更快地為對象分配記憶體
4.5.3 垃圾回收器的最佳化
4.6 小結
第5章本地化
5.1 文化和區域
5.1.1 理解文化類型
5.1.2 執行緒
5.2 在ASP.NET中聲明全局文化
5.3 在ASP.NET中使用文化設定
5.4 轉換數值和操作
5.4.1 理解日期之間的區別
5.4.2 理解數字和貨幣的區別
5.4.3 理解排序字元串的區別
5.5 使用ASP.NET資源檔案
5.5.1 使用本地資源
5.5.2 使用全局資源
5.6 Windows窗體中的資源檔案
5.7 小結
第6章泛型
6.1 泛型的使用
6.1.1 泛型類型
6.1.2 泛型方法
6.2 創建泛型
6.2.1 泛型類型
6.2.2 泛型方法
6.2.3 約束
6.2.4 泛型和後期綁定
6.3 小結
第7章名稱空間
7.1 名稱空間的概念
7.1.1 名稱空間與引用
7.1.2 常用的名稱空間
7.2 導入名稱空間並指定別名
7.2.1 導入名稱空間
7.2.2 為名稱空間指定別名
7.2.3 在ASP.NET中引用名稱空間
7.3 創建自己的名稱空間
7.4 My關鍵字
7.4.1 My.Application名稱空間
7.4.2 My.Computer名稱空間
7.4.3 My.Forms名稱空間
7.4.4 My.Resources名稱空間
7.4.5 My.User名稱空間
7.4.6 My.WebServices名稱空間
7.5 擴展My名稱空間
7.6 小結
第8章異常處理和調試
8.1 VB6中的錯誤處理
8.2.NET中的異常處理
8.2.1 異常的重要屬性和方法
8.2.2 異常與VB6中Err對象的區別
8.3 結構化異常處理的關鍵字
8.3.1 Try.Catch和Finally關鍵字
8.3.2 Throw關鍵字
8.3.3 拋出新的異常
8.3.4 ExitTry語句
8.3.5 嵌套的Try結構
8.3.6 異常屬性的使用
8.3.7 Message屬性
8.3.8 InnerException和TargetSite屬性
8.4 與VB6樣式的錯誤處理互動操作
8.5 錯誤記錄
8.5.1 事件日誌
8.5.2 事件.方法和屬性
8.5.3 寫入追蹤檔案
8.6 使用Trace類分析問題和測試性能
8.7 小結
第9章用ADO.NET3.5 訪問數據
9.1 ADO.NET的體系結構
9.2 ADO.NET的基本功能
9.2.1 ADO.NET的常見任務
9.2.2 ADO.NET的基本名稱空間和類
9.2.3 ADO.NET組件
9.3.NET數據提供程式
9.3.1 Connection對象
9.3.2 Command對象
9.3.3 通過Command對象使用存儲過程
9.3.4 DataReader對象
9.3.5 命令的異步執行
9.3.6 DataAdapter對象
9.3.7 SQLServer.NET數據提供程式
9.3.8 OLEDB.NET數據提供程式
9.4 DataSet組件
9.4.1 DataTableCollection對象
9.4.2 DataRelationCollection對象
9.4.3 ExtendedProperties屬性
9.4.4 創建和使用DataSet對象
9.4.5 ADO.NET的DataTable對象
9.4.6 ADO.NET對DataSet和DataTable的改進
9.5 使用通用提供程式模型
9.6 ADO.NET中的連線池
9.7 創建數據訪問組件
9.7.1 構造函式
9.7.2 屬性
9.7.3 存儲過程使用的XML結構
9.7.4 方法
9.7.5 使用DataSet對象綁定DataGrid
9.8 小結
第10章在VB2008中使用XML
10.1 XML簡介
10.2 XML串列化
10.3 System.Xml文檔支持
10.4 XML流樣式分析程式
10.4.1 寫入XML流
10.4.2 讀取XML流
10.4.3 使用MemoryStream對象
10.4.4 文檔對象模型(DOM)
10.5 XSLT轉換
10.5.1 使用XSLT轉換不同的XML標準
10.5.2 System.Xml.Xsl中定義的其他類和接口
10.6 ADO.NET
10.6.1 ADO.NET和SQLServer2000內置的XML功能
10.6.2 XML與SQLServer2005
10.6.3 XML和SQLServer2008
10.7 ASP.NET3.5 中的XML
10.7.1 XmlDataSource伺服器控制項
10.7.2 XmlDataSource控制項的名稱空間問題
10.7.3 Xml伺服器控制項
10.8 小結
第11章LINQ
11.1 LINQtoSQL和VisualStudio2008
11.1.1 用LINQtoSQL調用Products表:創建控制台應用程式
11.1.2 添加LINQtoSQL類
11.1.3 O/R設計器
11.1.4 創建Product對象
11.2 對象到LINQ對象的映射
11.2.1 DataContext對象
11.2.2 Table(TEntity)對象
11.3 在沒有O/R設計器的情況下工作
11.3.1 創建定製對象
11.3.2 用定製對象和LINQ查詢
11.3.3 用查詢限制所調用的列
11.3.4 使用列名
11.3.5 創建自己的DataContext對象
11.4 定製對象和O/R設計器
11.5 查詢資料庫
11.5.1 使用查詢表達式
11.5.2 查詢表達式詳述
11.5.3 用表達式過濾
11.5.4 聯合
11.5.5 數據項的組合
11.6 存儲過程
11.7 LINQtoXML
11.8 LINQtoXML和.NET3.5
11.8.1 創建XML文檔的新對象
11.8.2 VisualBasic2008冒險走上了另一條道路
11.8.3 名稱空間和前綴
11.9.NETFramework3.5 中的新XML對象
11.9.1 XDocument對象
11.9.2 XElement對象
11.9.3 XNamespace對象
11.9.4 XComment對象
11.9.5 XAttribute對象
11.1 0VisualBasic2008和XML字面量
11.1 1使用LINQ查詢XML文檔
11.1 1.1 查詢靜態的XML文檔
11.1 1.2 查詢動態的XML文檔
11.1 2處理XML文檔
11.1 2.1 讀取XML文檔
11.1 2.2 寫入XML文檔
11.1 3使用LINQtoSQL和LINQtoXML
11.1 3.1 建立LINQtoSQL組件
11.1 3.2 查詢資料庫並輸出XML
11.1 4小結
第12章.NETFramework中的安全性
12.1 安全的概念與定義
12.2 System.Security.Permissions名稱空間中的許可權
12.2.1 代碼訪問許可權
12.2.2 基於角色的許可權
12.2.3 身份許可權
12.3 管理代碼訪問許可權
12.4 管理安全策略
12.4.1 確定應用程式的最小許可權
12.4.2 使用VisualStudio判斷最小許可權集合
12.4.3 安全性工具
12.4.4 使用SecurityException類處理異常
12.5 加密基礎
12.6 小結
第13章VisualStudio2008
13.1 VisualStudio2008從Express到TeamSuite的各種版本
13.1.1 從項目模板上創建項目
13.1.2 SolutionExplorer視窗
13.1.3 MyProject視圖
13.1.4 AssemblyInformation螢幕
13.1.5 編譯設定
13.1.6 調試屬性
13.1.7 引用
13.1.8 資源
13.1.9 設定
13.2 VisualStudio中的ProVB_VS項目
13.2.1 在代碼中設定窗體屬性
13.2.2 VisualStudio2008的其他組件
13.3 增強範例應用程式的功能
13.3.1 定製代碼
13.3.2 構建應用程式
13.4 VisualStudio2008中的特色功能
13.4.1 構建配置
13.4.2 任務列表
13.4.3 Command視窗
13.4.4 ServerExplorer
13.4.5 在VisualStudio2008中記錄和使用宏
13.4.6 類圖
13.4.7 TeamSystem
13.4.8 TeamEditionsforDevelopers
13.4.9 性能工具
13.4.1 0單元測試
13.5 小結
第14章使用SQLServer
14.1 SQLServerCompactEdition
14.1.1 連線SQLServerCompactEdition資料庫
14.1.2 同步數據
14.2 SQLServer2005中的CLR集成
14.2.1 決定使用T-SQL還是VB
14.2.2 創建用戶定義的類型
14.2.3 創建存儲過程
14.2.4 在SQLServer中使用Web服務
14.3 小結
14.4 資源
第15章Windows窗體
15.1 Windows窗體2.0版的更新內容
15.1.1 現有控制項的改進
15.1.2 新增控制項
15.1.3 對老版本Windows窗體控制項的替換
15.1.4 默認的窗體實例
15.2 System.Windows.Forms名稱空間
15.3 窗體的使用
15.3.1 通過SubMain顯示窗體
15.3.2 設定啟動窗體
15.3.3 啟動位置
15.3.4 窗體框線
15.3.5 始終置頂——TopMost屬性
15.3.6 附屬窗體
15.3.7 改變窗體的透明度
15.3.8 可視化繼承
15.3.9 滾動窗體
15.3.1 0MDI窗體
15.3.1 1VB2008中的MDI樣例
15.3.1 2對話框窗體
15.3.1 3運行時的窗體
15.4 控制項
15.4.1 以Tab鍵切換控制項的順序
15.4.2 動態調整控制項的大小和布局
15.4.3 FlowLayoutPanel控制項
15.4.4 TableLayoutPanel控制項
15.4.5 Panel和GroupBox容器控制項
15.4.6 擴展的Provider控制項
15.4.7 數據輸入的高級功能
15.4.8 驗證數據輸入
15.4.9 工具列與新增的ToolStrip控制項
15.4.1 0選單
15.4.1 1通用對話框
15.4.1 2拖放操作
15.4.1 3標準Windows窗體控制項小結
15.4.1 4已撤銷的控制項
15.4.1 5處理相關控制項組
15.4.1 6在運行時添加控制項
15.5 其他編程技巧
15.6 小結
第16章Windows窗體的高級功能
16.1 在可視化控制項中封裝邏輯
16.2 在Windows窗體中開發自定義的控制項
16.2.1 繼承現有的控制項
16.2.2 構建複合控制項
16.2.3 從頭編寫控制項
16.3 繼承現有的控制項
16.3.1 基本步驟
16.3.2 給派生的控制項添加代碼
16.3.3 其他有用的特性
16.3.4 為派生的控制項自定義事件
16.3.5 限制選中項數的CheckedListBox
16.4 Control與UserControl基類
16.4.1 Control類
16.4.2 UserControl類
16.5 複合控制項
16.5.1 創建複合的UserControl
16.5.2 改變控制項的大小
16.5.3 提供子控制項的屬性
16.5.4 一個具體的例子
16.6 從頭構建控制項
16.7 給工具箱中的控制項添加圖示
16.8 在控制項中嵌入其他控制項
16.9 小結
第17章WindowsPresentationFoundation
17.1 內容.位置.原因.方式——WPF策略
17.2 光柵圖形和矢量圖形
17.3 下一個Windows項目應使用WPF嗎
17.4 創建WPF應用程式
17.4.1 使用WPF和XAML
17.4.2 定製用戶界面
17.4.3 定製按鈕
17.4.4 ExpressionBlend
17.5 小結
第18章集成WPF和Windows窗體
18.1 集成庫
18.2 在Windows窗體中包含WPF控制項
18.2.1 創建WPF控制項庫
18.2.2 Windows窗體應用程式
18.3 在WPF中包含Windows窗體控制項
18.4 集成的限制
18.5 小結
第19章 使用ASP.NET 3.5
第20章 ASP.NET 3.5的高級功能
第21章 Silverlight開發
第22章 Visual Studio Tools for Office
第23章 程式集
第24章 部署
第25章 使用傳統的COM和接口
第26章 執行緒技術
第27章 Windows Workflow Foundation
第28章 XML Web服務
第29章 遠程技術
第30章 企業級服務
第32章 Windows Communication Foundation(WCF)
第33章 Windows服務
第34章 VB與Internet
附錄A VB編譯器
附錄B Visual Basic Power Packs Tools
附錄C Visual Basic資源