內容簡介
第三方組件是程序開發工具的重要補充,能夠彌補開發平臺在應用功能上的不足或缺陷。
FineUI作為ASP.NET開發平臺的第三方組件,歷經8年120多個版本的積累及沉淀,目前,在應用上已經非常成熟。
FineUI具有豐富的組件庫,擁有原生的Ajax支持和出色的UI效果。通過使用FineUI,Web程序設計人員無須擁有JavaScript和ExtJS的基礎知識,就可以快速地開發出功能強大的Web應用;不僅能夠極大地減少開發時間、降低開發成本,而且維護升級方便,具有良好的兼容性能。
本書圍繞FineUI,創建了一個基于ASP.NET平臺的在線應用項目。通過針對該項目的分析、設計、代碼實現、測試與部署等環節,使讀者能夠快速地掌握FineUI程序設計的技巧,更高效地進行項目設計與開發。
本書既適合具有一定ASP.NET基礎知識的人員閱讀,也可作為高等學校計算機相關專業ASP.NET開發平臺課程的輔助書籍。此外,本書還可供程序員和編程愛好者作為實際工作中的參考手冊。
前 言
第三方組件是針對軟件開發平臺在應用功能上的不足或缺陷,由軟件開發平臺編制方以外的其他組織或個人開發的相關組件。第三方組件是程序設計開發的重要補充,能夠提供更為豐富的UI設計控件、更為強大的功能組件。
在ASP.NET程序開發中,常用的第三方組件很多,如Spread、Developer Express、DevComponents、FineUI、NeatUpload、MyXls、Amcharts等,為ASP.NET應用程序的開發提供了非常重要的補充與完善。
FineUI是一款由國內程序員開發的ASP.NET第三方組件,歷經8年120多個版本的積累及沉淀,目前在應用上已經非常成熟。
FineUI具有以下一些特點。
基于C#和ASP.NET 2.0開發:組件的命名、屬性、方法、事件與原生的ASP.NET組件保持一致,開發人員無須學習更多的代碼基礎知識。
豐富的組件庫及應用主題:FineUI具有超過50個專業的ASP.NET組件,提供4種主題UI方案,同時,支持自定義主題來滿足項目的個性化需求。在此基礎上,不僅能快速實現業務邏輯,而且能夠使頁面設計及頁面展現形式更加豐富多彩。
輕量級的數據傳輸:FineUI采用透明的Ajax數據更新模式,不需要任何額外的代碼,即可實現頁面的局部更新。此外,獨創的XState頁面數據保存及傳輸機制,極大地減少了數據傳輸量。
跨瀏覽器支持:FineUI使用C#代替傳統的JavaScript開發,不需要JavaScript代碼就能完成真正的Web 2.0應用,不僅提高了開發效率,而且還可以確保在所有主流的瀏覽器下流暢地運行、維護和升級。
豐富的示例教程且開源免費:FineUI提供了超過100個示例和豐富的在線教程。此外,可以免費應用于任何非商業或者商業性的項目。
本書從ASP.NET項目開發入手,圍繞需求分析、功能設計、數據庫設計等方面,從項目分析設計、代碼實現、測試與部署等環節展開,將FineUI第三方組件的學習融入項目的具體實現中。通過對本書的學習,讀者將熟練掌握FineUI第三方組件在ASP.NET項目開發中的應用,提高快速開發Web程序的能力。
本書在撰寫過程中,得到了重慶郵電大學"軟件工程專業卓越工程師"項目、重慶重郵信科(集團)股份有限公司"文峰大學英語云端學習平臺"孵化項目資金的支持,促使本書能盡快地展現給廣大讀者朋友。限于作者本身的學識水平及應用設計能力,本書難免存在不妥或值得商榷之處,敬請廣大讀者批評指正。
本書適合具有一定ASP.NET基礎知識的人員閱讀,可作為高等學校計算機相關專業ASP.NET開發平臺課程的輔助書籍。此外,本書也可供程序員和編程愛好者作為實際工作中的參考手冊。
目 錄
第一篇 初識FineUI
第1章 ASP.NET常用的第三方組件 3
1.1 Developer Express 3
1.2 Ribbon Designer 5
1.3 FineUI 7
第2章 FineUI介紹 10
2.1 初識FineUI 10
2.1.1 FineUI發展歷史 10
2.1.2 FineUI的構成 10
2.1.3 FineUI的運行機制 11
2.2 FineUI的配置與運行 11
2.3 FineUI使用示例 14
2.3.1 從當前窗口彈出對話框 14
2.3.2 從頂層窗口彈出對話框 15
2.3.3 FineUI綜合示例 16
2.4 常用的FineUI組件 18
2.4.1 表單組件 18
2.4.2 表單布局 32
2.4.3 表格組件 40
2.4.4 窗體控件 80
2.4.5 內聯框架 91
第二篇 FineUI項目實戰
第3章 項目需求分析 101
3.1 項目背景介紹 101
3.2 系統功能需求 101
第4章 總體設計 114
4.1 系統目標 114
4.2 開發環境 114
4.3 網站功能結構 115
4.3.1 普通游客功能 115
4.3.2 學生用戶功能 115
4.3.3 教師用戶功能 117
4.3.4 管理員用戶功能 121
4.4 業務流程 125
第5章 數據庫設計 129
5.1 概念設計 130
5.2 邏輯結構設計 133
5.3 物理結構設計 135
5.3.1 系統的表結構 135
5.3.2 自定義函數的設計 141
5.3.3 存儲過程的設計 145
5.4 數據庫的保護 148
5.4.1 數據庫備份和還原 148
5.4.2 故障恢復 150
第6章 代碼實現 152
6.1 用戶管理 152
6.1.1 用戶添加 152
6.1.2 用戶管理 159
6.2 用戶登錄 173
6.3 作業管理 176
6.3.1 作業發布 176
6.3.2 作業維護 194
6.3.3 作業詳情 196
6.3.4 作業批改 204
6.4 文件管理 213
6.5 題庫管理 216
6.5.1 頻道管理 216
6.5.2 領域管理 221
6.5.3 題庫管理 223
6.6 數據統計 249
6.6.1 用戶使用清單統計 249
6.6.2 作業安排統計 252
6.6.3 作業成績清單 253
6.6.4 作業情況分析 254
6.6.5 部門題庫統計 254
6.6.6 題庫清單 255
6.6.7 教師題庫統計 256
6.6.8 自主式學習統計 257
6.6.9 自主式學習詳細清單統計 258
6.6.10 按學校用戶使用統計 258
6.6.11 按部門用戶使用統計 259
6.6.12 用戶使用清單 260
6.6.13 按用戶使用統計 261
6.6.14 圖表統計 261
6.7 新聞管理 268
6.8 自主學習 277
6.8.1 學習計劃管理 277
6.8.2 完成學習計劃 294
6.9 討論與交流 310
第7章 項目測試與部署 331
7.1 項目的測試 331
7.1.1 測試的重要性 331
7.1.2 測試的基本概念 332
7.1.3 測試計劃 332
7.1.4 測試結果分析 345
7.2 項目發布與部署 345
7.2.1 在Windows 7中配置IIS 7 345
7.2.2 發布網站 346
7.2.3 部署網站 347
第三篇 FineUI拾遺
第8章 FineUI組件索引 353
8.1 FineUI的表單組件 353
8.2 FineUI的表格組件 355
8.3 其他組件 355
第9章 NeatUpload第三方組件 357
9.1 NeatUpload組件的介紹 357
9.2 NeatUpload組件的安裝及使用 357
9.2.1 獲取NeatUpload組件 357
9.2.2 配置NeatUpload組件 358
9.2.3 NeatUpload組件的使用 359
第10章 Web.config的詳細配置 361
10.1 Web.config文件介紹 361
10.2 Web.config配置詳解 361
10.3 在Web.config中配置FineUI 369
10.3.1 設置configurations 369
10.3.2 設置system.web 370
10.3.3 常見問題列表 370
第11章 FineUI支持的Ajax屬性 373
第12章 ViewState與XState 376
12.1 ViewState在ASP.NET控件中的
作用 376
12.2 FineUI早期使用ViewState的
情況 377
12.3 FineUI中的XState機制 380
參考文獻 382