2194-ASP.NET開發實戰1200例(第1卷)光盤源碼C#版源代碼
目錄
第1篇 ASP.NET快速入門篇
第1章 搭建ASP.NET開發環境 2
1.1 ASP.NET環境配置 3
實例001 安裝和配置Visual Studio 2008開發環境 3
實例002 安裝和配置IIS(Web服務器) 7
實例003 安裝MSDN幫助編程學習 10
實例004 在VS 2008中設定斷點及調試程序 13
1.2 應用Web.Config配置網站 16
實例005 配置Access數據庫連接 16
實例006 配置SQL Server數據庫連接 18
實例007 配置Session變量的生命周期 19
實例008 上傳文件的大小與時間 20
實例009 連接默認錯誤頁 21
實例010 配置驗證級別 22
第2章 C#語言基礎 25
2.1 實用的數據類型 26
實例011 倉庫與盒子的學問——數據類型與變量 26
實例012 數據類型之值類型的使用 27
實例013 數據類型之引用類型的使用 30
實例014 數據類型之淺復制:包含引用類型的值類型 31
實例015 按值傳遞引用類型 33
實例016 按引用傳遞引用類型 35
實例017 程序性能的優化——裝箱和拆箱的
最小化 36
2.2 流程控制和數組的應用 38
實例018 岔路口的選擇——這是去醫院還是去學校的路 38
實例019 看看你現在是否處于人生的黃金階段 40
實例020 當前所處月份是地球上的春夏秋冬哪個季節 41
實例021 巧婦的“精打細算”——百錢買百雞 43
實例022 后臺管理登錄窗口中用戶名及密碼的重置 45
實例023 制作一個簡單的循環計數器 47
實例024 媳婦兒喜歡的“大樂透”號碼 48
實例025 我的“雙色球”從小到大的排序號碼 50
實例026 明日科技編程全能詞典種類及其價格 51
實例027 濃濃思鄉之情——李白的《靜夜思》 53
實例028 會考考試中的漢字拼音簡碼 54
實例029 經典算法之歌德巴赫猜想的算法 55
實例030 經典問題之約瑟夫環問題(使用數組解決) 57
實例031 數組與算法之冒泡排序 58
實例032 冒泡排序的改進——快速排序算法 60
實例033 較高級的數組與算法——二分法搜索 61
2.3 運算符的應用 63
實例034 加加減減——前綴方式增1和減1運算符 63
實例035 乾坤大挪移——移位運算符的簡單應用 64
實例036 制作一個簡單的加法計算器(利用算術運算符) 66
實例037 判斷合法的用戶名稱和密碼 67
實例038 加密用戶密碼等重要的數據信息 69
2.4 靜態字符串String操作 70
實例039 用戶注冊中“密碼”和“確認密碼”是否一致 70
實例040 定位字符串和子串 71
實例041 標準的圖書定價及上市時間 72
實例042 由用戶名“MR”和密碼“明日科技”組成新密碼 73
實例043 分行顯示我的興趣與愛好 75
實例044 兩種比較不錯的密碼修改方案 76
實例045 再談兩種比較不錯的密碼修改方案 77
實例046 智能復制當前輸入的數據信息 79
實例047 用戶密碼重置功能 80
2.5 動態字符串StringBuilder操作 81
實例048 動態追加用戶密碼信息 81
實例049 客戶管理系統中動態組成用戶新密碼 82
實例050 用戶密碼設置簡單化 83
實例051 動態替換用戶密碼信息 84
2.6 常用日期操作 85
實例052 獲得服務器當前日期和時間 85
實例053 獲取當前日期是星期幾 86
實例054 獲取當前年的天數 87
實例055 獲取當前月的天數 88
實例056 計算兩日期時間間隔 90
2.7 C#語言高級應用 91
實例057 一無所有——細說可空類型 91
實例058 半壁江山——全角字符轉換為半角 92
實例059 皰丁解牛——分析路徑字符串函數總結 93
實例060 粉身碎骨——將字符串轉為字符數組 95
實例061 萬佛朝宗——將字符數組寫入到字符串 96
實例062 類型推斷——使用var創建隱型局部變量 97
實例063 匿名方法殺手——Lambda表達式 98
實例064 使用值類型進行線程同步 99
2.8 C#高級算法應用 101
實例065 高級算法應用——韓信點兵的算法 101
實例066 高級算法應用——加密和解密算法 102
實例067 高級算法應用——判斷身份證是否合法 104
實例068 高級算法應用——判斷IP地址是否合法 105
實例069 高級算法應用——實現裴波納契數列求和 106
實例070 高級算法應用——求水仙花數的算法 107
實例071 如何將字節單位B轉換成GB、MB 和KB 108
實例072 身份證號從15位升到18位算法 109
第3章 面向對象編程思想 111
3.1 面向對象家族核心——類與類成員 112
實例073 面向對象編程核心——類、對象和引用 112
實例074 繪制家譜——用ASP.NET創建類文件 114
實例075 定制家族權力——設置成員訪問的權限 116
實例076 展現家族——實例化類對象 118
實例077 家族成員——類的成員字段 120
實例078 家族行為——類的成員方法 122
實例079 家族特征——類的成員屬性 124
實例080 家族分工(分部類的應用) 126
實例081 構造函數和析構函數在連接數據庫類中應用 127
3.2 神秘金字塔——封裝特性 128
實例082 使用傳統的訪問方法和修改方法進行類的封裝 128
實例083 另一種形式的封裝:類屬性(非靜態屬性) 130
實例084 另一種形式的封裝:類屬性(靜態屬性) 131
實例085 利用類的封裝特性制作一個簡單的計算器 132
3.3 子承父業——繼承特性 133
實例086 龍生龍,鳳生鳳(單繼承應用) 133
實例087 兄弟情深:this和base(引用對象及控制基類) 135
實例088 初識支持多重繼承的接口 137
實例089 四世同堂——多重繼承的應用 139
實例090 繼承的另一種重要模型:包含/委托模型 140
3.4 性相近習相遠——多態特性 142
實例091 直線、圖和正方形的歸類(重寫) 142
實例092 1=1和“1”=“1”的探討(重載) 144
實例093 強制多態活動——抽象類和抽象方法的應用 146
實例094 關于成員隱藏(使用New關鍵字實現) 148
3.5 面向對象編程高級應用 150
實例095 拆裝箱終結者——泛型 150
實例096 定制循環——實現迭代器 152
實例097 實現IDisposable接口釋放占有資源 153
實例098 對象比較——對象也能排序 155
實例099 無名英雄——匿名方法 156
實例100 .Net框架自身提供的屬性(Attribute) 157
實例101 把類當數組用——使用索引器 159
實例102 撲朔迷離——實現具有相同名稱的接口方法 160
第4章 ASP.NET內置對象 163
4.1 Response對象:程序響應對象 164
實例103 在瀏覽器中直接輸出文本文件的內容 164
實例104 使用Redirect方法實現頁面跳轉并傳遞參數 165
實例105 使用Response對象設置頁面緩存 166
實例106 BinaryWrite方法輸出二進制圖像 167
4.2 Request對象:程序請求對象 169
實例107 獲取客戶端IP地址 169
實例108 獲取客戶端瀏覽器信息 170
實例109 簡單的站內搜索引擎 170
4.3 Application對象:全局變量應用對象 172
實例110 統計網站總訪問量 172
實例111 統計日訪問量 175
實例112 網站在線訪問人數統計 177
實例113 制作一個簡單的社區聊天室(AJAX) 178
4.4 Session對象:會話信息處理對象 181
實例114 應用Session對象實現在頁面之間傳值 181
實例115 Session對象判斷用戶登錄狀態 183
實例116 設置用戶在線時間 184
4.5 Cookie對象:緩存對象 185
實例117 利用Cookie實現密碼記憶功能 185
實例118 統計IP地址登錄次數 187
實例119 利用Cookie對象防止重復投票 189
實例120 每月只能投票一次 192
4.6 Server對象:服務器信息處理對象 194
實例121 獲取服務器的物理地址 194
實例122 解決傳遞漢字丟失或亂碼的問題 194
實例123 獲取服務器計算機名 195
第2篇 ASP.NET常用控件篇
第5章 常用Web服務器控件 198
5.1 使用控件顯示文本 199
實例124 顯示密碼格式文本 199
實例125 顯示長日期格式時間 200
實例126 文本框中輸入的字符長度 201
實例127 制作一個簡單的加法運算器 202
實例128 顯示金額格式文本 203
5.2 按鈕類型控件 205
實例129 帶圖像的登錄按鈕(ImageButton按鈕) 205
實例130 查看商品詳細信息(LinkButton控件) 206
5.3 選擇類型控件 208
實例131 為ListBox控件動態添加數據 208
實例132 輸出ListBox控件中選定的內容 209
實例133 實現省份與城市二級聯動下拉菜單(AJAX) 210
實例134 ListBox控件實現點菜功能 212
實例135 在線考試實現單選題功能 214
實例136 在線考試實現多選題功能 217
實例137 下拉框顯示GridView控件索引頁 220
實例138 設置角色登錄功能 221
5.4 使用控件顯示圖片 223
實例139 顯示驗證碼圖片 223
實例140 動態顯示用戶頭像 224
實例141 使用網頁對話框顯示圖片 226
實例142 上傳圖片并生成高清縮略圖 228
實例143 刪除上傳到服務器指定文件夾中的數碼照片 231
實例144 批量上傳數碼相片 232
5.5 Panel容器控件 236
實例145 使用Panel控件顯示或隱藏一組控件 236
實例146 動態切換Panel容器中的內容 237
5.6 日歷控件 239
實例147 通過日歷控件查看指定日期的新聞 239
實例148 日歷備忘錄 241
5.7 制作廣告條 242
實例149 制作旗幟廣告條 242
實例150 浮動廣告 244
實例151 循環播放廣告圖片 246
5.8 控件連接數據源 248
實例152 通過向導配置AccessDataSource 248
實例153 通過向導配置SqlDataSource 251
實例154 通過向導配置XmlDataSource 253
5.9 登錄控件使用 255
實例155 用Login控件實現會員登錄 255
實例156 用CreateUserWizard控件注冊新用戶 257
5.10 其他服務器控件應用 260
實例157 給服務器控件加不存在的屬性 260
實例158 動態使用表格 260
實例159 PlaceHolder容器控件的使用 262
實例160 設置Web窗體的默認焦點控件 263
實例161 設置Web窗體的默認按鈕 264
實例162 應用ViewState保存數據信息 265
實例163 默默無聞——隱藏域(HiddenField控件) 266