第1章 ASP.NET开发环境 1
1.1 ASP.NET开发技术简介 1
1.1.1 ASP.NET新的特性 1
1.1.2 ASP.NET的优点 1
1.2 ASP.NET开发环境 2
1.2.1 .NET Framework及ASP.NET 2
1.2.2 .NET语言 4
1.2.3 ASP.NET开发环境的搭建与配置 4
1.2.4 Internet信息服务(IIS)的配置 6
1.3 第一个ASP.NET应用程序 9
1.3.1 创建ASP.NETWeb应用程序项目或网站 9
1.3.2 设计Web页面 12
1.3.3 运行应用程序 13
1.3.4 ASP.NET运行机制 13
1.4 ASP.NET工程项目管理 14
1.4.1 默认文件夹 15
1.4.2 文件组成 15
1.4.3 ASP.NET应用程序配置 16
1.5 实战演练——配置、测试并发布Web应用范例系统 18
第2章 系统框架及页面设计 23
2.1 网站规划 23
2.1.1 建立网站的目的 23
2.1.2 域名和网站名称 24
2.1.3 网站技术解决方案 24
2.1.4 网站测试和发布 25
2.1.5 网站推广 25
2.1.6 网站维护 25
2.1.7 网站财务预算 25
2.2 控件及事件 25
2.2.1 控件的基本概念 25
2.2.2 事件 28
2.3 HTML控件 30
2.3.1 HTML概述 30
2.3.2 常用的HTML控件 31
2.4 母版 33
2.4.1 母版页 33
2.4.2 母版页的引用与内容页 33
2.5 导航系统 34
2.5.1 站点地图数据Web.sitemap 34
2.5.2 Menu控件 34
2.5.3 TreeView控件 35
2.5.4 SiteMapPath控件 35
2.6 样式表及主题 35
2.6.1 样式表 35
2.6.2 主题 37
2.7 实战演练——搭建Web应用系统框架 39
2.7.1 站点规划 39
2.7.2 用户控件的使用 41
2.7.3 母版页的使用 42
2.7.4 导航系统 45
2.7.5 样式表及其应用 46
第3章 常用Web服务器控件 49
3.1 HTML服务器控件 49
3.1.1 Label控件和Literal控件 50
3.1.2 TextBox控件 50
3.1.3 HiddenField控件 51
3.1.4 Button控件 51
3.1.5 HyperLink控件 52
3.1.6 图片相关控件 52
3.1.7 值的选择 55
3.2 ASP.NET服务器控件 57
3.2.1 验证控件 57
3.2.2 AdRotator控件 58
3.2.3 Calendar控件 59
3.2.4 FileUpload控件 59
3.3 实战演练 61
3.3.1 用户登录模块(界面)设计 61
3.3.2 用户注册模块(界面)设计 61
3.3.3 用户注册信息修改模块(界面)设计 65
第4章 ASP.NET的内置对象 68
4.1 概述 68
4.1.1 基于客户端的状态管理选项 68
4.1.2 基于服务器的状态管理选项 70
4.2 Application对象 71
4.2.1 使用Application对象存储数据 71
4.2.2 Application对象常用属性和方法 72
4.2.3 使用应用程序状态的优缺点 72
4.3 Session对象 73
4.3.1 使用Session对象存储数据 73
4.3.2 Session对象常用属性和方法 73
4.3.3 会话事件 74
4.3.4 使用会话状态的优缺点 74
4.4 ViewState对象 74
4.4.1 使用ViewState对象保存页面状态信息 74
4.4.2 使用视图状态的优缺点 75
4.5 Request和Response对象 75
4.5.1 使用查询字符串传递信息 75
4.5.2 Request对象常用属性和方法 75
4.5.3 Response对象常用属性和方法 76
4.5.4 使用查询字符串的优缺点 77
4.6 Server对象 77
4.6.1 使用Server对象获取服务器信息 77
4.6.2 Server对象常用属性和方法 77
4.7 Cookie对象 78
4.7.1 使用Cookie对象保存个性化信息 78
4.7.2 Cookie对象常用属性和方法 78
4.7.3 使用Cookie的优缺点 79
4.8 实战演练——统计在线人数 80
4.8.1 数据库(表)的建立 80
4.8.2 用户界面设计 80
4.8.3 Global.asax文件的使用 81
第5章 ADO.NET技术 83
5.1 ADO.NET对象模型 83
5.2 Connection对象 84
5.3 Command对象 85
5.4 DataReader对象 86
5.5 DataAdapter对象 87
5.6 DataSet对象 88
5.7 实战演练 89
5.7.1 数据库的设计 89
5.7.2 用户类的设计 92
5.7.3 数据库操作公共类的设计 93
5.7.4 用户登录模块代码设计 104
5.7.5 用户注册模块代码设计 108
5.7.6 用户注册信息修改模块代码设计 112
第6章 数据绑定及数据控件技术 115
6.1 数据绑定技术 115
6.1.1 绑定到变量或表达式 115
6.1.2 绑定到集合 116
6.2 数据源控件 118
6.3 GridView控件 119
6.3.1 GridView控件分页绑定数据 119
6.3.2 编程操作GridView控件的数据项 122
6.4 DataList控件 133
6.5 Repeater控件 143
第7章 用户控件和Web服务 145
7.1 用户控件 145
7.1.1 用户控件概述 145
7.1.2 创建用户控件 145
7.1.3 将用户控件添加至网页 146
7.1.4 将普通Web页修改为用户控件 148
7.2 Web服务 149
7.2.1 Web服务概述 149
7.2.2 理解Web服务协议和标准 149
7.2.3 使用SOAP Web服务 151
7.3 实战演练 152
7.3.1 投票用户控件设计与应用 152
7.3.2 新闻用户控件设计与应用 159
7.3.3 创建Web Services 164
第8章 LINQ数据库访问技术 174
8.1 LINQ基础 174
8.1.1 概述 174
8.1.2 LINQ架构 175
8.2 基本LINQ查询语句 176
8.2.1 from与select子句 176
8.2.2 where子句 177
8.2.3 group子句 178
8.2.4 orderby子句 178
8.3 实战演练 180
8.3.1 使用LINQ to SQL操作SQL Server数据库 180
8.3.2 使用LINQ to DataSet查询DataSet对象 189
8.3.3 使用LINQ to XML操作XML文件 191
第9章 AJAX应用开发 198
9.1 概述 198
9.2 ASP.NET AJAX的框架 199
9.2.1 Microsoft AJAX应用程序的体系结构 199
9.2.2 Microsoft AJAX客户端的体系结构 199
9.2.3 AJAX服务器的体系结构 200
9.2.4 AJAX控件工具包 202
9.3 ASP.NET AJAX服务器端控件 202
9.3.1 ScriptManager控件 202
9.3.2 UpdatePanel控件 203
9.3.3 UpdateProgress控件 204
9.3.4 Timer控件 206
9.4 实战演练 206
9.4.1 AJAX实现倒计时 206
9.4.2 无刷新验证用户密码的强弱 209
第10章 基于ASP.NET的儿童网站的开发 213
10.1 系统设计 213
10.1.1 系统需求分析 213
10.1.2 系统形象设计 213
10.1.3 系统功能设计 214
10.2 数据库的设计与实现 216
10.3 主要功能模块的设计 221
10.3.1 用户登录注册模块 221
10.3.2 个人中心模块 226
10.3.3 购物模块 235
10.3.4 BBS论坛模块(bbs.aspx) 245
10.3.5 儿童音乐模块 249
10.3.6 儿童童话模块(fairytale.aspx) 252
10.3.7 宝贝秀模块(babyshow.aspx) 253