第1章 计算机网络概述 1
1.1 计算机网络的定义和分类 1
1.1.1 计算机网络的定义 1
1.1.2 计算机网络的分类 1
1.2 计算机网络的主要功能 3
1.3 计算机网络的拓扑结构 4
1.4 计算机网络的组成 5
1.4.1 硬件系统 5
1.4.2 软件系统 12
1.5 构建计算机网络 12
1.5.1 制作网线 12
1.5.2 网络连接 15
第2章 计算机网络体系结构 16
2.1 网络体系结构概述 16
2.1.1 网络体系结构的形成 16
2.1.2 协议与分层 16
2.1.3 OSI参考模型 18
2.2 TCP/IP模型 20
2.3 网际层 21
2.3.1 IP 21
2.3.2 IP地址及子网划分 25
2.3.3 地址解析协议 28
2.3.4 ICMP 30
2.3.5 IP多播与IGMP 33
2.3.6 IPv6 35
2.4 传输层 37
2.4.1 UDP 38
2.4.2 TCP 41
2.5 应用层 46
2.5.1 域名系统 46
2.5.2 万维网 50
2.5.3 文件传输协议 54
2.5.4 电子邮件 56
第3章 计算机网络安全 60
3.1 网络安全概述 60
3.1.1 网络安全的攻防体系 60
3.1.2 网络安全的层次体系 61
3.2 网络安全的攻击技术 62
3.2.1 网络扫描与网络监听 63
3.2.2 网络入侵 64
3.2.3 网络后门与网络隐身 70
3.2.4 恶意代码分析与防治 72
3.3 网络安全的防御技术 76
3.3.1 数据加密 76
3.3.2 防火墙 78
3.3.3 入侵检测 80
3.4 计算机病毒 81
3.4.1 病毒的特征 81
3.4.2 病毒的种类 82
3.4.3 病毒的防护 83
第4章 安装Windows Server2008 84
4.1 Windows Server2008概述 84
4.1.1 Windows Server2008 R2新功能 84
4.1.2 Windows Server2008网络服务概述 85
4.2 Windows Server2008安装 87
4.2.1 系统和硬件设备要求 87
4.2.2 安装方式选择 88
4.2.3 安装前的准备工作 88
4.2.4 安装Windows Server2008 89
第5章 Windows Server2008服务搭建 96
5.1 DNS域名解析服务 96
5.1.1 安装DNS服务器 96
5.1.2 配置DNS服务器 98
5.2 Web网站服务 109
5.2.1 IIS概述 109
5.2.2 Web服务的功能与作用 110
5.2.3 Web服务器的安装 110
5.2.4 Web服务器的配置 115
5.2.5 创建与管理虚拟目录 122
5.2.6 案例分析 123
5.3 FTP文件传输服务 125
5.3.1 搭建FTP服务器 125
5.3.2 创建FTP站点 126
5.3.3 配置FTP服务器 128
5.3.4 创建与管理虚拟站点 134
5.3.5 创建与管理虚拟目录 135
5.4 DHCP服务 135
5.4.1 DHCP服务概述 135
5.4.2 安装DHCP服务器 139
5.4.3 管理DHCP服务器 143
5.4.4 配置DHCP客户端 146
第6章 ASP.NET 4.5 149
6.1 什么是ASP.NET 149
6.1.1 ASP.NET历史与展望 149
6.1.2 ASP.NET与ASP 150
6.1.3 ASP.NET开发工具 150
6.1.4 ASP.NET客户端 151
6.1.5 ASP.NET 4.5 控件 152
6.1.6 ASP.NET 4.5 AJAX 152
6.2 ASP.NET应用程序基础 153
6.2.1 创建ASP.NET应用程序 153
6.2.2 运行ASP.NET应用程序 154
6.2.3 编译ASP.NET应用程序 154
第7章 ASP.NET Web应用程序基础 157
7.1 第一个ASP.NET应用 157
7.1.1 创建解决方案和ASP.NET应用 157
7.1.2 创建“HelloWorld”Web页面 159
7.1.3 编译运行程序 164
7.1.4 调试运行程序 164
7.2 ASP.NET的网页代码模型 166
7.2.1 单文件页模型 166
7.2.2 代码隐藏页模型 167
7.3 ASP.NET页面生命周期 170
7.3.1 页面加载事件(Page_PreInit) 171
7.3.2 页面加载事件(Page_Init) 171
7.3.3 页面载入事件(Page_Load) 172
7.3.4 页面卸载事件(Page_ U nload) 172
7.3.5 页面指令 173
7.4 ASP.NET状态管理 174
7.4.1 ASP.NET服务器端状态 174
7.4.2 ASP.NET客户端状态 174
7.5 ASP.NET应用程序配置 176
7.5.1 ASP.NET应用程序配置 176
7.5.2 Web.config配置文件 177
7.5.3 ASP.NET基本配置节 179
7.6 Global.asax配置 182
7.6.1 创建Global.asax配置文件 182
7.6.2 Global.asax配置文件中的事件 183
7.7 ASP.NET网站文件类型 184
7.8 ASP.NET网站和ASP.NET应用程序的区别 187
第8章 Web窗体的基本控件 188
8.1 Web服务器控件 188
8.1.1 Web服务器控件的功能 188
8.1.2 WebControl基类 188
8.1.3 Web服务器控件的属性 188
8.2 简单控件 190
8.2.1 标签控件(Label) 191
8.2.2 超链接控件(HyperLink) 191
8.2.3 图像控件(Image) 193
8.3 文本框控件(TextBox) 194
8.3.1 文本框控件的属性 194
8.3.2 文本框控件的使用 195
8.4 按钮控件(Button, LinkButton,ImageButton) 197
8.4.1 按钮控件的通用属性 197
8.4.2 Click单击事件 198
8.4.3 Command命令事件 199
8.5 单选控件和单选组控件(RadioButton和RadioButtonList) 200
8.5.1 单选控件(RadioButton) 200
8.5.2 单选组控件(RadioButtonList) 201
8.6 复选框控件和复选组控件(CheckBox和CheckBoxList) 202
8.6.1 复选框控件(CheckBox) 202
8.6.2 复选组控件(CheckBoxList) 203
8.7 列表控件(DropDownList, ListBox和BulletedList) 205
8.7.1 DropDownList列表控件 205
8.7.2 ListBox列表控件 206
8.7.3 BulletedList列表控件 207
8.8 面板控件(Panel) 208
8.9 占位控件(PlaceHolder) 210
8.10日历控件(Calendar) 210
8.10.1 日历控件的样式 211
8.10.2 日历控件的事件 212
8.11广告控件(AdRotator) 213
8.12文件上传控件(FileUpload) 217
8.13视图控件(MultiView和 View) 219
8.14向导控件(Wizard) 221
8.14.1 向导控件的样式 221
8.14.2 导航控件的事件 224
8.15 XML控件 225
8.16验证控件 226
8.16.1 表单验证控件 (RequiredFieldValidator) 226
8.16.2 比较验证控件 (CompareValidator) 227
8.16.3 范围验证控件 (RangeValidator) 229
8.16.4 正则验证控件 (RegularExpressionValidator) 230
8.16.5 自定义逻辑验证控件 (CustomValidator) 231
8.16.6 验证组控件 (ValidationSummary) 232
8.17导航控件 233
8.18其他控件 236
8.18.1 隐藏输入框控件 (HiddenField) 236
8.18.2 图片热点控件(ImageMap) 237
8.18.3 动态缓存更新控件 (Substitution) 239
第9章 Web窗体的高级控件 242
9.1 登录控件 242
9.1.1 登录控件(Login) 242
9.1.2 登录名称控件(LoginName) 243
9.1.3 登录视图控件(LoginView) 244
9.1.4 登录状态控件(LoginStatus) 247
9.1.5 密码恢复控件 (Password Recovery) 247
9.1.6 密码更改控件 (ChangePassword) 251
9.1.7 生成用户控件 (CreateUserWizard) 253
9.2 网站管理工具 254
9.2.1 启动管理工具 254
9.2.2 用户管理 255
9.2.3 用户角色 257
9.2.4 访问规则管理 258
9.2.5 应用程序配置 259
9.3 使用登录控件 261
第10章 ADO.NET基础 263
10.1 ADO.NET连接SQL数据库 263
10.1.1 ADO.NET基础 263
10.1.2 连接SQL数据库 263
10.1.3 ADO.NET过程 266
10.2 ADO.NET常用对象 266
10.3 Connection对象 267
10.3.1 连接SQL数据库 267
10.3.2 连接Access数据库 269
10.3.3 打开和关闭连接 270
10.3.4 连接池 270
10.4 DataAdapter对象 272
10.5 Command对象 273
10.5.1 ExecuteNonQuery方法 274
10.5.2 ExecuteNonQuery执行存储过程 275
10.5.3 ExecuteScalar方法 277
10.6 DataSet对象 278
10.6.1 DataSet的组成 278
10.6.2 DataTable对象 279
10.6.3 DataRow对象 280
10.6.4 DataView对象 281
10.7 DataReader对象 281
10.7.1 DataReader类概述 281
10.7.2 DataReader读取数据库 282
10.7.3 异常处理 284
10.8 参数化查询 285
第11章 Web窗体的数据控件 287
11.1 数据源控件 287
11.1.1 SQL数据源控件 (SqlDataSource) 287
11.1.2 Access数据源控件 (AccessDataSource) 293
11.1.3 目标数据源控件 (ObjectDataSource) 295
11.1.4 LINQ数据源控件 (LinqDataSource) 297
11.1.5 XML数据源控件 (Xm1DataSource) 300
11.1.6 站点导航控件 (SiteMapDataSource) 302
11.2 重复列表控件(Repeater) 304
11.3 数据列表控件(DataList) 306
11.4 数据列表控件(GridView) 309
11.5 数据绑定控件(FormView) 315
11.6 数据绑定控件(DetailsView) 322
11.7 数据绑定控件(ListView) 325
11.8 数据绑定控件(DataPager) 332
第12章 ASP.NET操作数据库 333
12.1 使用ADO.NET操作数据库 333
12.1.1 使用ExecuteReader()操作数据库 333
12.1.2 使用ExecuteNonQuery()操作数据库 337
12.1.3 使用ExecuteScalar()操作数据库 338
12.1.4 使用ExecuteXmlReader()操作数据库 339
12.2 ASP.NET创建和插入记录 340
12.2.1 SQL INSERT数据插入语句 340
12.2.2 使用Command对象插入记录 341
12.2.3 使用DataSet数据集插入记录 341
12.3 ASP.NET更新数据库 343
12.3.1 SQL UPDATE数据更新语句 343
12.3.2 使用Command对象更新记录 344
12.3.3 使用DataSet数据集更新记录 344
12.4 ASP.NET删除数据 346
12.4.1 SQL DELETE数据删除语句 346
12.4.2 使用Command对象删除记录 346
12.4.3 使用DataSet数据集删除记录 347
12.5 使用存储过程 348
12.5.1 存储过程的优点 348
12.5.2 创建存储过程 349
12.5.3 调用存储过程 350
第13章 LINQ 352
13.1 什么是LINQ 352
13.1.1 LINQ起源 352
13.1.2 LINQ构架 353
13.2 LINQ与Web应用程序 354
13.2.1 创建使用LINQ的Web应用程序 354
13.2.2 基本的LINQ数据查询 355
13.2.3 IEnumerable和IEnumerable〈T〉接口 357
13.2.4 IQueryProvider和IQueryable〈T〉接口 361
13.2.5 LINQ相关的命名空间 363
13.3 Lambda表达式 364
13.3.1 匿名方法 364
13.3.2 Lambda表达式基础 365
13.3.3 Lambda表达式格式 366
13.3.4 Lambda表达式树 367
13.3.5 访问Lambda表达式树 368
13.4 LINQ查询基础 368
13.4.1 准备数据源 368
13.4.2 使用LINQ 369
13.4.3 执行LINQ查询 373
13.5 LINQ查询语法概述 374
13.6 基本子句 374
13.6.1 from查询子句 375
13.6.2 where条件子句 376
13.6.3 select选择子句 378
13.6.4 group分组子句 379
13.6.5 orderby排序子句 380
13.6.6 into连接子句 381
13.6.7 join连接子句 382
13.6.8 let临时表达式子句 384
13.7 LINQ查询操作 384
13.7.1 LINQ查询概述 385
13.7.2 投影操作 385
13.7.3 筛选操作 386
13.7.4 排序操作 387
13.7.5 聚合操作 388
13.8 使用LINQ查询和操作数据库 390
13.8.1 简单查询 390
13.8.2 建立连接 390
13.8.3 插入数据 391
13.8.4 修改数据 392
13.8.5 删除数据 392
第14章 ASP.NET内置对象和缓存 394
14.1 ASP.NET内置对象 394
14.1.1 Request传递请求对象 394
14.1.2 Response请求响应对象 396
14.1.3 Application状态对象 399
14.1.4 Session状态对象 401
14.1.5 Server服务对象 402
14.1.6 Cookie状态对象 405
14.1.7 Cache缓存对象 408
14.2 ASP.NET缓存功能 409
14.2.1 缓存概述 409
14.2.2 页面输出缓存 409
14.2.3 页面部分缓存 411
14.2.4 应用程序数据缓存 412
14.2.5 检索应用程序数据缓存对象 413