ASP.NET網站設計教程

ASP.NET網站設計教程

《ASP.NET網站設計教程》是2013年出版的圖書,作者是劉萍 謝旻旻 李學峰 趙穎 李彩霞 劉琴 潘春花。

基本介紹

  • 書名:ASP.NET網站設計教程
  • 作者:劉萍 謝旻旻 李學峰 趙穎 李彩霞 劉琴 潘春花
  • ISBN:9787302309727
  • 定價:39元
  • 出版社:清華大學出版社 
  • 出版時間:2013年2月1日
內容簡介,目錄,

內容簡介

全書共12章,分為3個部分,分別是基礎篇、核心篇和實戰篇。本書全面而詳盡地介紹了微軟公司推出的新一代企業級開發平台ASP.NET。通過本書的學習,讀者能夠在最短的時間內開發出具有高效性、高可靠性和高可擴展性的網站。本書主要內容包括ASP.NET基礎、HTML簡介及使用技巧、C#語言基礎、ASP.NET常用對象、ASP.NET伺服器控制項、數據驗證、ADO.NET、數據綁定、ASP.NET應用程式配置和狀態管理以及ASP.NET AJAX伺服器端編程,最後通過具體的實例詳細說明了利用ASP.NET開發項目的過程。本書內容豐富、可操作性強,可作為高等院校本、專科計算機專業或非計算機相關專業的教材,也可作為各類ASP.NET培訓和廣大讀者自學與參考的資料。

目錄

第1章 ASP.NET基礎 /1
1.1 C/S與B/S架構體系 /1
1.1.1 C/S架構 /1
1.1.2 B/S架構 /1
1.1.3 C/S與B/S的區別 /2
1.2 靜態網頁與動態網頁 /3
1.2.1 靜態網頁技術 /3
1.2.2 動態網頁技術 /3
1.2.3 靜態網頁和動態網頁的特點比較 /3
1.2.4 動態網頁的發展階段 /4
1.3 .NET Framework基礎 /5
1.3.1 .NET Framework概述 /5
1.3.2 公共語言運行庫 /6
1.3.3 .NET Framework類庫 /6
1.3.4 .NET Framework的功能 /7
1.4 ASP.NET環境搭建 /7
1.4.1 安裝Visual Studio 2005 /7
1.4.2 配置Visual Studio 2005開發環境 /18
1.5 測試ASP.NET環境 /24
1.5.1 認識Visual Studio.NET開發環境 /24
1.5.2 第一個Windows Console程式 /25
1.5.3 第一個Windows Form程式 /25
1.5.4 第一個ASP.NET程式 /28
1.6 實踐與練習 /29
第2章 HTML簡介及使用技巧 /31
2.1 HTML文檔基本結構標籤 /31
2.1.1 製作一個基本的網頁 /31
2.1.2 HTML檔案的基本結構 /32
2.2 文本和圖像標籤 /35
2.2.1 常用文本標籤 /35
2.2.2 圖像標籤 /42
2.2.3 超連結標籤 /43
2.3 表格 /45
2.3.1 表格基本結構 /45
2.3.2 表格常用標籤及屬性 /47
2.3.3 表格套用 /49
2.4 表單 /52
2.4.1 表單基本結構 /52
2.4.2 表單常用控制項及屬性 /53
2.4.3 表單套用 /59
2.5 框架 /60
2.5.1 框架集與框架 /60
2.5.2 框架套用 /63
2.6 CSS樣式表 /64
2.6.1 CSS基礎 /64
2.6.2 樣式表的創建 /64
2.6.3 樣式表的套用 /70
2.6.4 CSS各種樣式的定義 /71
2.7 HTML的其他常用標籤 /73
2.7.1 嵌入多媒體檔案 /73
2.7.2 播放背景音樂 /76
2.7.3 滾動效果 /78
2.8 實踐與練習 /79
第3章 C#語言基礎 /81
3.1 程式結構 /81
3.1.1 命名空間 /81
3.1.2 類 /83
3.1.3 結構 /86
3.2 變數與運算符 /89
3.2.1 變數 /89
3.2.2 運算符 /96
3.3 流程控制 /101
3.3.1 分支語句 /101
3.3.2 循環語句 /110
3.4 集合類型 /120
3.4.1 數組 /121
3.4.2 枚舉 /123
3.5 錯誤和異常處理 /125
3.6 實踐與練習 /129
第4章 ASP.NET常用對象 /135
4.1 概述 /135
4.1.1 ASP.NET頁面處理過程 /135
4.1.2 ASP.NET對象概述 /136
4.2 Response對象 /137
4.2.1 Response對象簡介 /137
4.2.2 向瀏覽器傳送信息 /138
4.2.3 重定向 /138
4.2.4 輸出文本檔案 /139
4.2.5 設定緩衝區 /139
4.2.6 檢查瀏覽者在線上狀態 /140
4.2.7 在指定時間段顯示網頁 /140
4.3 Request對象 /141
4.3.1 Request對象的屬性和方法 /141
4.3.2 獲取表單數據 /143
4.3.3 獲取客戶端瀏覽器信息 /144
4.3.4 獲取伺服器端環境變數 /145
4.3.5 獲取當前瀏覽器網頁的路徑 /146
4.4 Server對象 /146
4.4.1 Server對象的常用屬性和方法 /146
4.4.2 HTML編碼和解碼 /147
4.4.3 URL編碼和解碼 /148
4.4.4 執行指定程式 /150
4.5 Cookie對象 /151
4.5.1 Cookie對象概述 /151
4.5.2 Cookie對象常用屬性和方法 /151
4.5.3 使用Cookie對象保存和讀取客戶端
信息 /152
4.5.4 創建Cookie對象 /152
4.5.5 獲取Cookie對象 /153
4.6 實踐與練習 /154
第5章 ASP.NET伺服器控制項 /156
5.1 HTML伺服器控制項 /156
5.1.1 表格 /156
5.1.2 表單 /160
5.1.3 圖像 /165
5.2 常用控制項 /167
5.2.1 Label控制項 /167
5.2.2 TextBox控制項 /170
5.2.3 Button控制項 /174
5.2.4 LinkButton控制項 /177
5.2.5 ImageButton控制項 /179
5.2.6 HyperLink控制項 /182
5.2.7 ListBox控制項 /184
5.2.8 DropDownList控制項 /187
5.2.9 RadioButton控制項和RadioButtonList
控制項 /191
5.2.10 CheckBox控制項和CheckBoxList
控制項 /195
5.2.11 Image控制項 /201
5.2.12 ImageMap控制項 /202
5.2.13 Panel容器控制項 /206
5.2.14 FileUpload檔案上傳控制項 /211
5.3 實踐與練習 /214
第6章 數據驗證 /216
6.1 數據驗證控制項 /216
6.1.1 非空數據驗證RequiredFieldValidator
控制項 /218
6.1.2 數據範圍驗證RangeValidator
控制項 /219
6.1.3 數據比較驗證CompareValidator
控制項 /220
6.1.4 數據類型驗證 /221
6.1.5 數據格式驗證RegularExpressionValidator
控制項 /221
6.1.6 自定義數據驗證方法CustomValidator
控制項 /224
6.1.7 頁面統一驗證ValidationSummary
控制項 /225
6.2 實踐與練習 /225
第7章 ADO.NET /227
7.1 ADO.NET簡介 /227
7.1.1 ADO.NET對象模型 /228
7.1.2 ADO.NET命名空間 /229
7.2 Connection對象連線資料庫 /230
7.2.1 使用SqlConnection對象連線SQL Server
資料庫 /231
7.2.2 使用OleDbConnection對象連線OLE
DB數據源 /231
7.3 Command對象運算元據 /232
7.3.1 查詢數據 /233
7.3.2 添加數據 /235
7.3.3 修改數據 /238
7.3.4 刪除數據 /241
7.4 結合使用DataSet對象和DataAdapter
對象 /244
7.4.1 使用DataAdapter對象填充DataSet
對象 /244
7.4.2 對DataSet 中的數據操作 /245
7.5 DataReader對象讀取數據 /247
7.5.1 使用DataReader對象讀取數據 /248
7.5.2 DataReader對象和DataSet對象的
區別 /249
7.6 實踐與練習 /250
第8章 數據綁定 /251
8.1 數據綁定簡介 /251
8.1.1 簡單數據綁定 /251
8.1.2 用於簡單數據綁定控制項 /256
8.2 GridView控制項 /260
8.2.1 GridView控制項概述 /260
8.2.2 GridView控制項綁定數據源 /260
8.2.3 GridView控制項外觀設定 /262
8.2.4 GridView控制項分頁顯示數據 /270
8.2.5 GridView控制項中數據排序 /273
8.3 DataList控制項 /276
8.3.1 DataList控制項概述 /276
8.3.2 DataList控制項綁定數據源 /277
8.3.3 使用SelectedItemTemplate模板 /279
8.3.4 在DataList控制項中編輯數據 /282
8.4 Repeater控制項 /284
8.4.1 Repeater控制項概述 /284
8.4.2 在Repeater控制項中顯示數據 /286
8.5 實踐與練習 /288
第9章 ASP.NET應用程式配置和狀態管理 /289
9.1 配置ASP.NET應用程式的工作環境 /289
9.1.1 IIS伺服器的配置 /289
9.1.2 Web.config檔案解讀 /294
9.2 ASP.NET狀態管理 /295
9.2.1 ASP.NET的生命周期 /295
9.2.2 Application 狀態及其套用 /297
9.2.3 Session 狀態及其套用 /299
9.2.4 ViewState 狀態及其套用 /302
9.2.5 Session、Application和ViewState的
比較 /305
9.3 實踐與練習 /306
第10章 ASP.NET AJAX伺服器端編程 /307
10.1 ASP.NET AJAX基礎 /307
10.1.1 AJAX的基本概念和特點 /307
10.1.2 安裝和配置ASP.NET AJAX /308
10.2 ScriptManager 控制項的使用 /310
10.3 UpdatePanel 控制項的使用 /312
10.3.1 UpdatePanel控制項基礎 /312
10.3.2 UpdatePanel控制項套用 /313
10.4 UpdateProgress 控制項的使用 /317
10.4.1 UpdateProgress控制項基礎 /317
10.4.2 UpdateProgress控制項套用 /318
10.5 Timer 控制項的使用 /320
10.6 實踐與練習 /321
第11章 註冊及登錄驗證模組設計 /322
11.1 系統設計 /322
11.2 關鍵技術 /322
11.3 開發過程 /325
11.3.1 資料庫設計 /325
11.3.2 配置檔案Web.config /325
11.3.3 公共類 /325
11.3.4 模組設計 /327
第12章 新聞發布系統 /335
12.1 關鍵技術 /336
12.1.1 GridView控制項中綁定數據並實現
分頁 /336
12.1.2 DataList控制項中綁定數據並實現
分頁 /336
12.2 開發過程 /337
12.2.1 資料庫設計 /337
12.2.2 配置Web.config /337
12.2.3 公共類 /338
12.2.4 後台登錄設計 /339
12.2.5 後台新聞管理設計 /341
12.2.6 前台模組設計 /347
參考文獻 /355第1章 程式設計概述 /1
1.1 計算機系統 /1
1.1.1 計算機硬體系統 /1
1.1.2 計算機軟體系統 /2
1.1.3 計算機中的信息表示 /3
1.2 程式設計基礎 /5
1.2.1 程式 /5
1.2.2 程式設計語言 /5
1.2.3 程式設計 /6
1.3 C語言的發展歷史與特點 /7
1.3.1 C語言的歷史 /7
1.3.2 C語言的特點 /9
1.4 初識C語言 /10
1.4.1 基本術語 /10
1.4.2 C程式的開發過程 /10
1.4.3 第一個C程式 /11
1.4.4 計算圓面積的程式 /12
1.5 實驗 /13
1.5.1 實驗目的 /13
1.5.2 實驗環境 /13
1.5.3 實驗內容 /13
1.5.4 實驗主要步驟 /15
1.5.5 評分標準 /15
1.5.6 實驗報告 /16
小結 /16
習題 /16
第2章 C語言程式設計入門 /18
2.1 編寫簡單的程式 /18
2.1.1 兩個整數的加法程式 /18
2.1.2 華氏溫度轉換為攝氏溫度的程式 /19
2.2 標識符 /19
2.2.1 C語言中的基本記號 /19
2.2.2 標識符 /20
2.2.3 關鍵字 /21
2.2.4 變數和常量 /21
2.3 數據類型 /23
2.3.1 數據類型的基本概念 /23
2.3.2 整型 /23
2.3.3 浮點型 /24
2.3.4 字元型 /26
2.3.5 類型定義 /28
2.4 運算符和表達式 /29
2.4.1 運算符和表達式的基本概念 /29
2.4.2 算術運算符和算術表達式 /29
2.4.3 賦值運算符和賦值表達式 /32
2.4.4 自增和自減運算符 /34
2.4.5 關係運算符和關係表達式 /35
2.4.6 邏輯運算符和邏輯表達式 /37
2.4.7 條件運算符和條件表達式 /38
2.4.8 逗號運算符和逗號表達式 /40
2.4.9 長度運算符 /41
2.5 類型之間的關係 /42
2.5.1 隱式(自動)類型轉換 /42
2.5.2 顯式(強制)類型轉換 /43
2.6 標準庫的使用 /44
2.6.1 標準庫概述 /44
2.6.2 常用數學函式 /45
2.6.3 格式化輸入輸出函式 /48
2.6.4 字元輸入輸出函式 /54
2.6.5 常用字元處理函式 /54
2.6.6 整型的大小 /56
2.6.7 浮點型的特性 /58
2.7 程式設計錯誤 /60
2.7.1 語法錯誤 /60
2.7.2 運行時錯誤 /60
2.7.3 邏輯錯誤 /61
2.7.4 測試和調試 /61
2.8 程式設計風格 /62
2.8.1 適當的注釋 /62
2.8.2 命名習慣 /62
2.8.3 程式編排 /63
2.9 實驗 /64
2.9.1 實驗目的 /64
2.9.2 實驗環境 /64
2.9.3 實驗內容 /65
2.9.4 實驗主要步驟 /71
2.9.5 評分標準 /71
2.9.6 實驗報告 /71
小結 /71
習題 /72
第3章 語句和基本控制結構 /75
3.1 程式的基本控制結構 /75
3.1.1 簡單語句 /75
3.1.2 單入口單出口的控制結構 /76
3.2 分支結構 /77
3.2.1 if語句 /77
3.2.2 switch語句 /84
3.2.3 枚舉 /91
3.3 循環結構 /94
3.3.1 while語句 /94
3.3.2 do-while語句 /98
3.3.3 for語句 /100
3.3.4 使用哪種循環 /106
3.3.5 退出循環 /106
3.3.6 多重循環 /108
3.4 實例學習 /112
3.5 實驗 /121
3.5.1 實驗目的 /121
3.5.2 實驗環境 /122
3.5.3 實驗內容 /122
3.5.4 實驗主要步驟 /131
3.5.5 評分標準 /132
3.5.6 實驗報告 /132
小結 /132
習題 /133
第4章 函式 /137
4.1 函式的定義和調用 /137
4.1.1 使用函式編寫程式 /137
4.1.2 函式定義 /143
4.1.3 函式調用 /144
4.1.4 函式聲明 /148
4.1.5 程式終止 /150
4.1.6 用計算機生成隨機數 /151
4.2 遞歸函式 /155
4.2.1 什麼是遞歸 /155
4.2.2 運用遞歸求解問題 /157
4.2.3 遞歸和循環 /160
4.3 函式設計的基本規則 /163
4.3.1 函式頭的設計規則 /163
4.3.2 函式體的設計規則 /164
4.4 存儲類別和作用域 /164
4.4.1 內部變數和外部變數 /164
4.4.2 動態存儲變數和靜態存儲變數 /165
4.4.3 作用域和生命期 /167
4.5 預處理指令 /169
4.5.1 什麼是預處理指令 /169
4.5.2 宏定義 /170
4.5.3 條件編譯 /173
4.6 實例學習 /174
4.7 實驗 /179
4.7.1 實驗目的 /179
4.7.2 實驗環境 /179
4.7.3 實驗內容 /179
4.7.4 實驗主要步驟 /183
4.7.5 評分標準 /183
4.7.6 實驗報告 /183
小結 /183
習題 /184
第5章 指針 /188
5.1 指針的基本概念 /188
5.1.1 什麼是指針 /188
5.1.2 聲明指針變數 /189
5.1.3 取地址運算符和解引用運算符 /190
5.1.4 指向指針的指針 /192
5.2 指針賦值 /194
5.3 通用指針 /196
5.4 使用const修飾指針 /197
5.5 指針和函式 /199
5.5.1 指針作為函式的參數 /199
5.5.2 指針作為函式的返回值 /203
5.5.3 指向函式的指針 /204
5.6 實例學習 /208
5.7 實驗 /211
5.7.1 實驗目的 /211
5.7.2 實驗環境 /212
5.7.3 實驗內容 /212
5.7.4 實驗主要步驟 /213
5.7.5 評分標準 /213
5.7.6 實驗報告 /213
小結 /213
習題 /215第6章 數組 /217
6.1 一維數組 /217
6.1.1 使用一維數組編寫程式 /217
6.1.2 聲明和處理一維數組 /220
6.1.3 一維數組和函式 /227
6.2 二維數組 /230
6.2.1 使用二維數組編寫程式 /230
6.2.2 聲明和處理二維數組 /233
6.2.3 二維數組和函式 /237
6.3 指針和數組 /240
6.3.1 指針的運算 /240
6.3.2 指針和一維數組 /243
6.3.3 指針和二維數組 /246
6.4 排序和查找 /247
6.4.1 排序 /247
6.4.2 查找 /249
6.4.3 qsort函式和bsearch函式 /253
6.5 字元串 /257
6.5.1 字元串的基本概念 /257
6.5.2 字元串的基本操作 /259
6.5.3 常用字元串處理函式 /263
6.6 動態存儲分配 /267
6.7 實例學習 /270
6.8 實驗 /276
6.8.1 實驗目的 /276
6.8.2 實驗環境 /277
6.8.3 實驗內容 /277
6.8.4 實驗主要步驟 /283
6.8.5 評分標準 /283
6.8.6 實驗報告 /284
小結 /284
習題 /284第7章 結構 /288
7.1 結構 /288
7.1.1 使用結構編寫程式 /288
7.1.2 結構類型和結構變數 /292
7.1.3 結構和指針 /296
7.1.4 結構和數組 /297
7.1.5 結構和函式 /301
7.2 鍊表 /303
7.2.1 什麼是鍊表 /303
7.2.2 鍊表的基本操作 /304
7.2.3 有序鍊表 /306
7.3 聯合 /309
7.4 底層程式設計 /311
7.4.1 位運算符 /311
7.4.2 結構中的位域 /314
7.5 實例學習 /315
7.6 實驗 /322
7.6.1 實驗目的 /322
7.6.2 實驗環境 /322
7.6.3 實驗內容 /322
7.6.4 實驗主要步驟 /326
7.6.5 評分標準 /326
7.6.6 實驗報告 /326
小結 /326
習題 /327
第8章 檔案 /331
8.1 檔案的基本概念 /331
8.1.1 流和檔案指針 /331
8.1.2 文本檔案和二進制檔案 /332
8.1.3 檔案緩衝區 /332
8.2 檔案操作 /333
8.2.1 打開檔案 /333
8.2.2 關閉檔案 /333
8.2.3 設定檔案緩衝區 /334
8.2.4 臨時檔案 /335
8.2.5 刪除檔案和重命名檔案 /335
8.2.6 檢測檔案末尾和錯誤條件 /336
8.3 檔案輸入輸出 /337
8.3.1 格式化輸入輸出 /337
8.3.2 字元輸入輸出 /338
8.3.3 行輸入輸出 /340
8.3.4 塊輸入輸出 /341
8.4 檔案定位 /342
8.5 實例學習 /346
8.6 實驗 /353
8.6.1 實驗目的 /353
8.6.2 實驗環境 /353
8.6.3 實驗內容 /354
8.6.4 實驗主要步驟 /355
8.6.5 評分標準 /355
8.6.6 實驗報告 /355
小結 /355
習題 /356
第9章 編寫多檔案程式 /359
9.1 模組 /359
9.2 分塊開發 /360
9.2.1 程式物理組織 /360
9.2.2 頭檔案 /361
9.2.3 單一頭檔案結構和多頭檔案結構 /363
9.2.4 項目 /363
9.3 實例學習 /364
9.4 實驗 /367
9.4.1 實驗目的 /367
9.4.2 實驗環境 /367
9.4.3 實驗內容 /367
9.4.4 實驗主要步驟 /370
9.4.5 評分標準 /370
9.4.6 實驗報告 /370
小結 /371
習題 /371
第1章 邏輯電路導論 /1
1.1 開關電路數學表示方法初步 /1
1.1.1 真值表 /1
1.1.2 二進制編碼 /2
1.1.3 真值表的常見形式 /3
1.1.4 分析與綜合 /3
1.2 邏輯代數 /4
1.2.1 邏輯代數的基本運算 /4
1.2.2 邏輯函式 /6
1.2.3 邏輯代數的基本公式和運算規則 /6
1.3 用與門、或門和非門進行邏輯綜合 /9
1.4 公式法化簡邏輯函式 /10
1.5 卡諾圖 /12
1.5.1 卡諾圖是真值表的圖形表示 /12
1.5.2 用卡諾圖化簡邏輯函式 /12
1.5.3 概念提升 /16
1.6 邏輯函式的標準形式 /18
1.6.1 函式的“積之和”表達式 /18
1.6.2 函式的“和之積”表達式 /18
1.6.3 兩種表達形式的互換 /19
1.6.4 包含無關項的邏輯函式的化簡 /20
*1.7 表格法化簡邏輯函式 /22
*1.7.1 求質蘊含項集合 /23
*1.7.2 求最小覆蓋 /25
1.7.3 表格法小結 /31
1.8 解題示例 /32
【本章小結】 /33
【習題】 /34
第2章 數字積體電路的基本元件--門電路 /37
2.1 概述 /37
2.2 TTL集成門電路 /40
2.2.1 TTL與非門簡介 /40
2.2.2 TTL與非門的外特性及其參數 /41
2.2.3 集電極開路的與非門 /44
2.2.4 TTL三態門 /45
2.3 MOS場效應電晶體 /46
2.4 MOS門電路 /50
2.4.1 NMOS門電路 /50
2.4.2 CMOS門電路 /52
2.4.3 其他類型的CMOS門電路 /54
2.4.4 CMOS邏輯門電性能分析 /56
2.4.5 不同類型邏輯門的配合問題 /58
2.5 74系列中小規模積體電路晶片 /58
2.6 可程式邏輯器件 /58
2.6.1 可程式邏輯陣列PLA /59
2.6.2 可程式陣列邏輯PAL和GAL /59
2.6.3 複雜可程式器件 /60
2.6.4 現場可程式門陣列 /60
2.6.5 可程式開關的物理實現 /61
2.6.6 CPLD和FPGA特點比較 /63
【本章小結】 /63
【習題】 /64
第3章 組合邏輯電路的最佳化實現 /66
3.1 組合邏輯電路的特點與最佳化實現 /66
3.2 單輸出函式和多輸出函式 /67
3.2.1 多輸出函式的化簡 /67
3.2.2 多輸出函式的最佳化實現 /71
3.2.3 用EDA工具最佳化實現組合邏輯
電路示例 /72
3.3 多級邏輯電路的綜合 /74
3.3.1 提取公因子 /74
3.3.2 功能分解 /75
3.4 組合邏輯電路積木塊 /76
3.4.1 多路選擇器 /76
3.4.2 用LUT構建更大規模的組合邏輯
電路 /78
3.4.3 編碼器 /78
3.4.4 解碼器 /81
3.4.5 數值比較器 /82
3.4.6 算術邏輯運算電路 /83
3.5 組合邏輯電路中的競爭和險象 /83
3.5.1 險象的分析 /83
3.5.2 險象的消除 /86
3.6 解題示例 /87
【本章小結】 /90
【習題】 /90
第4章 數的表示方法和算術運算電路 /94
4.1 數制和編碼 /94
4.1.1 數的位置表示法 /94
4.1.2 二進制數和十進制數的相互轉換 /95
4.1.3 八進制數的二進制編碼 /97
4.1.4 十六進制數的二進制編碼 /97
4.1.5 十進制數的二進制編碼 /98
4.1.6 格雷碼 /100
4.1.7 字元編碼 /100
4.1.8 奇偶校驗碼 /102
4.2 無符號數的加法運算 /104
4.2.1 二進制整數的加法運算 /104
4.2.2 BCD碼形式的十進制數加法運算 /107
4.3 有符號數的表示方法和算術運算 /110
4.3.1 二進制定點數的原碼錶示形式 /110
4.3.2 二進制定點數的補碼錶示形式和
加減運算 /110
4.3.3 二進制定點數的反碼錶示形式和
加減運算 /114
4.4 用EDA工具設計算術運算電路示例 /116
【本章小結】 /121
【習題】 /121
第5章 鎖存器、觸發器和暫存器 /124
5.1 鎖存器 /124
5.1.1 基本R-S鎖存器 /124
5.1.2 選通D鎖存器 /125
5.2 D觸發器 /128
5.2.1 從總體的角度觀察D觸發器 /128
5.2.2 D觸發器和D鎖存器的比較 /131
5.2.3 帶使能控制的D觸發器 /131
5.3 主從D觸發器 /133
5.4 其他類型的觸發器 /134
5.4.1 T觸發器 /134
5.4.2 JK觸發器 /135
5.5 暫存器 /136
5.6 設計示例 /138
【本章小結】 /142
【習題】 /142
第6章 同步時序電路 /144
6.1 同步時序電路概述 /144
6.2 同步時序電路的設計 /146
6.2.1 狀態圖和狀態表 /147
6.2.2 狀態分配 /149
6.2.3 確定激勵函式和輸出函式 /150
6.2.4 VHDL行為描述與使用EDA工具
設計 /150
6.3 狀態化簡 /152
6.3.1 完全規定的有限狀態機和不完全規定
的有限狀態機 /152
6.3.2 狀態化簡算法 /152
6.4 同步時序電路中的競爭和險象 /154
6.4.1 狀態變遷序列與險象的關係 /154
6.4.2 在VHDL行為描述中指定狀態
編碼 /156
6.5 算法狀態機圖 /157
6.6 解題示例 /158
【本章小結】 /168
【習題】 /169
第7章 異步時序電路 /173
7.1 異步時序電路的特點 /173
*7.2 脈衝異步時序電路 /173
*7.2.1 脈衝異步時序電路的分析 /174
*7.2.2 脈衝異步時序電路的綜合 /176
*7.3 電位異步時序電路 /180
*7.3.1 電位異步時序電路的分析 /181
*7.3.2 電位異步時序電路的綜合 /183
*7.4 電位異步時序電路綜合中防範險象的
措施 /188
*7.5 解題示例 /195
【本章小結】 /204
【習題】 /204
第8章 數字系統設計 /207
8.1 數字系統的特點和設計方法 /207
8.2 交通燈控制器設計 /208
8.3 求最大值電路的設計 /214
8.4 數字系統中某些技術細節 /219
8.4.1 減少時鐘偏移的布線網路 /220
8.4.2 觸發器的異步輸入 /220
8.4.3 消除機械開關抖動的電路 /220
【本章小結】 /221
【習題】 /221
附錄A EDA工具 QuartusII簡介 /224
A.1 QuartusII的安裝與運行 /224
A.2 設計流程 /227
A.3 項目的建立與版本管理 /229
A.3.1 建立一個新項目 /229
A.3.2 QuartusII項目的版本管理 /231
A.4 設計的原理圖描述 /233
A.4.1 進入原理圖編輯器 /233
A.4.2 從元件庫中調入元件符號 /234
A.4.3 繪製原理圖 /235
A.5 設計的VHDL描述 /236
A.5.1 進入文本編輯器 /236
A.5.2 在文本編輯器中編輯VHDL
檔案 /237
A.5.3 發現並糾正VHDL代碼中的
錯誤 /239
A.5.4 保存檔案 /239
A.6 綜合和編譯 /240
A.6.1 進入編譯器 /240
A.6.2 發現並糾正原理圖中的錯誤 /242
A.7 模擬驗證 /242
A.7.1 使用波形編輯器繪製測試向量
波形 /243
A.7.2 執行模擬 /246
A.8 層次化設計實例 /248
A.8.1 在原理圖編輯器中實現層次化
設計 /248
A.8.2 VHDL設計描述與原理圖混合使用的
層次化設計 /251
A.9 時序分析器 /254
A.10 調用帶參數的庫元件 /256
A.10.1 在原理圖編輯器中創建一個存
儲器 /256
A.10.2 初始化存儲器的內容 /261
A.10.3 存儲器的模擬實例 /262
A.11 可程式器件的物理實現 /263
A.11.1 引腳分配 /263
A.11.2 對目標器件編程 /266
A.12 用SignalTapII實時測試FPGA中的信號
波形 /271
附錄B 硬體描述語言VHDL簡介 /277

相關詞條

熱門詞條

聯絡我們