第1章 ASP.NET4.0概述与开发平台 1
1.1 Web基础知识 1
1.1.1 HTTP协议 1
1.1.2 Web服务器和浏览器 2
1.1.3 C/S模式与B/S模式 2
1.1.4 Web的访问原理 2
1.2 ASP.NET简介 4
1.2.1 ASP&ET的历史 5
1.2.2 ASP简介、ASP与ASP&ET的区别 6
1.2.3 ASP.NET的优点 7
1.2.4其他常见的网络程序设计技术 8
1.3 ASP.NET的开发环境 8
1.3.1安装Visual Studio 2010 9
1.3.2主窗口 12
1.3.3文档窗口 12
1.3.4工具箱 13
1.3.5错误列表窗口 14
1.3.6解决方案资源管理器 15
1.3.7属性窗口 16
1.4 ASP.NET应用程序基础 17
1.4.1创建ASP.NET应用程序 17
1.4.2运行ASP.NET应用程序 18
1.5 Visual Studio 2010新增功能 19
1.6本章 小结 22
1.7练习 23
第2章 ASP.NET网页框架语言 24
2.1 Web基本技术 24
2.1.1 HTML 24
2.1.2 XML 25
2.1.3 XHTML 25
2.2 XHTML的基本格式 26
2.2.1 ASP&ET的文档结构 26
2.2.2 XHTML的语法规则 28
2.3 XHTML标记、标记属性 30
2.3.1主体标记<body>…</body> 30
2.3.2注释标记<!--注释内容--> 31
2.3.3分层标记<div>…</div> 31
2.3.4文本和格式标记 31
2.3.5表格标记 34
2.3.6超链接标记<a>…</a> 37
2.3.7图像标记<img/> 40
2.3.8表单<form>…</form> 42
2.4本章 小结 46
2.5练习 47
第3章 C# 4.0新增功能 48
3.1 C#语言简介 48
3.2 C#新增功能 48
3.2.1隐式类型的局部变量 49
3.2.2对象和集合初始值设定项 52
3.2.3扩展方法 55
3.2.4匿名类型 56
3.2.5 Lambda表达式 59
3.2.6自动实现的属性 63
3.2.7 dynamic关键字 64
3.2.8命名参数和可选参数 65
3.2.9协变性和逆变性 65
3.3本章 小结 66
3.4练习 66
第4章 ASP.NETWeb技术简介 68
4.1 ASP.NET程序结构 68
4.1.1 ASP.NET文件类型介绍 68
4.1.2 ASP.NET文件夹 70
4.1.3其他文件夹介绍 72
4.2页面管理 73
4.2.1 ASP.NET页面代码模式 73
4.2.2页面的往返与处理机制 74
4.2.3页面的生命周期 75
4.2.4 ASP.NET页生命周期事件 76
4.2.5 ASP.NET页面指令 79
4.3 ASP.NET的网页代码模型 80
4.3.1创建ASP.NET网站 80
4.3.2单文件页模型 81
4.3.3代码隐藏页模型 82
4.3.4创建ASP.NET Web应用程序 86
4.3.5 ASP.NET网站和ASP.NET应用程序的区别 86
4.4状态管理 87
4.4.1页面状态概述 87
4.4.2视图状态 88
4.4.3控件状态 89
4.4.4隐藏域 89
4.5 ASP.NET配置管理 90
4.5.1 web.config文件介绍 90
4.5.2配置文件的语法规则 91
4.6本章 小结 93
4.7练习 93
第5章 ASP&ET内置对象 94
5.1 ASP.NET对象的概况及属性方法事件 94
5.2 Request对象 95
5.2.1 Request对象简介 95
5.2.2使用QueryString属性 96
5.2.3使用Path属性 98
5.2.4使用UserHostAddress属性 98
5.2.5使用Browser属性 98
5.2.6 ServerVariables属性 100
5.2.7 ClientCertificate属性 101
5.3 Response对象 101
5.3.1 Response对象简介 101
5.3.2利用Write方法输出信息 102
5.3.3使用Redirect方法引导客户至另一个URL位置 102
5.3.4关于BufferOutput属性 103
5.3.5输出缓存资料 104
5.3.6 WriteFile方法 104
5.4 Cookie对象 105
5.4.1 Cookie对象简介 105
5.4.2 Cookie对象的属性和方法 106
5.4.3 Cookie对象的使用 106
5.4.4检测用户是否启用了Cookie 108
5.5 Session对象 109
5.5.1 Session对象简介 109
5.5.2 Session对象的使用 110
5.5.3 Session Start和Session End事件 111
5.5.4 Timeout属性 111
5.5.5 Abandon方法 111
5.5.6 Session对象的注意事项 112
5.6 Application对象 112
5.6.1 Application对象简介 112
5.6.2利用Application对象存储信息 113
5.6.3 Global.asax文件 114
5.7 Server对象 115
5.7.1 Server对象简介 116
5.7.2 MachineName属性 116
5.7.3 ScriptTimeout属性 117
5.7.4 CreateObject方法 117
5.7.5 Execute方法 117
5.7.6 Transfer方法 117
5.7.7 HtmlDecode方法和HtmlEncode方法 118
5.7.8 MapPath方法 119
5.7.9 URLEncode方法 119
5.8本章 小结 121
5.9练习 121
第6章 ASP.NET常用服务器控件 123
6.1服务器控件概述 123
6.1.1控件的种类 124
6.1.2在页面中添加HTML服务器控件 124
6.1.3在页面中添加Web服务器控件 125
6.1.4以编程方式添加服务器控件 125
6.1.5设置服务器控件属性 125
6.2标准服务器控件 127
6.2.1标签控件(Label) 127
6.2.2 TextBox(文本框)控件 128
6.2.3按钮控件(Button、LinkButton、ImageButton) 130
6.2.4 HyperLink(超链接)控件 134
6.2.5图像控件(Image) 134
6.2.6 CheckBox(复选框)和CheckBoxList(复选框列表)控件 135
6.2.7 RadioButton和RadioButtonList控件 138
6.2.8列表控件(DropDownList和ListBox) 140
6.2.9 MultiView和View控件 143
6.2.10广告控件(AdRotator) 147
6.2.11表格控件(Table) 149
6.2.12 Literal控件和Panel控件 151
6.3验证控件 155
6.3.1验证控件及其作用 155
6.3.2验证控件的属性和方法 156
6.3.3表单验证控件(RequiredFieldValidator) 157
6.3.4比较验证控件(CompareValidator) 158
6.3.5范围验证控件(RangeValidator) 159
6.3.6自定义验证控件(CustomValidator) 160
6.3.7正则验证控件(Regularxpression-Validator) 161
6.3.8验证组控件(ValidationSummary) 163
6.3.9禁用数据验证 163
6.4登录控件 163
6.4.1登录控件(Login) 163
6.4.2登录名称控件(LoginName) 164
6.4.3登录视图控件(LoginView) 165
6.4.4登录状态控件(LoginStatus) 166
6.4.5密码更改控件(ChangePassword) 167
6.4.6生成用户控件(CreateUserWizard) 168
6.5导航控件 169
6.5.1 SiteMapPath导航控件 170
6.5.2 Menu导航控件 172
6.5.3 TreeView导航控件 176
6.6用户控件 178
6.7本章 小结 182
6.8练习 182
第7章 样式、主题和母版页 183
7.1 CSS概述 183
7.1.1 CSS的简介 183
7.1.2 CSS的基础 184
7.1.3创建CSS文件 186
7.1.4 CSS常用属性 187
7.1.5 DIV和CSS布局 189
7.2主题 194
7.2.1主题的概念 194
7.2.2在主题中定义外观 196
7.2.3在主题中同时定义外观和样式表 197
7.3母版页 199
7.3.1母版页和内容页的概念 199
7.3.2创建母版页 200
7.4本章 小结 202
7.5练习 202
第8章 ADO & ET数据访问 204
8.1 ADO&ET概述 204
8.1.1 ADO&ET简介 204
8.1.2与数据有关的命名空间 206
8.1.3 ADO&ET数据提供者 206
8.2使用Connection连接数据库 207
8.3使用Command对象执行数据库命令 211
8.3.1使用Command对象查询数据库的数据 212
8.3.2使用Command对象增加数据库的数据 214
8.3.3使用Command对象删除数据库的数据 216
8.3.4使用Command对象修改数据库的数据 218
8.4使用DataReader对象执行数据库命令 220
8.5使用DataAdapter对象和DateSet对象 223
8.5.1 DataAdapter对象简介 223
8.5.2 DataSet对象简介 223
8.5.3查询数据库的数据 226
8.5.4修改数据库的数据 227
8.5.5增加数据库的数据 229
8.5.6删除数据库的数据 230
8.6使用ODBC.NET Data Provider 232
8.6.1 ODBC.NET Data Provider简介 232
8.6.2连接ODBC数据源 232
8.7连接池技术 234
8.8本章 小结 238
8.9练习 238
第9章 ADO&ET数据库高级操作 240
9.1数据源控件 240
9.1.1 SqlDataSource控件 241
9.1.2 AccessDataSource控件 241
9.1.3 ObjectDataSource控件 242
9.1.4 SiteMapDataSource控件 243
9.1.5 XmIDataSource控件 245
9.2数据绑定技术 250
9.2.1简单数据绑定技术 250
9.2.2复杂的数据绑定技术 251
9.2.3 Eval()和Bind()方法 253
9.3数据绑定控件 253
9.3.1 GridView控件 254
9.3.2 Repeater控件 260
9.3.3 DataList控件 263
9.3.4 DetailsView控件 265
9.3.5 FormView控件 271
9.3.6 DataPager控件 276
9.3.7 ListView控件 278
9.4本章 小结 284
9.5练习 284
第10章 LINQ技术 286
10.1 LINQ基本概念 286
10.1.1 LINQ to Objects 286
10.1.2 LINQ to ADO.NET 287
10.1.3 LINQ to XML 287
10.1.4 LINQ相关的命名空间 288
10.2 LINQ to SQL 288
10.2.1 IEnumerable和IEnumerable〈T〉接口 289
10.2.2 IQueryProvider和IQueryable〈T〉接口 293
10.2.3 DataContext类 295
10.2.4基本查询操作 296
10.2.5基本更改操作 303
10.2.6 LinqDataSource控件 308
10.3本章 小结 314
10.4练习 314
第11章 ASP.NETAJAX 315
11.1 Ajax简介 315
11.1.1什么是Ajax 315
11.1.2 Ajax与传统Web技术的区别 316
11.1.3 Ajax的优点 317
11.1.4 Ajax使用的技术 318
11.1.5 ASP.NET AJAX 318
11.1.6 ASP.NET 4.0 AJAX简单示例 319
11.2 ASP&ET 4.0 AJAX控件 321
11.2.1 ScriptManger(脚本管理员)控件 321
11.2.2 Timer(时间)控件 323
11.2.3 UpdatePanel(更新区域)控件 324
11.2.4 UpdateProgress(更新进度)控件 326
11.3本章 小结 328
11.4练习 328
第12章 企业电子商务网站 330
12.1系统设计 330
12.1.1需求分析 330
12.1.2概念结构设计 330
12.1.3数据库设计 331
12.1.4功能设计 332
12.2系统实现 333
12.2.1设置数据库连接信息 333
12.2.2访问数据库公共类 333
12.2.3母版页 337
12.2.4前台模块功能 338
12.2.5后台管理模块 352
12.3本章 小结 362
12.4练习 362
参考文献 364