一本Ext JS實戰系列的書,主要通過簡單的CMS系統的開發過程,介紹了使用Ext JS4.2開發應用程序的新模式和新思路。本書也融入了作者使用Ext JS進行開發的實踐經驗。由於講解CMS系統實現時,使用了ASP.NETMVC4架構,所以本書也是學習ASP.NETMVC4開發不可多得的書籍。
本書總共15章,前兩章主要是一些介紹性的內容。從第3章到第14章,涵蓋了簡單的CMS系統從搭建開發環境到打包、發布和部署的整個開發過程。第15章介紹了Ext JS的跨平台特性。如果不是使用C#進行開發的開發人員,可以先看第15章,了解Ext JS的跨平台特性,然后再慢慢地研讀其他章節。
《Ext JS4.2實戰(附光盤)》適合Ext JS4.2富客戶端開發人員、初學者,也可以作為高等院校和培訓學校相關專業的教學參考書籍。
黃燈橋,網名「上將軍」,Ext專家,從事開發10余年,經驗極其豐富,致力於Ext的研究與推廣。2002年開始從事Web開發與相關技術的研究,對各種Web開發技術都有深入了解。不僅是VB和Delphi等的忠實擁躉,而且還擅長C#、ASP.NET和.NET。活躍於各大技術社區,是CSDN的認證專家。
目錄
第1章 Ext JS 4概述 1
1.1 從 Ext JS 4.0到 Ext JS 4.071
1.2 從 Ext JS 4.1到 Ext JS 4.1.1a1
1.3 從 Ext JS 4.2到 Ext JS 4.2.12
1.4 如何選擇版本 2
1.5 基礎知識 3
1.5.1 Ext JS的一些專用術語 3
1.5.2 一些常見的配置項 4
1.5.3 類的命名規則 5
1.6 關於調試 5
1.7 小結 6
第2章 Ext JS的 MVC模式介紹 7
2.1 概述 7
2.1.1 MVC模式概述 7
2.1.2 Ext JS的 MVC模式 7
2.2 組件查詢的機制 8
2.2.1 組件管理器:Ext.ComponentManager 8
2.2.2 組件的查詢方式 10
2.2.3 直接使用 id查詢組件 12
2.2.4 組件中的查詢 12
2.3 控制器 13
2.3.1 模型(models) 14
2.3.2 存儲(stores) 14
2.3.3 視圖(views) 15
2.3.4 引用(refs) 15
2.3.5 init方法 15
2.3.6 onLaunch方法 15
2.4 小結 15
第3章簡單的 CMS系統概述 16
3.1 基本功能 16
3.2 系統的主要數據結構 16
3.2.1 文章類別表:T_Category 16
3.2.2 文章表:T_Content 19
3.2.3 標簽表:T_Tag 19
3.2.4 標簽與文章關聯表:T_TagInContent 19
3.3 SimpleMembership使用到的表20
3.3.1 用戶信息表:UserProfile 20
3.3.2 賬號信息表:webpages_Membership 20
3.3.3 第三方登錄信息表:webpages_OAuthMembership 21
3.3.4 用戶角色表:webpages_Roles 21
3.3.5 角色與用戶關聯表:webpages_UsersInRoles 21
3.4 系統開發環境 22
3.5 小結 22
第4章使用 Sencha Cmd創建腳本框架 23
4.1 概述 23
4.2 安裝 Sencha Cmd23
4.2.1 運行環境配置 23
4.2.2 安裝 Compass 24
4.2.3 安裝 Sencha Cmd 24
4.2.4 驗證安裝 26
4.2.5 語法 27
4.3 創建應用程序 27
4.4 應用程序的結構 30
4.4.1 目錄結構 30
4.4.2 index.html 32
4.4.3 bootstrap.css 32
4.4.4 bootstrap.js 32
4.4.5 application.js 36
4.4.6 app.js 37
4.4.7 viewport.js 38
4.4.8 Main.js 39
4.5 關於主題和樣式 39
4.6 生成應用程序 41
4.7 要注意的問題 46
4.8 小結 46
第5章搭建開發環境 47
5.1 創建項目 47
5.2 添加庫文件 49
5.2.1 Json.NET 50
5.2.2 實體框架(EntityFramework) 50
5.2.3 ImageResizer 51
5.2.4 Dynamic Expression API 53
5.2.5 Microsoft.AspNet.Web.Optimization 54
5.3 安裝 Entity Framework Power Tools55
5.4 創建數據庫 55
5.4.1 創建用戶信息表 56
5.4.2 創建賬號信息表 58
5.4.3 創建第三方登錄信息表 58
5.4.4 創建用戶角色表 58
5.4.5 創建角色與用戶關聯表 58
5.4.6 創建文章類別表 58
5.4.7 創建文章內容表 59
5.4.8 創建標簽表 59
5.4.9 創建標簽與內容關聯表 59
5.5 生成模型 59
5.5.1 修改 T_Category.cs類 62
5.5.2 修改 T_CategoryMap類 63
5.6 導入 Ext JS 腳本 63
5.6.1 導入腳本 63
5.6.2 修改主題 63
5.6.3 修改腳本訪問路徑 63
5.6.4 為 Ext JS添加智能提示功能 64
5.7 創建首頁 64
5.8 添加本地化語言包 66
5.9 關於全局變量 67
5.10 小結 70
第6章數據傳輸的標准化 71
6.1 標准化的數據傳輸 71
6.1.1 為什麼要實現數據傳輸的標准化 71
6.1.2 標准化數據傳輸的好處 71
6.2 如何實現標准化 72
6.2.1 Ext JS的主要數據傳輸方式 72
6.2.2 擴展代理,以實現數據傳輸的標准化 73
6.2.3 在服務器端統一輸出接口 78
6.2.4 統一的錯誤處理 79
6.3 小結 83
第7章登錄與權限控制 84
7.1 權限控制的整體思路 84
7.2 初始化 SimpleMembership提供者84
7.3 啟用角色管理 88
7.4 登錄窗口 89
7.4.1 登錄方式的選擇 89
7.4.2 創建登錄窗口 89
7.4.3 驗證碼圖片 99
7.4.4 調試登錄窗口 99
7.4.5 AccountController控制器 101
7.5 登錄后的處理 109
7.6 小結 112
第8章主界面設計 113
8.1 目前的主界面結構 113
8.2 設計主界面 113
8.2.1 主界面中包含的元素 113
8.2.2 按鈕在系統名稱的最右邊,采用標簽頁 114
8.2.3 按鈕在應用程序標題下,不使用標簽頁 114
8.2.4 使用邊框布局,左邊功能菜單,右邊標簽頁 115
8.2.5 桌面式應用程序 116
8.2.6 主界面的選擇 116
8.3 實現主界面 116
8.3.1 添加頂部視圖 116
8.3.2 修改主視圖 121
8.3.3 實現退出功能 122
8.3.4 修改密碼窗口 123
8.4 小結 128
第9章用戶管理 129
9.1 概述 129
9.2 用戶模型 129
9.3 存儲 131
9.3.1 用戶存儲 131
9.3.2 引用存儲 132
9.4 用戶視圖 132
9.4.1 基本界面 132
9.4.2 分頁 137
9.4.3 排序 138
9.4.4 添加用戶 141
9.4.5 編輯用戶 147
9.4.6 刪除用戶 148
9.4.7 重置密碼 152
9.4.8 允許登錄列 153
9.5 小結 155
第10章圖片管理 156
10.1 概述 156
10.2 模型 157
10.2.1 目錄模型 157
10.2.2 文件模型 157
10.3 存儲 158
10.3.1 目錄存儲 158
10.3.2 文件存儲 159
10.4 圖片管理視圖 159
10.4.1 基本界面 159
10.4.2 加載目錄樹 163
10.4.3 添加目錄 165
10.4.4 編輯目錄名稱 171
10.4.5 刪除目錄 173
10.4.6 刷新目錄 174
10.4.7 拖動目錄 175
10.4.8 加載文件 177
10.4.9 通過拖動選擇條目 180
10.4.10 文件排序 180
10.4.11 搜索文件 183
10.4.12 修改文件名 189
10.4.13 通過拖動移動文件 192
10.4.14 刪除文件 196
10.4.15 文件刷新功能 198
10.4.16 顯示文件總數 198
10.4.17 文件上傳 199
10.5 圖片選擇窗口 203
10.6 小結 205
第11章文章管理 206
11.1 概述 206
11.2 模型 206
11.2.1 文章類別模型 206
11.2.2 文章模型 207
11.3 存儲 207
11.3.1 文章類別存儲 207
11.3.2 文章存儲 208
11.3.3 標簽存儲 208
11.4 文章類別視圖 209
11.4.1 基本界面 209
11.4.2 加載文章類別樹 211
11.4.3 添加文章類別 212
11.4.4 編輯文章類別 226
11.4.5 刪除文章類別 229
11.4.6 查看文章類別 231
11.4.7 刷新文章類別 235
11.4.8 拖動文章類別 235
11.4.9 樹渲染后選擇根節點 237
11.5 文章視圖 237
11.5.1 基本界面 237
11.5.2 加載數據 241
11.5.3 實現搜索功能 247
11.5.4 突出顯示標題列的查詢值 257
11.5.5 添加文章 258
11.5.6 編輯文章 265
11.5.7 刪除文章 268
11.5.8 查看文章 269
11.5.9 刷新 270
11.5.10 通過拖動移動文章 270
11.5.11 顯示記錄總數 272
11.6 小結 272
第12章代碼重構 273
12.1 概述 273
12.2 重構表單窗口 273
12.2.1 概述 273
12.2.2 表單窗口的共同點 274
12.2.3 創建表單窗口 274
12.2.4 重構文章編輯視圖 279
12.3 重構功能工具欄 280
12.3.1 概述 280
12.3.2 工具欄的共同點 280
12.3.3 功能工具欄 281
12.4 重構文章視圖 289
12.5 重構文章類別視圖 290
12.6 詳細信息視圖的重構 292
12.7 小結 292
第13章輔助功能 293
13.1 歷史記錄 293
13.2 狀態管理 294
13.3 能否將歷史記錄和狀態管理結合起來 295
13.4 統一處理服務器錯誤 296
13.5 錯誤日志 297
13.6 小結 299
第14章打包和發布 300
14.1 腳本打包 300
14.1.1 概述 300
14.1.2 修改 index.html文件 300
14.1.3 創建 Viewport.scss 300
14.1.4 生成應用程序 301
14.1.5 修改 all-classes.js 304
14.1.6 最后的測試 304
14.1.7 上傳插件的臭蟲 305
14.2 發布 306
14.2.1 Web Deploy 306
14.2.2 發布應用程序 306
14.2.3 Index.Release.cshtml文件 308
14.2.4 修改發布配置文件 309
14.3 部署 312
14.4 小結 314
第15章 Ext JS的跨平台特性 315
15.1 Ext JS跨平台特性簡介 315
15.2 Ext JS跨平台特性演示 315
15.2.1 概述 315
15.2.2 搭建 Java開發環境 316
15.2.3 復制 Scripts目錄 316
15.2.4 創建首頁文件 317
15.2.5 SimpleCMS.Url類 317
15.2.6 添加 Json-lib 318
15.2.7 輔助類 ExtJS 318
15.2.8 Servlet:GetUserInfo 319
15.2.9 GetUserInfo.json 320
15.3 小結 320
1.1 從 Ext JS 4.0到 Ext JS 4.071
1.2 從 Ext JS 4.1到 Ext JS 4.1.1a1
1.3 從 Ext JS 4.2到 Ext JS 4.2.12
1.4 如何選擇版本 2
1.5 基礎知識 3
1.5.1 Ext JS的一些專用術語 3
1.5.2 一些常見的配置項 4
1.5.3 類的命名規則 5
1.6 關於調試 5
1.7 小結 6
第2章 Ext JS的 MVC模式介紹 7
2.1 概述 7
2.1.1 MVC模式概述 7
2.1.2 Ext JS的 MVC模式 7
2.2 組件查詢的機制 8
2.2.1 組件管理器:Ext.ComponentManager 8
2.2.2 組件的查詢方式 10
2.2.3 直接使用 id查詢組件 12
2.2.4 組件中的查詢 12
2.3 控制器 13
2.3.1 模型(models) 14
2.3.2 存儲(stores) 14
2.3.3 視圖(views) 15
2.3.4 引用(refs) 15
2.3.5 init方法 15
2.3.6 onLaunch方法 15
2.4 小結 15
第3章簡單的 CMS系統概述 16
3.1 基本功能 16
3.2 系統的主要數據結構 16
3.2.1 文章類別表:T_Category 16
3.2.2 文章表:T_Content 19
3.2.3 標簽表:T_Tag 19
3.2.4 標簽與文章關聯表:T_TagInContent 19
3.3 SimpleMembership使用到的表20
3.3.1 用戶信息表:UserProfile 20
3.3.2 賬號信息表:webpages_Membership 20
3.3.3 第三方登錄信息表:webpages_OAuthMembership 21
3.3.4 用戶角色表:webpages_Roles 21
3.3.5 角色與用戶關聯表:webpages_UsersInRoles 21
3.4 系統開發環境 22
3.5 小結 22
第4章使用 Sencha Cmd創建腳本框架 23
4.1 概述 23
4.2 安裝 Sencha Cmd23
4.2.1 運行環境配置 23
4.2.2 安裝 Compass 24
4.2.3 安裝 Sencha Cmd 24
4.2.4 驗證安裝 26
4.2.5 語法 27
4.3 創建應用程序 27
4.4 應用程序的結構 30
4.4.1 目錄結構 30
4.4.2 index.html 32
4.4.3 bootstrap.css 32
4.4.4 bootstrap.js 32
4.4.5 application.js 36
4.4.6 app.js 37
4.4.7 viewport.js 38
4.4.8 Main.js 39
4.5 關於主題和樣式 39
4.6 生成應用程序 41
4.7 要注意的問題 46
4.8 小結 46
第5章搭建開發環境 47
5.1 創建項目 47
5.2 添加庫文件 49
5.2.1 Json.NET 50
5.2.2 實體框架(EntityFramework) 50
5.2.3 ImageResizer 51
5.2.4 Dynamic Expression API 53
5.2.5 Microsoft.AspNet.Web.Optimization 54
5.3 安裝 Entity Framework Power Tools55
5.4 創建數據庫 55
5.4.1 創建用戶信息表 56
5.4.2 創建賬號信息表 58
5.4.3 創建第三方登錄信息表 58
5.4.4 創建用戶角色表 58
5.4.5 創建角色與用戶關聯表 58
5.4.6 創建文章類別表 58
5.4.7 創建文章內容表 59
5.4.8 創建標簽表 59
5.4.9 創建標簽與內容關聯表 59
5.5 生成模型 59
5.5.1 修改 T_Category.cs類 62
5.5.2 修改 T_CategoryMap類 63
5.6 導入 Ext JS 腳本 63
5.6.1 導入腳本 63
5.6.2 修改主題 63
5.6.3 修改腳本訪問路徑 63
5.6.4 為 Ext JS添加智能提示功能 64
5.7 創建首頁 64
5.8 添加本地化語言包 66
5.9 關於全局變量 67
5.10 小結 70
第6章數據傳輸的標准化 71
6.1 標准化的數據傳輸 71
6.1.1 為什麼要實現數據傳輸的標准化 71
6.1.2 標准化數據傳輸的好處 71
6.2 如何實現標准化 72
6.2.1 Ext JS的主要數據傳輸方式 72
6.2.2 擴展代理,以實現數據傳輸的標准化 73
6.2.3 在服務器端統一輸出接口 78
6.2.4 統一的錯誤處理 79
6.3 小結 83
第7章登錄與權限控制 84
7.1 權限控制的整體思路 84
7.2 初始化 SimpleMembership提供者84
7.3 啟用角色管理 88
7.4 登錄窗口 89
7.4.1 登錄方式的選擇 89
7.4.2 創建登錄窗口 89
7.4.3 驗證碼圖片 99
7.4.4 調試登錄窗口 99
7.4.5 AccountController控制器 101
7.5 登錄后的處理 109
7.6 小結 112
第8章主界面設計 113
8.1 目前的主界面結構 113
8.2 設計主界面 113
8.2.1 主界面中包含的元素 113
8.2.2 按鈕在系統名稱的最右邊,采用標簽頁 114
8.2.3 按鈕在應用程序標題下,不使用標簽頁 114
8.2.4 使用邊框布局,左邊功能菜單,右邊標簽頁 115
8.2.5 桌面式應用程序 116
8.2.6 主界面的選擇 116
8.3 實現主界面 116
8.3.1 添加頂部視圖 116
8.3.2 修改主視圖 121
8.3.3 實現退出功能 122
8.3.4 修改密碼窗口 123
8.4 小結 128
第9章用戶管理 129
9.1 概述 129
9.2 用戶模型 129
9.3 存儲 131
9.3.1 用戶存儲 131
9.3.2 引用存儲 132
9.4 用戶視圖 132
9.4.1 基本界面 132
9.4.2 分頁 137
9.4.3 排序 138
9.4.4 添加用戶 141
9.4.5 編輯用戶 147
9.4.6 刪除用戶 148
9.4.7 重置密碼 152
9.4.8 允許登錄列 153
9.5 小結 155
第10章圖片管理 156
10.1 概述 156
10.2 模型 157
10.2.1 目錄模型 157
10.2.2 文件模型 157
10.3 存儲 158
10.3.1 目錄存儲 158
10.3.2 文件存儲 159
10.4 圖片管理視圖 159
10.4.1 基本界面 159
10.4.2 加載目錄樹 163
10.4.3 添加目錄 165
10.4.4 編輯目錄名稱 171
10.4.5 刪除目錄 173
10.4.6 刷新目錄 174
10.4.7 拖動目錄 175
10.4.8 加載文件 177
10.4.9 通過拖動選擇條目 180
10.4.10 文件排序 180
10.4.11 搜索文件 183
10.4.12 修改文件名 189
10.4.13 通過拖動移動文件 192
10.4.14 刪除文件 196
10.4.15 文件刷新功能 198
10.4.16 顯示文件總數 198
10.4.17 文件上傳 199
10.5 圖片選擇窗口 203
10.6 小結 205
第11章文章管理 206
11.1 概述 206
11.2 模型 206
11.2.1 文章類別模型 206
11.2.2 文章模型 207
11.3 存儲 207
11.3.1 文章類別存儲 207
11.3.2 文章存儲 208
11.3.3 標簽存儲 208
11.4 文章類別視圖 209
11.4.1 基本界面 209
11.4.2 加載文章類別樹 211
11.4.3 添加文章類別 212
11.4.4 編輯文章類別 226
11.4.5 刪除文章類別 229
11.4.6 查看文章類別 231
11.4.7 刷新文章類別 235
11.4.8 拖動文章類別 235
11.4.9 樹渲染后選擇根節點 237
11.5 文章視圖 237
11.5.1 基本界面 237
11.5.2 加載數據 241
11.5.3 實現搜索功能 247
11.5.4 突出顯示標題列的查詢值 257
11.5.5 添加文章 258
11.5.6 編輯文章 265
11.5.7 刪除文章 268
11.5.8 查看文章 269
11.5.9 刷新 270
11.5.10 通過拖動移動文章 270
11.5.11 顯示記錄總數 272
11.6 小結 272
第12章代碼重構 273
12.1 概述 273
12.2 重構表單窗口 273
12.2.1 概述 273
12.2.2 表單窗口的共同點 274
12.2.3 創建表單窗口 274
12.2.4 重構文章編輯視圖 279
12.3 重構功能工具欄 280
12.3.1 概述 280
12.3.2 工具欄的共同點 280
12.3.3 功能工具欄 281
12.4 重構文章視圖 289
12.5 重構文章類別視圖 290
12.6 詳細信息視圖的重構 292
12.7 小結 292
第13章輔助功能 293
13.1 歷史記錄 293
13.2 狀態管理 294
13.3 能否將歷史記錄和狀態管理結合起來 295
13.4 統一處理服務器錯誤 296
13.5 錯誤日志 297
13.6 小結 299
第14章打包和發布 300
14.1 腳本打包 300
14.1.1 概述 300
14.1.2 修改 index.html文件 300
14.1.3 創建 Viewport.scss 300
14.1.4 生成應用程序 301
14.1.5 修改 all-classes.js 304
14.1.6 最后的測試 304
14.1.7 上傳插件的臭蟲 305
14.2 發布 306
14.2.1 Web Deploy 306
14.2.2 發布應用程序 306
14.2.3 Index.Release.cshtml文件 308
14.2.4 修改發布配置文件 309
14.3 部署 312
14.4 小結 314
第15章 Ext JS的跨平台特性 315
15.1 Ext JS跨平台特性簡介 315
15.2 Ext JS跨平台特性演示 315
15.2.1 概述 315
15.2.2 搭建 Java開發環境 316
15.2.3 復制 Scripts目錄 316
15.2.4 創建首頁文件 317
15.2.5 SimpleCMS.Url類 317
15.2.6 添加 Json-lib 318
15.2.7 輔助類 ExtJS 318
15.2.8 Servlet:GetUserInfo 319
15.2.9 GetUserInfo.json 320
15.3 小結 320
網路書店
類別
折扣
價格
-
新書87折$266