第1篇 基础实例篇 3
第1章 校园网站规划与布局 3
动手操作 4
1.1 网站规划 4
1.1.1 首页设计 4
1.1.2 留言板设计 4
1.1.3 校园论坛设计 5
1.1.4 菜单栏各项统筹设计 5
1.1.5 网站预览 5
1.1.6 练习题 6
1.2 创建网站框架 6
1.2.1 母版页(MasterPage) 7
1.2.2 内容页 12
1.2.3 嵌套母版页 14
1.2.4 创建网站母版 16
1.2.5 练习题 23
新知汲取 24
1.3 控件介绍(一) 24
1.3.1 菜单控件(Menu) 24
1.3.2 导航控件(SiteMapPath) 30
1.3.3 单选按钮列表控件(RadioButtonList) 33
1.3.4 下拉列表控件(DropDownList) 39
1.3.5 练习题 43
1.4 ADO.NET介绍 43
1.4.1 Connection对象 44
1.4.2 Command对象 45
1.4.3 DataReader对象 46
1.4.4 DataAdapter对象 48
1.4.5 DataSet对象 49
1.4.6 练习题 53
动手操作 53
1.5 首页布局及功能实现 53
1.5.1 首页布局 54
1.5.2 功能实现 59
1.5.3 练习题 60
新知汲取 61
1.6 控件介绍(二) 61
1.6.1 DataGrid控件 61
1.6.2 Wizard控件 65
1.6.3 GridView控件 69
1.6.4 AccessDataSource数据源控件 77
1.6.5 SqlDataSource数据源控件 82
1.6.6 练习题 85
本章小结 87
第2章 校园留言板与论坛 87
2.1 校园留言板 88
2.1.1 留言板框架 88
2.1.2 创建Access数据库 92
动手操作 93
2.2 校园论坛 93
2.2.1 论坛预览 93
2.2.2 论坛代码分析 95
2.2.3 用户管理 102
2.2.4 练习题 107
新知汲取 108
2.3 控件介绍(三) 108
2.3.1 登录控件 112
2.3.2 数据验证控件 137
2.3.3 练习题 144
2.4 成员与角色 145
2.4.1 用户身份验证 145
2.4.2 成员资格管理 155
2.4.3 练习题 158
本章小结 163
第3章 个人博客 163
动手操作 164
3.1 制作导航 164
3.1.1 首页构成 164
3.1.2 代码解析 165
新知汲取 170
3.2 控件介绍(四) 170
3.2.1 FormView控件 170
3.2.2 Calendar控件 172
3.2.3 Repeater控件 174
3.2.4 练习题 175
动手操作 175
3.3 文章发布与回复 175
3.3.1 文章发布 176
3.3.2 文章回复 176
3.3.3 练习题 180
本章小结 181
第4章 个性化页面定制 181
新知汲取 182
4.1 WebParts组件 182
4.1.1 WebPartManager控件 183
4.1.2 ProxyWebPartManager控件 183
4.1.3 WebPartZone控件 184
4.1.4 CatalogZone控件 185
4.1.5 DeclarativeCatalogPart控件 185
4.1.6 PageCatalogPart控件 185
4.1.7 ImportCatalogPart控件 185
4.1.8 EditorZone控件 186
4.1.9 BehaviorEditorPart控件 186
4.1.10 LayoutEditorPart控件 187
4.1.11 PropertyGridEditorPart控件 187
4.1.12 ConnectionsZone控件 187
4.1.13 练习题 188
动手操作 189
4.2 WebParts实例制作 189
4.2.1 WebParts实例代码构成 189
4.2.2 用户控件 196
4.2.3 练习题 209
新知汲取 210
4.3 控件介绍(五) 210
4.3.1 XmlDataSource控件 210
4.3.2 DataList控件 215
4.3.3 DatailsView控件 220
4.3.4 FileUpload控件 223
4.3.5 MultiView控件 225
4.3.6 练习题 226
本章小结 229
第5章 电子商城 229
动手操作 230
5.1 商城预览 230
5.1.1 电子商城主页 230
5.1.2 商品详细列表 230
5.1.3 购物车页面 231
5.1.4 商品订单页面 231
5.1.5 商城创建列表 231
5.1.6 练习题 232
新知汲取 232
5.2 控件介绍(六) 232
5.2.1 TreeView控件 232
5.2.2 SiteMapDataSource控件 234
5.2.3 主题 236
5.2.4 创建外观 236
5.2.5 应用外观 236
5.2.6 创建级联样式表 237
5.2.7 练习题 239
动手操作 239
5.3 各种功能的实现 239
5.3.1 商品分类列表 240
5.3.2 商品详细列表 243
5.3.3 登录与注册 246
5.3.4 购物车 251
5.3.5 练习题 259
新知汲取 260
5.4 ASP.NET基础知识 260
5.4.1 ProFile文件 260
5.4.2 缓存 261
5.4.3 读写文件 264
5.4.4 SQL数据库 265
5.4.5 练习题 269
本章小结 273
第2篇 高级应用篇 273
第6章 用户权限分配 273
动手操作 274
6.1 页面预览 274
6.1.1 首页页面 274
6.1.2 用户管理页面 274
6.2 代码构成 275
6.2.1 Front.master模板 275
6.2.2 Default.aspx页面 276
6.2.3 NewsHandler.cs类 279
6.2.4 DataAccessHandler.cs类 282
6.2.5 ShowNews.aspx页面 285
6.2.6 Default.skin页面 286
本章小结 289
第7章 AJAX应用(聊天室) 289
动手操作 290
7.1 页面预览 290
7.2 代码构成 290
7.2.1 主页代码 291
7.2.2 类代码构成 292
本章小结 305
第8章 摄影作品展 305
动手操作 306
8.1 页面预览 306
8.1.1 首页页面 306
8.1.2 管理页面 307
8.2 代码构成 308
8.2.1 前台显示 308
8.2.2 后台管理 318
本章小结 335
附录 335
附录A C#基础知识 335
A.1 C#编译器 336
A.2 C#数据类型 337
A.2.1 值类型 337
A.2.2 引用类型 340
A.3 装箱与拆箱 349
A.4 C#常量与变量 350
A.5 C#控制语句 350
A.5.1 条件语句 350
A.5.2 switch语句 351
A.6 C#循环语句 353
A.6.1 for语句 353
A.6.2 while语句 354
A.6.3 do...while语句 354
A.6.4 foreach语句 355
A.7 类 356
A.7.1 类的定义 356
A.7.2 构造函数 360
A.7.3 析构函数 363
A.7.4 方法 363
A.7.5 属性 368
A.7.6 索引器 370
A.7.7 虚方法 371
A.7.8 事件 372
A.8 数据类型转换 374
A.8.1 隐式数值转换 374
A.8.2 显式数值转换 375
A.8.3 Convert转换 375
A.9 泛型 376
A.9.1 泛型语法 376
A.9.2 类型约束 377
A.9.3 使用泛类型 382
A.9.4 综合应用 382
A.10 异常处理及注释 384
A.10.1 异常类 385
A.10.2 注释 386
本章小结 389
附录B Visual Studio 2008新特性 389
B.1 Visual Studio 2008多定向支持 390
B.2 增强的JavaScript支持 390
B.2.1 JavaScript智能感知支持 390
B.2.2 JavaScript代码中使用XML注释 391
B.2.3 增强的JavaScript调试功能 392
B.2.4 集成ASP.NET AJAX 393
B.3 显著改进的Web设计器 393
B.3.1 使用拆分视图 393
B.3.2 CSS开发 394
B.3.3 使用母版页嵌套 394
B.4 使用ASP.NET3.5(C#3.0) 394
B.4.1 隐式类型变量 395
B.4.2 自动属性 396
B.4.3 对象初始化器和集合初始化器 397
B.4.4 匿名类型 399
B.4.5 分部方法 399
B.4.6 扩展方法 400
B.4.7 Lambda表达式 401
B.4.8 LINQ(Language Integrated Query) 401
本章小结 406
参考文献 406