注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計C/C++及其相關(guān)精通Visual C#2005:語言基礎(chǔ)、數(shù)據(jù)庫系統(tǒng)開發(fā)、Web開發(fā)

精通Visual C#2005:語言基礎(chǔ)、數(shù)據(jù)庫系統(tǒng)開發(fā)、Web開發(fā)

精通Visual C#2005:語言基礎(chǔ)、數(shù)據(jù)庫系統(tǒng)開發(fā)、Web開發(fā)

定 價:¥65.00

作 者: 王石
出版社: 人民郵電
叢編項:
標(biāo) 簽: 算法語言

ISBN: 9787115139283 出版時間: 2007-02-01 包裝: 平裝
開本: 16開 頁數(shù): 578 字?jǐn)?shù):  

內(nèi)容簡介

  本書體系完整,結(jié)合應(yīng)用介紹了Visual Studio.NET平臺下的C#編程技術(shù),全書分為4個部分:C#編程基礎(chǔ)、.NET類庫剖析、開發(fā)網(wǎng)絡(luò)程序和綜合案例,共23章,并附有大量代碼實(shí)例。第一部分介紹了使用C#語言進(jìn)行面向?qū)ο笙到y(tǒng)開發(fā)的基本知識;第二部分詳細(xì)介紹了.NET類庫中的部分常用空間,熟練掌握這些基本對象是利用C#開發(fā)程序的基礎(chǔ);第三部分具體介紹了利用C#開發(fā)ASP.NET Web系統(tǒng)的技術(shù);最后一部分給出了4個結(jié)構(gòu)完整的案例?!∪珪o密結(jié)合開發(fā)實(shí)例展開,是一本教科書和參考書的結(jié)合體。初級讀者可以系統(tǒng)學(xué)習(xí)本書,整體掌握使用C#語言進(jìn)行應(yīng)用程序開發(fā)的技術(shù);中級讀者可跳過或?yàn)g覽熟悉的內(nèi)容;對高級讀者而言,本書可以作為一本開發(fā)手冊使用。

作者簡介

暫缺《精通Visual C#2005:語言基礎(chǔ)、數(shù)據(jù)庫系統(tǒng)開發(fā)、Web開發(fā)》作者簡介

圖書目錄

第1篇 C#編程基礎(chǔ)
第1章 C#與.NET Framework簡介 3
1.1 什么是.NET Framework 3
1.1.1 微軟公司的夢想 3
1.1.2 .NET能做什么 3
1.1.3 認(rèn)識.NET 4
1.2 什么是C# 5
1.2.1 C#與.NET 5
1.2.2 與其他語言的比較 6
1.2.3 C#的特點(diǎn) 7
1.3 第一個C#程序:Hello World 8
1.3.1 Visual Studio .NET開發(fā)環(huán)境 8
1.3.2 第一個Windows Console程序 9
1.3.3 第一個Windows Form程序 11
1.3.4 第一個ASP.NET程序 12
1.3.5 源代碼簡短分析 14
溫故知新 15
第2章 C#程序設(shè)計基礎(chǔ) 17
2.1 數(shù)據(jù)類型 17
2.1.1 值類型 17
2.1.2 引用類型 20
2.1.3 類型轉(zhuǎn)換 21
2.1.4 裝箱和拆箱 22
2.2 變量和常量 23
2.2.1 命名變量 23
2.2.2 聲明和使用變量 23
2.2.3 聲明和使用常量 24
2.3 運(yùn)算符 25
2.3.1 算數(shù)運(yùn)算符 25
2.3.2 字符串運(yùn)算符 25
2.3.3 賦值運(yùn)算符 25
2.3.4 邏輯運(yùn)算符 26
2.3.5 位運(yùn)算符 26
2.3.6 其他運(yùn)算符 26
2.3.7 運(yùn)算符的優(yōu)先級 27
2.4 流程控制 27
2.4.1 使用if語句實(shí)現(xiàn)分支 27
2.4.2 使用switch語句實(shí)現(xiàn)分支 29
2.4.3 使用while語句實(shí)現(xiàn)循環(huán) 30
2.4.4 使用for語句實(shí)現(xiàn)循環(huán) 31
2.4.5 使用break/continue控制循環(huán) 32
2.4.6 使用#define進(jìn)行條件編譯 33
2.5 程序的結(jié)構(gòu) 33
2.5.1 用類搭建程序 33
2.5.2 使用命名空間 35
2.5.3 尋找程序的入口 36
2.6 異常處理 36
溫故知新 38
第3章 類 39
3.1 定義類 39
3.1.1 聲明類 39
3.1.2 聲明類的靜態(tài)特征 41
3.1.3 聲明類的動態(tài)行為 42
3.1.4 創(chuàng)建類實(shí)例 43
3.1.5 繼承類 43
3.2 Visual Studio.NET中的OOP工具 44
3.2.1 使用Class View窗口 44
3.2.2 使用Object Browser 45
3.3 屬性詳談 46
3.3.1 域和屬性 46
3.3.2 靜態(tài)屬性 47
3.3.3 重載屬性 48
3.4 方法詳談 49
3.4.1 方法的參數(shù) 49
3.4.2 使用構(gòu)造函數(shù) 52
3.4.3 使用析構(gòu)函數(shù) 52
3.4.4 使用靜態(tài)方法 53
3.4.5 重載方法 54
3.4.6 訪問父類方法 55
3.4.7 重載運(yùn)算符 56
溫故知新 57
第4章 抽象類、多態(tài)及接口 59
4.1 抽象類 59
4.1.1 什么是抽象類 59
4.1.2 聲明抽象類 60
4.1.3 實(shí)現(xiàn)抽象方法 60
4.2 多態(tài) 61
4.2.1 什么是多態(tài) 62
4.2.2 多態(tài)的實(shí)現(xiàn) 62
4.2.3 區(qū)分多態(tài)和重載 63
4.3 接口 63
4.3.1 什么是接口 63
4.3.2 聲明接口 63
4.3.3 實(shí)現(xiàn)接口 64
溫故知新 66
第5章 調(diào)試和異常處理 67
5.1 程序調(diào)試技術(shù) 67
5.1.1 使用Visual Studio.NET錯誤報告 67
5.1.2 尋找邏輯錯誤 68
5.1.3 單步執(zhí)行程序 69
5.1.4 設(shè)置斷點(diǎn) 69
5.1.5 在哪里設(shè)置斷點(diǎn) 70
5.2 異常處理 71
5.2.1 使用try-catch-finally 71
5.2.2 使用系統(tǒng)日志 72
5.3 高質(zhì)量編碼標(biāo)準(zhǔn) 72
5.3.1 好的編碼結(jié)構(gòu) 72
5.3.2 好的注釋風(fēng)格 73
5.3.3 好的命名規(guī)范 75
5.3.4 避免文件過大 75
5.3.5 使用異常處理 76
溫故知新 77
第2篇 C#核心技術(shù)
第6章 C#.NET類庫框架 81
6.1 .NET命名空間框架 81
6.2 編程基礎(chǔ)命名空間 82
6.3 數(shù)據(jù)操作命名空間 82
6.4 Web應(yīng)用命名空間 83
6.5 Windows應(yīng)用命名空間 84
6.6 組件模型命名空間 84
6.7 框架服務(wù)命名空間 85
6.8 安全控制命名空間 85
6.9 網(wǎng)絡(luò)應(yīng)用命名空間 86
6.10 工程配置命名空間 86
6.11 全球/本地化命名空間 87
6.12 反射命名空間 87
溫故知新 88
第7章 字符串操作 89
7.1 靜態(tài)串String 89
7.1.1 比較字符串 90
7.1.2 定位字符和子串 91
7.1.3 格式化字符串 93
7.1.4 連接字符串 94
7.1.5 分裂字符串 95
7.1.6 插入和填充字符串 95
7.1.7 刪除和剪切字符串 96
7.1.8 復(fù)制字符串 97
7.1.9 替換字符串 98
7.1.10 更改大小寫 98
7.1.11 String小結(jié) 98
7.2 動態(tài)串StringBuilder 98
7.2.1 聲明StringBuilder串 99
7.2.2 設(shè)置StringBuilder容量 99
7.2.3 追加操作 100
7.2.4 插入操作 101
7.2.5 刪除操作 101
7.2.6 替換操作 101
7.2.7 與String比較 102
7.3 字符串編碼 102
7.3.1 字符編碼概述 102
7.3.2 使用字符編碼類 103
7.4 使用正則表達(dá)式 105
7.4.1 正則表達(dá)式簡介 106
7.4.2 使用Regex類 106
7.4.3 構(gòu)造正則表達(dá)式 107
7.4.4 示例:驗(yàn)證URL 109
溫故知新 110
第8章 數(shù)組 111
8.1 C#數(shù)組簡介 111
8.1.1 數(shù)組的概念 111
8.1.2 多維數(shù)組 112
8.1.3 創(chuàng)建C#數(shù)組 113
8.2 使用數(shù)組 114
8.2.1 System.Array類 114
8.2.2 訪問數(shù)組元素 115
8.2.3 遍歷數(shù)組 117
8.2.4 同步數(shù)組 118
8.2.5 數(shù)組排序 118
8.2.6 查找元素 120
8.2.7 反轉(zhuǎn)數(shù)組 121
8.2.8 復(fù)制數(shù)組 122
8.2.9 動態(tài)創(chuàng)建數(shù)組 123
8.2.10 綜合示例 124
溫故知新 128
第9章 集合 129
9.1 System.Collections命名空間 129
9.2 ArrayList類 130
9.2.1 創(chuàng)建列表 131
9.2.2 添加元素 131
9.2.3 插入元素 132
9.2.4 刪除元素 133
9.2.5 簡單排序 133
9.2.6 復(fù)雜排序 134
9.2.7 查找元素 135
9.2.8 遍歷列表 136
9.3 Queue類 137
9.3.1 創(chuàng)建隊列 137
9.3.2 元素入隊 138
9.3.3 元素出隊 138
9.4 Stack類 139
9.4.1 創(chuàng)建堆?!?39
9.4.2 元素入?!?40
9.4.3 元素出棧 140
9.5 Hashtable類和SortedList類 141
9.5.1 Hashtable 141
9.5.2 構(gòu)造普通散列表 142
9.5.3 SortedList 144
9.5.4 搜索排序散列表 144
溫故知新 147
第10章 數(shù)據(jù)操作 149
10.1 ADO.NET概述 149
10.1.1 數(shù)據(jù)訪問技術(shù) 149
10.1.2 System.Data命名空間 150
10.2 連接數(shù)據(jù)庫 151
10.2.1 SqlConnection類 151
10.2.2 設(shè)置連接參數(shù) 152
10.2.3 創(chuàng)建SQL Server連接 152
10.2.4 斷開SQL Server連接 153
10.2.5 管理其他數(shù)據(jù)源連接 153
10.3 與數(shù)據(jù)庫交互 154
10.3.1 使用SqlCommand提交增刪改命令 154
10.3.2 使用SqlCommand獲取查詢命令 155
10.3.3 使用DataAdapter提交查詢命令 156
10.4 管理內(nèi)存數(shù)據(jù) 157
10.4.1 了解數(shù)據(jù)集 157
10.4.2 使用DataTable實(shí)現(xiàn)內(nèi)存表 158
10.4.3 使用DataSet管理數(shù)據(jù) 162
10.4.4 使用DataReader獲取只讀數(shù)據(jù) 164
10.4.5 比較DataSet和DataReader 166
10.5 文件操作 166
10.5.1 使用File對象操作文件 166
10.5.2 使用StreamWriter寫入文件 168
10.5.3 使用SteamReader讀取文件 169
溫故知新 171
第11章 XML編程 173
11.1 .NET框架中的XML 173
11.1.1 理解XML 173
11.1.2 XML文檔對象模型(DOM) 174
11.1.3 System.Xml命名空間 175
11.2 讀取XML文檔 176
11.2.1 使用XmlDocument讀取XML 176
11.2.2 使用XmlReader讀取XML 176
11.2.3 使用XmlNode讀取節(jié)點(diǎn) 179
11.3 使用XPath檢索XML 181
11.3.1 基本XPath表達(dá)式 182
11.3.2 限定檢索范圍 182
11.3.3 使用函數(shù)設(shè)置檢索條件 183
11.3.4 使用運(yùn)算符設(shè)置檢索條件 184
11.3.5 使用通配符模糊匹配 184
11.3.6 綜合示例 185
11.4 修改XML文檔 186
11.4.1 創(chuàng)建新DOM節(jié)點(diǎn) 186
11.4.2 為DOM節(jié)點(diǎn)創(chuàng)建屬性 187
11.4.3 修改DOM節(jié)點(diǎn) 188
11.4.4 刪除DOM節(jié)點(diǎn) 189
11.4.5 將DOM樹寫入XML文檔 190
11.5 集成DataSet 190
11.5.1 使用DataSet加載XML數(shù)據(jù) 190
11.5.2 使用XmlDataDocument加載關(guān)系數(shù)據(jù) 192
溫故知新 193
第3篇 開發(fā)網(wǎng)絡(luò)程序
第12章 ASP.NET概述 197
12.1 什么是ASP.NET 197
12.1.1 頁面從靜態(tài)到動態(tài) 197
12.1.2 ASP.NET的誕生 199
12.1.3 ASP.NET能做什么 199
12.1.4 IIS管理ASPX頁面 200
12.1.5 ASP.NET的優(yōu)點(diǎn) 201
12.2 ASP.NET語法 202
12.2.1 剖析ASPX頁面 202
12.2.2 使用 % % 嵌入代碼 202
12.2.3 使用 Script ... /Script 嵌入代碼 204
12.2.4 使用Server控件 206
12.2.5 使用 %--注釋--%  207
12.2.6 ASP.NET 2.0新特性 207
12.2.7 用 %@ Page...% 設(shè)置頁面屬性 208
12.2.8 使用 %@ Import % 引入類庫 208
12.3 代碼綁定技術(shù) 209
12.3.1 分離顯示功能和邏輯功能 209
12.3.2 使用 %@ CodeFile % 綁定代碼 209
12.3.3 控件事件接收用戶輸入 211
溫故知新 212
第13章 ASP.NET核心對象 215
13.1 Page類 215
13.1.1 Page類概述 216
13.1.2 重定位頁面 217
13.2 ASP.NET核心對象 219
13.2.1 向?yàn)g覽器輸出信息 219
13.2.2 獲取用戶輸入 220
13.2.3 獲取服務(wù)器信息 223
13.3 共享數(shù)據(jù) 225
13.3.1 在程序級共享數(shù)據(jù) 225
13.3.2 在用戶級共享數(shù)據(jù) 226
13.4 綜合示例 228
13.4.1 輸出文件內(nèi)容 228
13.4.2 使用Global.asax 228
13.4.3 驗(yàn)證用戶身份 230
溫故知新 231
第14章 HTML服務(wù)器控件 233
14.1 HtmlControls概述 233
14.2 輸入控件:HtmlInput 235
14.2.1 按鈕:HtmlInputButton 235
14.2.2 單行文本框:HtmlInputText 237
14.2.3 多行文本框:HtmlTextArea 239
14.2.4 隱藏文本框:HtmlInputHidden 240
14.2.5 文件框:HtmlInputFile 241
14.2.6 復(fù)選框:HtmlInputCheckBox 243
14.2.7 單選框:HtmlInputRadioButton 245
14.3 容器控件:HtmlContainer 246
14.3.1 窗體:HtmlForm 246
14.3.2 表格:HtmlTable 247
14.3.3 列表框/下拉框控件:HtmlSelect 250
14.4 圖像控件:HtmlImage 253
溫故知新 255
第15章 Web服務(wù)器控件 257
15.1 WebControls概述 257
15.2 輸入控件 259
15.2.1 按鈕:Button 259
15.2.2 復(fù)選框:CheckBox 263
15.2.3 單選框:RadioButton 265
15.2.4 超級鏈接:HyperLink 266
15.2.5 鏈接按鈕:LinkButton 268
15.2.6 圖像:Image 269
15.2.7 圖像按鈕:ImageButton 271
15.2.8 文本框:TextBox 271
15.2.9 圖像地圖:ImageMap 272
15.2.10 項列表:BulletedList 274
15.3 列表控件 276
15.3.1 下拉框:DropDownList 277
15.3.2 列表框:ListBox 279
15.3.3 復(fù)選框列表:CheckBoxList 281
15.3.4 單選框列表:RadioButtonList 284
15.4 容器控件 285
15.4.1 面板:Panel 285
15.4.2 表格:Table 287
15.5 其他控件 291
15.5.1 廣告欄控件:AdRotator 291
15.5.2 日歷控件:Calendar 293
15.6 用戶控件 296
15.6.1 什么是用戶控件 296
15.6.2 創(chuàng)建用戶控件 296
15.6.3 定義用戶控件屬性 298
15.6.4 處理用戶控件事件 299
溫故知新 300
第16章 數(shù)據(jù)綁定技術(shù) 301
16.1 數(shù)據(jù)綁定概述 301
16.2 列表控件 302
16.2.1 綁定DataSet到DropDownList 302
16.2.2 綁定DataReader到ListBox 304
16.2.3 綁定DataTable到CheckBoxList 306
16.2.4 綁定HashTable到RadioButtonList 307
16.3 網(wǎng)格視圖:GridView 310
16.3.1 比較DataGrid和GridView 310
16.3.2 GridView概述 310
16.3.3 用GridView自動顯示數(shù)據(jù) 313
16.3.4 用GridView定制顯示數(shù)據(jù) 314
16.3.5 在GridView中修改、刪除、選擇數(shù)據(jù) 315
16.3.6 查看GridView詳細(xì)數(shù)據(jù) 317
16.3.7 在GridView中分頁瀏覽數(shù)據(jù)和排序數(shù)據(jù) 320
16.3.8 GridView和DetailsView實(shí)現(xiàn)主/詳細(xì)視圖 321
16.4 其他數(shù)據(jù)綁定控件 323
16.4.1 單個記錄顯示控件:FormView 323
16.4.2 數(shù)據(jù)列表:DataList 326
16.4.3 循環(huán)控件:Repeater 330
溫故知新 332
第17章 安全和驗(yàn)證策略 333
17.1 Web安全性概述 333
17.2 IIS安全機(jī)制 334
17.2.1 IIS用戶驗(yàn)證機(jī)制 334
17.2.2 限制匿名用戶 336
17.2.3 控制來訪IP地址 337
17.2.4 使用SSL加密傳遞信息 338
17.3 ASP.NET驗(yàn)證控件 340
17.3.1 必填驗(yàn)證控件:RequiredFieldValidator 340
17.3.2 比較驗(yàn)證控件:CompareValidator 341
17.3.3 范圍驗(yàn)證控件:RangeValidator 345
17.3.4 正則表達(dá)式驗(yàn)證控件:RegularExpressionValidator 347
17.3.5 自定義驗(yàn)證控件:CustomValidator 349
17.3.6 綜合示例:用戶注冊頁面 353
溫故知新 353
第18章 Web服務(wù)簡述 355
18.1 Web服務(wù)概述 355
18.1.1 Web服務(wù)簡介 356
18.1.2 Web服務(wù)基礎(chǔ)結(jié)構(gòu) 356
18.2 創(chuàng)建和使用Web服務(wù) 357
18.2.1 創(chuàng)建Web服務(wù) 358
18.2.2 創(chuàng)建Web服務(wù)類 359
18.2.3 創(chuàng)建Web服務(wù)方法 360
18.2.4 部署Web服務(wù) 362
18.2.5 測試Web服務(wù) 362
18.2.6 使用Web服務(wù)構(gòu)造ASP.NET Web應(yīng)用 364
18.3 使用ASP.NET核心對象 366
18.3.1 使用Session對象保存數(shù)據(jù) 367
18.3.2 使用Application對象保存數(shù)據(jù) 367
18.3.3 訪問Server對象 368
18.3.4 訪問Request對象 368
18.3.5 訪問Response對象 369
溫故知新 369
第4篇 綜合實(shí)例
第19章 C#編程規(guī)范 373
19.1 C#項目開發(fā)規(guī)范 373
19.1.1 規(guī)范化命名 373
19.1.2 規(guī)范化大括號和代碼縮進(jìn) 377
19.1.3 規(guī)范化小括號使用 377
19.1.4 規(guī)范化注釋 378
19.1.5 管理文檔 381
19.1.6 實(shí)施標(biāo)準(zhǔn) 381
19.2 Web系統(tǒng)的邏輯結(jié)構(gòu) 381
19.2.1 Web系統(tǒng)的三層結(jié)構(gòu) 381
19.2.2 示例NorthWind的整體架構(gòu) 382
19.2.3 數(shù)據(jù)訪問層 383
19.2.4 業(yè)務(wù)邏輯層 387
19.2.5 頁面顯示層 389
溫故知新 390
第20章 多用戶聊天室 391
20.1 系統(tǒng)目標(biāo) 391
20.2 系統(tǒng)預(yù)覽 391
20.2.1 用戶登錄 391
20.2.2 發(fā)表信息 392
20.2.3 瀏覽信息 392
20.2.4 注銷身份 392
20.2.5 工程文件一覽 393
20.3 數(shù)據(jù)庫設(shè)計 393
20.3.1 設(shè)計數(shù)據(jù)庫 393
20.3.2 實(shí)現(xiàn)數(shù)據(jù)庫 394
20.4 數(shù)據(jù)訪問層 394
20.4.1 配置數(shù)據(jù)庫連接 394
20.4.2 Database類成員一覽 395
20.4.3 實(shí)現(xiàn)Database類 395
20.5 業(yè)務(wù)邏輯層 399
20.5.1 用戶類User 399
20.5.2 消息類Message 401
20.6 頁面顯示層 403
20.6.1 用戶登錄Login.aspx 403
20.6.2 用戶發(fā)言Speak.aspx 405
20.6.3 瀏覽信息ShowMessage.aspx 407
20.6.4 主頁面Main.aspx 408
溫故知新 409
第21章 開放論壇系統(tǒng) 411
21.1 系統(tǒng)目標(biāo) 411
21.2 系統(tǒng)預(yù)覽 411
21.2.1 用戶注冊及登錄 411
21.2.2 瀏覽主題列表 412
21.2.3 發(fā)表新主題 413
21.2.4 修改主題信息 413
21.2.5 查看主題及回復(fù) 414
21.2.6 刪除主題 414
21.2.7 工程文件一覽 415
21.3 數(shù)據(jù)庫設(shè)計 415
21.3.1 設(shè)計數(shù)據(jù)庫 415
21.3.2 實(shí)現(xiàn)數(shù)據(jù)庫 416
21.4 數(shù)據(jù)訪問層 417
21.4.1 配置數(shù)據(jù)庫連接 417
21.4.2 Database類成員一覽 417
21.4.3 實(shí)現(xiàn)Database類 418
21.5 數(shù)據(jù)訪問接口層 422
21.5.1 得到安全數(shù)據(jù) 423
21.5.2 得到安全SQL語句 423
21.6 業(yè)務(wù)邏輯層 424
21.6.1 用戶類User 424
21.6.2 主題類Topic 427
21.6.3 回復(fù)類Reply 431
21.7 頁面顯示層 432
21.7.1 用戶登錄Login.aspx 432
21.7.2 用戶注冊Register.aspx 434
21.7.3 瀏覽主題列表TopicList.aspx 437
21.7.4 添加主題TopicAdd.aspx 440
21.7.5 修改主題TopicUpdate.aspx 441
21.7.6 查看主題詳細(xì)內(nèi)容TopicDetail.aspx 442
21.7.7 回復(fù)主題TopicReply.aspx 444
21.7.8 拒絕非法用戶 445
溫故知新 446
第22章 電子商務(wù)系統(tǒng) 447
22.1 系統(tǒng)目標(biāo) 447
22.1.1 用戶行為分析 447
22.1.2 系統(tǒng)目標(biāo) 448
22.2 系統(tǒng)預(yù)覽 448
22.2.1 瀏覽、查詢圖書 448
22.2.2 查看圖書詳細(xì)信息 448
22.2.3 購買圖書 449
22.2.4 用戶登錄、注冊 449
22.2.5 購物籃管理 450
22.2.6 圖書管理 450
22.2.7 圖書銷量統(tǒng)計 451
22.2.8 工程文件一覽 452
22.3 數(shù)據(jù)庫設(shè)計 452
22.3.1 設(shè)計數(shù)據(jù)庫 452
22.3.2 實(shí)現(xiàn)數(shù)據(jù)庫 453
22.4 數(shù)據(jù)訪問層 454
22.4.1 配置數(shù)據(jù)庫連接 455
22.4.2 數(shù)據(jù)庫類實(shí)現(xiàn) 455
22.5 數(shù)據(jù)訪問接口層 455
22.5.1 獲取安全數(shù)據(jù) 456
22.5.2 構(gòu)造SQL語句 457
22.6 業(yè)務(wù)邏輯層 459
22.6.1 用戶類User 459
22.6.2 圖書類Book 459
22.6.3 圖書類別類Category 465
22.6.4 購物籃類Cart 467
22.7 業(yè)務(wù)邏輯接口層 470
22.7.1 數(shù)據(jù)驗(yàn)證類 470
22.7.2 圖書接口類 471
22.8 自定義控件 474
22.8.1 系統(tǒng)菜單自定義控件 474
22.8.2 用戶驗(yàn)證自定義控件 475
22.9 頁面顯示層 476
22.9.1 瀏覽、查詢圖書BookList.aspx 476
22.9.2 圖書詳細(xì)信息BookDetail.aspx 483
22.9.3 添加圖書BookAdd.aspx 484
22.9.4 用戶注冊Register.aspx 486
22.9.5 購物籃管理CartView.aspx 487
22.9.6 圖書銷量統(tǒng)計BookStatistics.aspx 490
溫故知新 495
第23章 辦公自動化系統(tǒng) 497
23.1 系統(tǒng)目標(biāo) 497
23.1.1 辦公自動化簡介 497
23.1.2 用戶行為分析 497
23.1.3 系統(tǒng)目標(biāo) 498
23.2 系統(tǒng)預(yù)覽 499
23.2.1 登錄系統(tǒng) 499
23.2.2 修改密碼 499
23.2.3 管理工作計劃 500
23.2.4 管理系統(tǒng)用戶 500
23.2.5 管理角色權(quán)限 501
23.2.6 撰寫公文 502
23.2.7 審閱公文 503
23.2.8 查看系統(tǒng)日志 503
23.2.9 工程文件一覽 504
23.3 系統(tǒng)架構(gòu) 505
23.3.1 總體設(shè)計 505
23.3.2 系統(tǒng)體系結(jié)構(gòu) 505
23.4 數(shù)據(jù)庫設(shè)計 506
23.4.1 設(shè)計數(shù)據(jù)庫 506
23.4.2 初始化數(shù)據(jù) 508
23.5 通用組件層 509
23.5.1 字符串加密類Encrypt 509
23.5.2 權(quán)限樹類Tree 511
23.5.3 日志類MyEventsLog 517
23.6 數(shù)據(jù)訪問層 521
23.6.1 配置數(shù)據(jù)庫連接 521
23.6.2 數(shù)據(jù)庫類實(shí)現(xiàn) 521
23.7 數(shù)據(jù)訪問接口層 523
23.7.1 獲取安全數(shù)據(jù) 523
23.7.2 構(gòu)造SQL語句 523
23.8 業(yè)務(wù)邏輯層 525
23.8.1 用戶類User 525
23.8.2 角色類Role 528
23.8.3 部門類Department 530
23.8.4 工作計劃類Plan 532
23.8.5 公文類File 534
23.8.6 公文狀態(tài)FileStatus 539
23.9 業(yè)務(wù)邏輯接口層 540
23.9.1 數(shù)據(jù)驗(yàn)證類 541
23.9.2 公文接口類 541
23.10 自定義權(quán)限菜單數(shù)控件 542
23.11 頁面顯示層 544
23.11.1 登錄頁面Login.aspx 544
23.11.2 瀏覽用戶頁面UserList.aspx 546
23.11.3 添加用戶頁面UserAdd.aspx 552
23.11.4 修改用戶頁面UserUpdate.aspx 555
23.11.5 修改密碼頁面UserResetPwd.aspx 557
23.11.6 角色權(quán)限管理頁面RoleMange.aspx 558
23.11.7 工作計劃頁面PlanList.aspx 563
23.11.8 公文瀏覽頁面FileList.aspx 566
23.11.9 公文添加頁面FileAdd.aspx 569
23.11.10 公文審閱頁面FileDetail.aspx 573
23.11.11 日志查看頁面LogView.aspx 575
溫故知新 578
代碼目錄
代碼1-1 控制臺HelloWorld示例:HelloWorld.cs 10
代碼2-1 if語句示例:Class1.cs 28
代碼2-2 switch語句示例:Class1.cs 30
代碼2-3 while語句示例:Class1.cs 31
代碼2-4 for語句示例:Class1.cs 32
代碼2-5 break & continue語句示例:Class1.cs 32
代碼2-6 #define語句示例:Class1.cs 33
代碼2-7 namespace語句示例:Class1.cs 35
代碼2-8 try、catch和finally語句示例:Class1.cs 37
代碼3-1 public和private示例:Class1.cs 41
代碼3-2 聲明方法示例:Class1.cs 42
代碼3-3 類繼承示例:Class1.cs 44
代碼3-4 域和屬性示例:Class1.cs 46
代碼3-5 靜態(tài)屬性示例:Class1.cs 47
代碼3-6 屬性重載示例:Class1.cs 48
代碼3-7 使用ref傳遞引用參數(shù)示例:Class1.cs 50
代碼3-8 使用out傳遞輸出參數(shù)示例:Class1.cs 50
代碼3-9 使用params傳遞多個參數(shù)示例:Class1.cs 51
代碼3-10 構(gòu)造函數(shù)示例:Class1.cs 52
代碼3-11 析構(gòu)函數(shù)示例:Class1.cs 53
代碼3-12 靜態(tài)方法示例:Class1.cs 53
代碼3-13 方法重載示例:Class1.cs 54
代碼3-14 訪問父類方法示例:Class1.cs 55
代碼3-15 運(yùn)算符重載示例:Class1.cs 56
代碼4-1 定義運(yùn)動員抽象類:Class1.cs 60
代碼4-2 實(shí)現(xiàn)運(yùn)動員抽象方法:Class1.cs 60
代碼4-3 使用多態(tài)性示例:Class1.cs 62
代碼4-4 聲明IShape接口:Class1.cs 64
代碼4-5 繼承IShape接口實(shí)現(xiàn)矩形類:Class1.cs 65
代碼4-6 使用接口實(shí)現(xiàn)多態(tài)示例:Class1.cs 65
代碼5-1 具有邏輯錯誤的代碼示例:Class1.cs 68
代碼5-2 未處理異常的代碼示例 71
代碼5-3 使用try-catch處理異常的代碼示例 71
代碼5-4 結(jié)構(gòu)良好的矩形類實(shí)現(xiàn) 72
代碼5-5 結(jié)構(gòu)混亂的矩形類實(shí)現(xiàn) 73
代碼5-6 具有良好注釋的矩形類實(shí)現(xiàn) 73
代碼5-7 方法功能獨(dú)立的矩形類實(shí)現(xiàn) 75
代碼5-8 方法功能混亂的矩形類實(shí)現(xiàn) 76
代碼5-9 異常處理的方法示例 76
代碼5-10 異常未處理的方法示例 77
代碼7-1 使用Compare比較兩個字符串示例:Class1.cs 90
代碼7-2 使用CompareTo比較兩個字符串示例:Class1.cs 91
代碼7-3 使用Equals比較兩個字符串示例:Class1.cs 91
代碼7-4 使用= =和!=比較兩個字符串示例:Class1.cs 91
代碼7-5 使用StartsWith判斷首字符串示例:Class1.cs 92
代碼7-6 尋找子串位置示例:Class1.cs 93
代碼7-7 設(shè)置字符串格式示例:Class1.cs 93
代碼7-8 使用Concat連接字符串示例:Class1.cs 94
代碼7-9 使用Join連接字符串示例:Class1.cs 94
代碼7-10 使用“+”連接字符串示例:Class1.cs 94
代碼7-11 使用Split分裂字符串示例:Class1.cs 95
代碼7-12 使用Insert插入字符串示例:Class1.cs 95
代碼7-13 使用PadLeft填充字符串示例:Class1.cs 96
代碼7-14 使用Remove刪除字符串示例:Class1.cs 96
代碼7-15 使用Trim去掉首尾的特殊符號示例:Class1.cs 97
代碼7-16 使用Copy復(fù)制字符串示例:Class1.cs 97
代碼7-17 使用CopyTo復(fù)制字符串示例:Class1.cs 97
代碼7-18 使用Replace替換字符串示例:Class1.cs 98
代碼7-19 使用ToUpper更改字符串大小寫示例:Class1.cs 98
代碼7-20 使用Append追加字符串示例:Class1.cs 100
代碼7-21 使用AppendFormat追加特定格式的字符串示例:Class1.cs 101
代碼7-22 使用Insert插入字符串示例:Class1.cs 101
代碼7-23 使用Remove刪除字符串示例:Class1.cs 101
代碼7-24 使用Replace替換字符串示例:Class1.cs 102
代碼7-25 顯示編碼形式示例:Class1.cs 104
代碼7-26 驗(yàn)證電子郵件地址示例:Class1.cs 107
代碼7-27 驗(yàn)證URL示例:Class1.cs 110
代碼8-1 輸出數(shù)組元素:Class1.cs 112
代碼8-2 輸出交錯數(shù)組元素:Class1.cs 116
代碼8-3 使用GetValue輸出二維數(shù)組元素示例:Class1.cs 117
代碼8-4 利用for語句遍歷數(shù)組示例:Class1.cs 117
代碼8-5 利用foreach遍歷數(shù)組示例:Class1.cs 118
代碼8-6 利用lock同步數(shù)組示例:Class1.cs 118
代碼8-7 利用Sort排序數(shù)組示例:Class1.cs 118
代碼8-8 利用Sort實(shí)現(xiàn)數(shù)組多關(guān)鍵字排序示例:Class1.cs 119
代碼8-9 利用BinarySearch搜索數(shù)組元素示例:Class1.cs 120
代碼8-10 利用Contains判斷數(shù)組是否包含某個元素示例:Class1.cs 120
代碼8-11 利用Reverse反轉(zhuǎn)數(shù)組示例:Class1.cs 121
代碼8-12 利用Copy復(fù)制數(shù)組示例:Class1.cs 122
代碼8-13 利用CopyTo復(fù)制數(shù)組示例:Class1.cs 123
代碼8-14 利用CreateInstance動態(tài)創(chuàng)建數(shù)組示例:Class1.cs 123
代碼8-15 圖書類Book的實(shí)現(xiàn)代碼:Class1.cs 125
代碼8-16 按圖書名顯示圖書實(shí)現(xiàn)代碼:Class1.cs 126
代碼8-17 BookList類完整實(shí)現(xiàn)代碼:Class1.cs 126
代碼8-18 Main函數(shù):Class1.cs 127
代碼9-1 向ArrayList中添加元素示例:Class1.cs 132
代碼9-2 向ArrayList中插入元素示例:Class1.cs 132
代碼9-3 從ArrayList中刪除元素示例:Class1.cs 133
代碼9-4 使用Sort方法對列表排序示例:Class1.cs 134
代碼9-5 使用Compare方法實(shí)現(xiàn)逆比較示例:Class1.cs 134
代碼9-6 使用BinarySearch方法查找元素示例:Class1.cs 135
代碼9-7 使用foreach遍歷列表示例:Class1.cs 136
代碼9-8 使用GetEnumerator遍歷列表示例:Class1.cs 136
代碼9-9 使用Enqueue元素入隊示例:Class1.cs 138
代碼9-10 使用Dequeue元素出隊示例:Class1.cs 139
代碼9-11 使用Push元素入棧示例:Class1.cs 140
代碼9-12 使用Pop元素出棧示例:Class1.cs 140
代碼9-13 使用Hashtable對象實(shí)現(xiàn)散列表示例:Class1.cs 142
代碼9-14 使用Hashtable對象實(shí)現(xiàn)散列表示例:Class1.cs 143
代碼9-15 搜索散列表示例:Class1.cs 144
代碼9-16 搜索散列表調(diào)用示例:Class1.cs 146
代碼10-1 創(chuàng)建SQL Server連接示例:Class1.cs 153
代碼10-2 關(guān)閉SQL Server連接示例:Class1.cs 153
代碼10-3 使用SqlCommand對象修改數(shù)據(jù)示例:Class1.cs 155
代碼10-4 使用SqlCommand對象查詢數(shù)據(jù)示例:Class1.cs 156
代碼10-5 使用SqlDataAdapter對象提交查詢示例:Class1.cs 157
代碼10-6 構(gòu)造DataTable對象示例:Class1.cs 160
代碼10-7 輸出DataTable對象中的數(shù)據(jù)示例:Class1.cs 161
代碼10-8 使用DataSet管理內(nèi)存數(shù)據(jù)示例:Class1.cs 163
代碼10-9 輸出DataSet中的DataTable示例:Class1.cs 164
代碼10-10 使用SqlDataReader查詢數(shù)據(jù)示例:Class1.cs 165
代碼10-11 使用File對象創(chuàng)建文件示例:Class1.cs 167
代碼10-12 使用File對象拷貝文件示例:Class1.cs 167
代碼10-13 使用File對象移動文件示例:Class1.cs 168
代碼10-14 使用File對象刪除文件示例:Class1.cs 168
代碼10-15 使用StreamWriter對象寫文件示例:Class1.cs 169
代碼10-16 使用StreamReader對象讀文件示例:Class1.cs 170
代碼11-1 XML通訊錄示例:\TestDocs\test.xml 173
代碼11-2 使用XmlDocument對象讀取XML示例:Class1.cs 176
代碼11-3 使用XmlTextReader對象讀取XML示例:Class1.cs 178
代碼11-4 使用XmlDocument對象讀取XML示例:Class1.cs 181
代碼11-5 使用xpath插入XML節(jié)點(diǎn)示例:Class1.cs 187
代碼11-6 為DOM節(jié)點(diǎn)創(chuàng)建屬性示例:Class1.cs 187
代碼11-7 修改XML節(jié)點(diǎn)值示例:Class1.cs 188
代碼11-8 刪除XML節(jié)點(diǎn)值示例:Class1.cs 189
代碼11-9 將DOM寫入XML文檔示例:Class1.cs 190
代碼11-10 將XML文檔加載到DataSet示例:Class1.cs 190
代碼11-11 用XML加載關(guān)系數(shù)據(jù)表示例:Class1.cs 192
代碼12-1 使用 % % 嵌入C#代碼示例:Tag1 203
代碼12-2 使用<Script>嵌入C#代碼示例:Tag2 204
代碼12-3 使用控件示例:Example_Controls 206
代碼12-4 ASPX頁面的結(jié)構(gòu)示例:HelloWorld_ASPNET 209
代碼12-5 CS代碼文件示例:HelloWorld_ASPNET 210
代碼13-1 使用Global類成員示例 229
代碼14-1 HtmlInputHidden控件示例:Button1_ServerClick方法 241
代碼14-2 HtmlInputHidden控件示例:Button2_ServerClick方法 241
代碼14-3 HtmlInputFile控件示例:Button1_ServerClick方法 243
代碼14-4 HtmlInputCheckBox控件示例:Button1_ServerClick方法 245
代碼14-5 HtmlTable控件示例:Table1 249
代碼14-6 HtmlSelect控件示例:Button1_ServerClick方法 252
代碼14-7 HtmlImage控件示例:Button1_ServerClick方法 255
代碼15-1 Button控件Command事件示例:WebForm1.aspx 261
代碼15-2 Button控件Command事件示例:WebForm1.aspx.cs 261
代碼15-3 CheckBox控件示例:WebForm1.aspx 264
代碼15-4 CheckBox控件示例:WebForm1.aspx.cs 264
代碼15-5 DropDownList控件示例:WebForm1.aspx.cs 279
代碼15-6 ListBox控件示例:WebForm1.aspx.cs 281
代碼15-7 CheckBoxList控件示例:WebForm1.aspx.cs 283
代碼15-8 RadioButtonList控件示例:WebForm1.aspx.cs 284
代碼15-9 Panel控件示例:WebForm1.aspx.cs 286
代碼15-10 Table控件示例:WebForm1.aspx.cs 289
代碼15-11 Table控件示例:WebForm1.aspx.cs 290
代碼15-12 Table控件示例:WebForm1.aspx.cs 291
代碼15-13 AdRotator控件示例:adXml.xml 292
代碼15-14 Calendar控件示例:WebForm1.aspx.cs 295
代碼16-1 DropDownList數(shù)據(jù)綁定:InitData@WebForm1.aspx.cs 303
代碼16-2 DropDownList數(shù)據(jù)綁定:Page_Load@WebForm1.aspx.cs 304
代碼16-3 ListBox數(shù)據(jù)綁定:InitData@WebForm1.aspx.cs 305
代碼16-4 CheckBoxList數(shù)據(jù)綁定:InitData@WebForm1.aspx.cs 307
代碼16-5 RadioButtonList數(shù)據(jù)綁定:GetHashTable@WebForm1.aspx.cs 308
代碼16-6 CheckBoxList數(shù)據(jù)綁定:InitData@WebForm1.aspx.cs 309
代碼16-7 GridView數(shù)據(jù)綁定:WebForm1.aspx 315
代碼16-8 GridView:InitData@DetailInfo.aspx.cs 319
代碼16-9 GridView:Page_Load@DetailInfo.aspx.cs 320
代碼16-10 DataList示例:WebForm1.aspx 329
代碼16-11 Repeater示例:ItemCommand @WebForm1.aspx.cs 331
代碼17-1 必填驗(yàn)證控件定義:WebForm1.aspx 341
代碼17-2 數(shù)據(jù)類型比較示例:WebForm1.aspx 344
代碼17-3 常數(shù)比較示例:WebForm1.aspx 344
代碼17-4 與控件比較示例:WebForm1.aspx 345
代碼17-5 范圍驗(yàn)證控件定義:WebForm1.aspx 347
代碼17-6 正則表達(dá)式驗(yàn)證控件定義:WebForm1.aspx 349
代碼17-7 驗(yàn)證輸入框示例:WebForm1.aspx 350
代碼17-8 驗(yàn)證輸入框示例:WebForm1.aspx.cs 351
代碼17-9 驗(yàn)證單選框示例:WebForm1.aspx.cs 352
代碼17-10 驗(yàn)證單選框示例:WebForm1.aspx.cs 352
代碼18-1 Web服務(wù)類定義和實(shí)現(xiàn):Service1.asmx.cs 358
代碼18-2 為Web服務(wù)類HelloWorld指定特性:HelloWorld.asmx.cs 359
代碼18-3 實(shí)現(xiàn)SayHello方法:HelloWorld.asmx.cs 361
代碼18-4 實(shí)現(xiàn)Add方法:HelloWorld.asmx.cs 361
代碼18-5 CallWebServiceTest頁面HTML:WebForm1.aspx 364
代碼18-6 調(diào)用Web服務(wù)中的SayHello方法:WebForm1.aspx.cs 365
代碼18-7 調(diào)用Web服務(wù)中的Add方法:WebForm1.aspx.cs 365
代碼18-8 Web服務(wù)中獲取瀏覽器信息:WebForm1.aspx.cs 368
代碼18-9 Web服務(wù)中記錄訪問日志:WebForm1.aspx.cs 369
代碼19-1 類命名示例 374
代碼19-2 私有成員命名示例 375
代碼19-3 屬性命名示例 375
代碼19-4 方法命名示例 376
代碼19-5 方法參數(shù)命名示例 376
代碼19-6 接口命名示例 376
代碼19-7 代碼文件級注釋示例 378
代碼19-8 代碼函數(shù)級注釋示例 379
代碼19-9 代碼功能塊級注釋示例 379
代碼19-10 代碼行級注釋示例 380
代碼19-11 Database類實(shí)現(xiàn):DataAccessLayer\Database.cs 384
代碼19-12 Category類實(shí)現(xiàn):BusinessLogicLayer\Category.cs 387
代碼19-13 “查詢”按鈕單擊事件:DataAccessLayer\Database.cs 389
代碼20-1 Database構(gòu)造函數(shù):\DataAccessLayer\Database.cs 395
代碼20-2 Database析構(gòu)函數(shù):\DataAccessLayer\Database.cs 396
代碼20-3 Database.Dispose方法:\DataAccessLayer\Database.cs 396
代碼20-4 Database.Open方法:\DataAccessLayer\Database.cs 397
代碼20-5 Database.Close方法:\DataAccessLayer\Database.cs 397
代碼20-6 Database. ExecuteSQL方法:\DataAccessLayer\Database.cs 397
代碼20-7 Database. GetDataSet方法:\DataAccessLayer\Database.cs 398
代碼20-8 Database. GetDataRow方法:\DataAccessLayer\Database.cs 398
代碼20-9 User.LoadData方法:\BussinessLogicLayer\User.cs 400
代碼20-10 User.Add方法:\BussinessLogicLayer\User.cs 401
代碼20-11 Message.Add方法:\BussinessLogicLayer\Message.cs 402
代碼20-12 Message.LoadTop10方法:\BussinessLogicLayer\Message.cs 402
代碼20-13 登錄頁面控件定義:\WebLayer\Login.aspx 404
代碼20-14 登錄按鈕單擊事件:\WebLayer\Login.aspx.cs 404
代碼20-15 發(fā)言頁面控件定義:\WebLayer\Speak.aspx 405
代碼20-16 發(fā)言按鈕單擊事件:\WebLayer\Speak.aspx.cs 406
代碼20-17 離開按鈕單擊事件:\WebLayer\Speak.aspx.cs 406
代碼20-18 頁面加載事件:\WebLayer\ShowMessage.aspx.cs 407
代碼20-19 InitData:\WebLayer\ShowMessage.aspx.cs 407
代碼20-20 主頁面框架:\WebLayer\Main.aspx 408
代碼21-1 Database.ExecuteSQL方法:\DataAccessLayer\Database.cs 418
代碼21-2 Database.GetDataReader方法:\DataAccessLayer\Database.cs 420
代碼21-3 Database. Insert方法:\DataAccessLayer\Database.cs 420
代碼21-4 Database.Update方法:\DataAccessLayer\Database.cs 421
代碼21-5 ValidateDataRow_S方法:\DataAccessHelper\GetSafeData.cs 423
代碼21-6 GetQuotedString方法:\DataAccessHelper\SqlStringFormat.cs 424
代碼21-7 User.LoadData方法:\BussinessLogicLayer\User.cs 425
代碼21-8 User.Add方法:\BussinessLogicLayer\User.cs 426
代碼21-9 HasUser方法:\BussinessLogicLayer\User.cs 426
代碼21-10 Topic.Add方法:\BussinessLogicLayer\Topic.cs 428
代碼21-11 Topic. LoadData方法:\BussinessLogicLayer\Topic.cs 428
代碼21-12 Topic. LoadData方法:\BussinessLogicLayer\Topic.cs 429
代碼21-13 Topic. LoadData方法:\BussinessLogicLayer\Topic.cs 429
代碼21-14 Topic. QueryTopics方法:\BussinessLogicLayer\Topic.cs 430
代碼21-15 Topic. QueryReplies方法:\BussinessLogicLayer\Topic.cs 430
代碼21-16 Reply.Add方法:\BussinessLogicLayer\Topic.cs 431
代碼21-17 登錄頁面控件定義:\WebLayer\Login.aspx 432
代碼21-18 “登錄”按鈕單擊事件:\WebLayer\Login.aspx.cs 433
代碼21-19 “游客”按鈕單擊事件:\WebLayer\Login.aspx.cs 433
代碼21-20 用戶注冊頁面控件定義:\WebLayer\Register.aspx 434
代碼21-21 “是否存在”單擊事件:\WebLayer\Register.aspx.cs 435
代碼21-22 “注冊”按鈕單擊事件:\WebLayer\Register.aspx.cs 436
代碼21-23 瀏覽主題頁面GridView控件:\TopicList.aspx 437
代碼21-24 頁面加載事件:\TopicList.aspx.cs 438
代碼21-25 InitData方法:\TopicList.aspx.cs 438
代碼21-26 按鈕列單擊事件:\TopicList.aspx.cs 438
代碼21-27 修改確認(rèn):\TopicList.aspx.cs 439
代碼21-28 “確定”按鈕單擊事件:\WebLayer\TopicAdd.aspx.cs 440
代碼21-29 InitData:\WebLayer\TopicUpdate.aspx.cs 441
代碼21-30 “確定”按鈕單擊事件:\WebLayer\TopicUpdate.aspx.cs 442
代碼21-31 InitData方法:\WebLayer\TopicDetail.aspx.cs 443
代碼21-32 InitData方法:\WebLayer\TopicDetail.aspx.cs 444
代碼21-33 “確定”按鈕單擊事件:\WebLayer\TopicReply.aspx.cs 444
代碼21-34 CheckUser()方法:\WebLayer\TopicReply.aspx.cs 445
代碼21-35 CheckUser()方法:\WebLayer\TopicReply.aspx.cs 446
代碼22-1 ValidateDataReader_S:\DataAccessHelper\GetSafeData.cs 456
代碼22-2 GetQuotedString方法:\DataAccessHelper\SqlStringFormat.cs 457
代碼22-3 Book.Add方法:\BussinessLogicLayer\Book.cs 461
代碼22-4 Book.Update方法:\BussinessLogicLayer\Book.cs 461
代碼22-5 Book. Delete方法:\BussinessLogicLayer\Book.cs 461
代碼22-6 Book. LoadData方法:\BussinessLogicLayer\Book.cs 461
代碼22-7 Book.QueryBooks(Hashtable):\BussinessLogicLayer\Book.cs 462
代碼22-8 Book.QueryBooks(Hashtable,string,string):\BussinessLogicLayer\Book.cs 463
代碼22-9 Book.GetSaleCountByCategory方法:\Book.cs 463
代碼22-10 Book. GetSaleCountByPublisher方法:\Book.cs 464
代碼22-11 Book. GetSaleCountByPrice方法:\Book.cs 464
代碼22-12 Category. LoadData方法:\BussinessLogicLayer\ Category.cs 466
代碼22-13 Category.Query方法:\BussinessLogicLayer\Category.cs 466
代碼22-14 Cart.Add方法:\BussinessLogicLayer\Cart.cs 467
代碼22-15 Cart.Update方法:\BussinessLogicLayer\Cart.cs 468
代碼22-16 Cart. Delete方法:\BussinessLogicLayer\Cart.cs 468
代碼22-17 Cart. LoadData方法:\BussinessLogicLayer\Cart.cs 468
代碼22-18 Cart. RemoveBook方法:\BussinessLogicLayer\Cart.cs 469
代碼22-19 Cart.Query方法:\BussinessLogicLayer\Cart.cs 469
代碼22-20 IsString方法:\BussinessLogicHelper\ValidateUtility.cs 470
代碼22-21 BookHelper.Add:\BussinessLogicHelper\BookHelper.cs 471
代碼22-22 系統(tǒng)菜單控件定義:\UserControls\ HeaderMenu.ascx 474
代碼22-23 控件加載事件:\UserControls\HeaderMenu.ascx.cs 474
代碼22-24  “登錄”/“離開”單擊事件:\UserControls\ HeaderMenu.ascx.cs 475
代碼22-25 CheckUser方法:\UserControls\UserCheck.ascx.cs 475
代碼22-26 登錄頁面GridView控件定義:\WebLayer\Login.aspx 476
代碼22-27 InitData ()方法:\BookList.aspx 478
代碼22-28 Query()方法:\BookList.aspx.cs 478
代碼22-29 Page_Load()方法:\BookList.aspx.cs 479
代碼22-30 “查詢”按鈕單擊事件:\BookList.aspx.cs 479
代碼22-31 ResetQueryValue方法:\BookList.aspx.cs 480
代碼22-32 GetSelected方法:\BookList.aspx.cs 481
代碼22-33 “放入購物籃”按鈕單擊事件:\BookList.aspx.cs 481
代碼22-34 “刪除”按鈕單擊事件:\BookList.aspx.cs 482
代碼22-35 InitData方法:\WebLayer\BookDetail.aspx.cs 483
代碼22-36 Page_Load事件:\WebLayer\BookDetail.aspx.cs 484
代碼22-37 “返回”按鈕單擊事件:\WebLayer\BookDetail.aspx.cs 484
代碼22-38 “提交”按鈕單擊事件:\WebLayer\BookAdd.aspx.cs 485
代碼22-39 GridView控件屬性:\CartView.aspx.cs 487
代碼22-40 InitData方法:\CartView.aspx.cs 488
代碼22-41 DG_RowCommand方法:\CartView.aspx.cs 488
代碼22-42 通用畫圖類Chart:\BusinessLayer\Chart.cs 490
代碼22-43 GetColor方法:\BusinessLayer\Chart.cs 493
代碼22-44 “統(tǒng)計方式”下拉框事件:\WebLayer\BookStatistics.aspx.cs 493
代碼22-45 DrawChartByCategory:\WebLayer\BookStatistics.aspx.cs 494
代碼22-46 DrawChartByPublisher:\WebLayer\BookStatistics.aspx.cs 494
代碼22-47 DrawChartByPrice方法:\WebLayer\BookStatistics.aspx.cs 495
代碼23-1 加密方法:\MyOA.CommonComponent\Encrypt.cs 510
代碼23-2 解密方法:\MyOA.CommonComponent\Encrypt.cs 511
代碼23-3 CreateTree方法:\MyOA.CommonComponent\Tree.cs 513
代碼23-4 CreateSubTree方法:\MyOA.CommonComponent\Tree.cs 513
代碼23-5 GetChilds方法:\MyOA.CommonComponent\Tree.cs 514
代碼23-6 IsLeaf方法:\MyOA.CommonComponent\Tree.cs 515
代碼23-7 GetLevel方法:\MyOA.CommonComponent\Tree.cs 516
代碼23-8 GetParent方法:\MyOA.CommonComponent\Tree.cs 516
代碼23-9 MyEventsLog:\MyOA.CommonComponent\EventsLog.cs 519
代碼23-10 數(shù)據(jù)庫連接配置:\Web.config 521
代碼23-11 記錄異常日志的Open方法:\DataAccessLayer\Database.cs 522
代碼23-12 構(gòu)造條件子句:\DataAccessHelper\SqlStringConstructor.cs 524
代碼23-13 獲取用戶數(shù)據(jù):\BussinessLogicLayer\User.cs 526
代碼23-14 獲取角色數(shù)據(jù):\BussinessLogicLayer\Role.cs 529
代碼23-15 查詢角色數(shù)據(jù):\BussinessLogicLayer\Role.cs 529
代碼23-16 修改角色數(shù)據(jù):\BussinessLogicLayer\Role.cs 530
代碼23-17 獲取部門數(shù)據(jù):\BussinessLogicLayer\Department.cs 531
代碼23-18 查詢部門數(shù)據(jù):\BussinessLogicLayer\Department.cs 531
代碼23-19 獲取工作計劃數(shù)據(jù):\BussinessLogicLayer\Plan.cs 533
代碼23-20 添加新的工作計劃:\BussinessLogicLayer\Plan.cs 533
代碼23-21 修改工作計劃數(shù)據(jù):\BussinessLogicLayer\Plan.cs 534
代碼23-22 獲取公文數(shù)據(jù):\BussinessLogicLayer\File.cs 535
代碼23-23 添加新的公文:\BussinessLogicLayer\Plan.cs 536
代碼23-24 修改公文數(shù)據(jù):\BussinessLogicLayer\File.cs 536
代碼23-25 查詢公文數(shù)據(jù):\BussinessLogicLayer\File.cs 537
代碼23-26 刪除公文數(shù)據(jù):\BussinessLogicLayer\File.cs 538
代碼23-27 獲取公文狀態(tài)數(shù)據(jù):\BussinessLogicLayer\FileStatus.cs 539
代碼23-28 查詢公文狀態(tài)數(shù)據(jù):\BussinessLogicLayer\FileStatus.cs 540
代碼23-29 安全添加公文:\BussinessLogicHelper\FileHelper.cs 541
代碼23-30 菜單樹控件數(shù)據(jù)加載方法:\UserControls\LeftTree.ascx.cs 543
代碼23-31 用戶合法性驗(yàn)證方法:\UserControls\LeftTree.ascx.cs 544
代碼23-32 “登錄”按鈕單擊事件:\Login.aspx.cs 544
代碼23-33 “登錄”按鈕單擊事件:\Login.aspx.cs 545
代碼23-34 登錄頁面GridView控件定義:\UserList.aspx 547
代碼23-35 登錄頁面加載事件:\UserList.aspx.cs 547
代碼23-36 InitData方法:\UserList.aspx.cs 548
代碼23-37 Query方法:\UserList.aspx.cs 548
代碼23-38 ResetQueryValue方法:\UserList.aspx.cs 549
代碼23-39 “查詢”按鈕單擊事件:\UserList.aspx.cs 550
代碼23-40 “修改”按鈕單擊事件:\UserList.aspx.cs 550
代碼23-41 GetSelected方法:\UserList.aspx.cs 550
代碼23-42 “刪除”按鈕單擊事件:\UserList.aspx.cs 551
代碼23-43 “重置密碼”按鈕單擊事件:\UserList.aspx.cs 552
代碼23-44 InitData方法:UerAdd.aspx.cs 553
代碼23-45 “保存”按鈕單擊事件:\UerAdd.aspx.cs 554
代碼23-46 InitData方法:\UerUpdate.aspx.cs 555
代碼23-47 “保存”按鈕單擊事件:\UerUpdate.aspx.cs 556
代碼23-48 “保存”按鈕單擊事件:\UserResetPwd.aspx.cs 557
代碼23-49 GridView定義:\RoleMange.aspx 559
代碼23-50 InitData方法:\RoleMange.aspx.cs 560
代碼23-51 “授權(quán)”按鈕單擊事件:\RoleMange.aspx.cs 562
代碼23-52 頁面加載事件:\PlanList.aspx.cs 563
代碼23-53 InitData方法:\PlanList.aspx.cs 564
代碼23-54 InitData方法:\PlanList.aspx.cs 564
代碼23-55 日歷控件單擊事件:\PlanList.aspx.cs 565
代碼23-56 “添加”按鈕單擊事件:\PlanList.aspx.cs 565
代碼23-57 “修改”按鈕單擊事件:\PlanList.aspx.cs 566
代碼23-58 公文瀏覽頁面加載事件:\FileList.aspx.cs 567
代碼23-59 公文瀏覽頁面加載事件:\FileList.aspx.cs 567
代碼23-60 Query方法:\FileList.aspx.cs 568
代碼23-61 “刪除”按鈕單擊事件:\FileList.aspx.cs 568
代碼23-62 InitData方法:UerAdd.aspx.cs 570
代碼23-63 “部門”下拉框選擇改變事件:UerAdd.aspx.cs 570
代碼23-64 “上報”按鈕單擊事件:FileAdd.aspx.cs 571
代碼23-65 InitData方法:FileDetail.aspx.cs 573
代碼23-66 “審閱”按鈕單擊事件方法:FileDetail.aspx.cs 574
代碼23-67 頁面加載事件:\LogView.aspx.cs 576
代碼23-68 InitData方法:\LogView.aspx.cs 576
代碼23-69 Query方法:\LogView.aspx.cs 577
代碼23-70 “查詢”按鈕單擊事件:\LogView.aspx.cs 577

本目錄推薦

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