第1章 ASP.NET概述 1
1.1网站开发基础知识 1
1.1.1网页的基本概念及分类 1
1.1.2网站的基本概念及组成 1
1.1.3网页制作语言简介 2
1.2 ASP.NET简介 3
1.2.1 .NET Framework概述 3
1.2.2 .NET Framework 3.5新特性 3
1.2.3 ASP.NET 3.5新特性 4
1.3构建ASP.NET开发环境 4
1.3.1 Visual Studio 2008简介 4
1.3.2安装Visual Studio 2008 5
1.3.3其他需要安装的组件 5
1.4开发一个简单的ASP.NET程序 6
1.4.1启动Visual Studio开发环境 6
1.4.2用Visual Studio 2008制作ASP.NET程序 7
1.5 Web应用程序的组成 10
1.5.1解决方案和项目 10
1.5.2 Web应用程序中的文件及文件夹 11
1.5.3 ASP.NET页面代码组织模式 12
习题1 14
第2章 C#程序设计基础 15
2.1 C#语言简介 15
2.1.1 C#语言编程规则 15
2.1.2 C#语言与其他语言的区别 16
2.2 C#语法入门 17
2.2.1数据类型 17
2.2.2变量和常量 19
2.2.3表达式和运算符 20
2.2.4语句 20
2.2.5简单类型转换 21
2.3控制语句 22
2.3.1条件语句 22
2.3.2循环语句 26
2.3.3 跳转语句 28
2.4 C#面向对象设计 30
2.4.1面向对象概述 30
2.4.2类和对象 31
2.4.3继承 32
2.4.4重载 34
习题2 35
第3章 服务器控件 36
3.1服务器控件简介 36
3.1.1服务器控件介绍 36
3.1.2服务器控件的语法 38
3.2服务器控件的公共属性 39
3.2.1 System.Web.Ul.WebControls.WebControl类的属性 39
3.2.2其他的常用属性 40
3.2.3服务器控件事件和方法 40
3.3标准服务器控件及其属性 42
3.3.1 Label和TextBox控件 42
3.3.2 Button、 LinkButton与ImageButton控件 44
3.3.3 CheckBox与CheckBoxList控件 46
3.3.4 RadioButton与RadioButtonList控件 51
3.3.5 ListBox与DropDownList控件 54
3.3.6 Image控件与HyperLink控件 57
3.3.7 Table控件 57
3.3.8面板Panel 59
3.4验证控件 62
3.4.1 RequiredFieldValidator控件 62
3.4.2 CompareValidator控件 65
3.4.3 RangeValidator控件 68
3.4.4 RegularExpressionValidator控件 70
3.4.5 ValidationSummary控件 73
3.4.6 CustomValidator控件 74
习题3 77
第4章 ASP.NET应用程序的生命周期及管理 78
4.1 ASP.NET应用程序分类 78
4.1.1 Web应用程序 78
4.1.2移动Web应用程序 78
4.1.3 Web服务 78
4.2 ASP.NET页面生命周期 78
4.2.1页面生命周期阶段 78
4.2.2页面生命周期事件 79
4.2.3回发与往返行程 80
4.2.4动态网页的运行过程 80
4.3页面重定向 81
4.3.1使用超链接(HyperLink对象的NavigateUrl属性) 81
4.3.2跨页发送(按钮PostBackUrl属性) 81
4.3.3使用浏览器以编程方式重定向(Response.Redirect) 82
4.3.4在服务器上以编程方式重定向(Server.Transfer) 83
4.4 ASP.NET状态管理 83
4.4.1客户端的状态管理 83
4.4.2服务器端的状态管理 90
4.5页面间的数据传递 95
4.5.1使用查询字符串(Request.QueString) 95
4.5.2使用会话状态(Session) 96
4.5.3使用应用程序状态(Application) 96
4.5.4读取源页中的控件值(PreviousPage) 97
4.5.5使用Server.Transfer 99
4.6 ASP.NET配置文件Web.config 101
4.6.1 Web.config介绍 101
4.6.2配置和访问Web.config 101
习题4 103
第5章 页面布局与网站导航 104
5.1 CSS样式控制 104
5.1.1 CSS的概念 104
5.1.2在源视图下设置样式 104
5.1.3在可视化窗口中设置样式 105
5.2页面布局 107
5.2.1页面元素定位 108
5.2.2表格布局 109
5.2.3 DIV和CSS布局 110
5.3母版页 112
5.3.1母版页和内容页的概念 112
5.3.2创建母版页和内容页 114
5.3.3嵌套母版页 116
5.4用户控件 117
5.4.1用户控件概述 117
5.4.2创建用户控件 117
5.4.3使用用户控件 120
5.5 Web部件 121
5.5.1 Web部件概述 121
5.5.2使用Web部件 122
5.5.3 WebPartManager显示模式 123
5.6主题 126
5.6.1主题和外观 126
5.6.2在主题中定义和应用外观 127
5.6.3在主题中定义和应用样式表 129
5.7网站导航 129
5.7.1 ASP.NET网站导航功能概述 129
5.7.2利用站点地图和SiteMapPath控件实现网站导航 130
5.7.3利用Menu控件实现导航 131
5.7.4利用TreeView控件实现导航 134
习题5 135
第6章 SQL Server数据库管理系统简介 136
6.1数据库系统初步 136
6.1.1数据库及其相关概念 136
6.1.2数据模型 137
6.2 SQL Server 2008简介 138
6.3 SQL Server 2008基本操作 139
6.3.1数据库文件和对象 139
6.3.2数据库的创建 139
6.3.3数据库的删除 140
6.3.4数据库的备份 141
6.3.5数据库的还原 142
6.3.6数据库的附加 145
6.3.7表的创建 146
6.3.8表的删除 149
6.4 SQL Server 2005 Express基本操作 150
习题6 152
第7章 ADO.NET管理数据库 154
7.1 ADO.NET概述 154
7.1.1 ADO.NET的组成和结构 154
7.1.2 ADO.NET命名空间 155
7.2 ADO.NET的对象 156
7.2.1 Connection对象 156
7.2.2 Command对象 160
7.2.3 DataReader对象 169
7.2.4 DataAdapter和DataSet对象 171
7.2.5 DataTable对象 180
7.3显示数据库中数据 183
7.3.1数据源控件 184
7.3.2数据绑定控件 186
7.3.3单值绑定与列表绑定 195
7.4 LINQ to SQL 201
7.4.1 LINQ的基本概念 201
7.4.2 LINQ to SQL概述 201
7.4.3 LINQ to SQL简单应用 202
习题7 205
第8章 用户和角色管理 206
8.1身份验证和授权 206
8.1.1 Windows验证 206
8.1.2 Forms验证 207
8.2成员资格和角色管理概述 212
8.2.1成员资格管理 212
8.2.2角色管理 215
8.3利用网站管理工具实现成员资格和角色管理 217
8.3.1利用网站管理工具实现成员资格管理 218
8.3.2利用网站管理工具实现角色管理 219
8.3.3访问规则管理 220
8.4利用登录系列控件建立安全页 222
8.4.1 CreateUserWizard控件 222
8.4.2 Login控件 223
8.4.3 LoginName控件 225
8.4.4 LoginStatus控件 225
8.4.5 LoginView控件 227
8.4.6 ChangePassword控件 228
8.4.7 PasswordRecovery控件 230
习题8 232
第9章 Web服务 233
9.1什么是Web服务 233
9.1.1 Web服务的基本概念 233
9.1.2 Web服务的相关技术 233
9.1.3 Web服务的优点 234
9.2建立ASP.NET Web服务 234
9.2.1创建简单的Web服务 234
9.2.2定义Web服务方法 237
9.3调用ASP.NET Web服务 238
9.3.1调用简单的Web服务 238
9.3.2调用返回数据集的Web服务 242
习题9 245
第10章 部署Web应用程序 246
10.1 IIS及其安装配置 246
10.1.1 IIS和ASP.NET的关系 246
10.1.2安装IIS 246
10.1.3配置IIS 247
10.2发布Web站点 249
10.2.1复制Web站点 249
10.2.2预编译Web站点 250
10.2.3 Windows安装程序 251
习题10 254
第11章 在ASP.NET中使用XML 255
11.1 XML概述 255
11.1.1 XML的基本概念 255
11.1.2 XML的基本结构 255
11.1.3元素、标记以及元素属性 256
11.2使用.NET的XML类访问XML 258
11.2.1使用XmIReader读取XML数据 259
11.2.2使用XmlWriter写入XML数据 262
11.3使用ADO.NET访问XML 266
11.3.1将数据集转换成XML 266
11.3.2将XML文档转换成数据集 269
习题11 270
第12章 文件处理 271
12.1驱动器、文件夹和文件操作 271
12.1.1获取驱动器信息 271
12.1.2文件夹操作 273
12.1.3文件操作 275
12.2读写文件 278
12.3文件上传 280
习题12 283
第13章 实现Ajax技术 283
13.1 ASP.NET Ajax 283
13.1.1 ASP.NET Ajax概述 284
13.1.2部署ASP.NET Ajax环境 284
13.2 ASP.NET Ajax基本控件 285
13.2.1 ScriptManager控件 285
13.2.2 ScriptManagerProxy控件 286
13.2.3 UpdatePanel控件 286
13.2.4 UpdateProgress控件 287
13.2.5 Timer控件 287
13.3应用实例 287
习题13 294
第14章 三层结构开发模式 295
14.1三层结构概述 295
14.1.1两层结构及其局限性 295
14.1.2什么是三层结构 295
14.1.3三层结构的优点 296
14.2用ASP.NET搭建三层结构框架 296
14.3应用举例 297
14.3.1系统分析 297
14.3.2创建框架 297
14.3.3在各个层中实现具体的类 302
14.3.4用户界面层中的事件代码 307
14.3.5运行结果 310
习题14 311
参考文献 312