
本书从实例出发,由浅入深、全面系统地介绍了ASP.NET 2.0的基础知识以及基于ASP.NET的Web开发中的应用,展示了ASP.NET 2.0强大的功能及易用性。 全书共分10章,全面阐述了ASP.NET 2.0的语言基础、服务器控件、状态管理、数据访问、网站导航、网站安全等方面的知识和应用,并用一个完整的实例对这些知识点进行了整合。本书以网站开发为主线,用丰富而贴近实际的例程来诠释Visual Studio和ASP.NET 2.0强大的编程能力。更为重要的是,本书贯穿企业化的编程规范和理念,引导读者形成正确的编程风格。
本书注重理论与实践相结合,以及基本知识的理解与基本技能的培养。书中内容丰富,章节安排合理,讲解深入浅出、通俗易懂,示例典型实用、易学易用,程序结构严谨、规范。本书适合作为高职高专院校计算机及相关专业的动态Web技术课程的教材,也可作为初学者的入门参考书。
本书从实例出发,由浅入深、全面系统地介绍了ASP.NET 2.0的基础知识以及基于ASP.NET的Web开发中的应用,展示了ASP.NET 2.0强大的功能及易用性。 全书共分10章,全面阐述了ASP.NET 2.0的语言基础、服务器控件、状态管理、数据访问、网站导航、网站安全等方面的知识和应用,并用一个完整的实例对这些知识点进行了整合。本书以网站开发为主线,用丰富而贴近实际的例程来诠释Visual Studio和ASP.NET 2.0强大的编程能力。更为重要的是,本书贯穿企业化的编程规范和理念,引导读者形成正确的编程风格。
根据应用型人才的培养目标,本书注重理论与实践相结合,以及基本知识的理解与基本技能的培养。书中内容丰富,章节安排合理,讲解深入浅出、通俗易懂,示例典型实用、易学易用,程序结构严谨、规范。
本书尽量避免冗长乏味的说明,代之以具体实用的例子演示。通过实例,引导读者把握ASP.NET的精髓所在。在每一节中都有一到两个精心挑选的实例,并将其具体开发方法一步步展示出来,便于读者的实践。实例贴近实际项目,力图提升读者对于编程的兴趣。网站中网页的文件名以及代码中变量、窗体、控件的命名都严格按照企业规范,体现了良好的编程风格;实例由浅入深并贯穿不同的章节。通过实际的练习将知识融会贯通,并将网站编程的各个步骤通过实例融入各个章节中,使读者在学习知识点的同时循序渐进地完成相对完整的网站构建和编程。
本书由李俊平主编,何国坤、薛海燕副主编。其中李俊平编写了本书第1~9章,薛海燕编写了本书第10章。全书由李俊平统稿,薛海燕和李俊平对全书进行了校对。由于编者水平有限,书中难免有不足之处,望读者批评指正。
感谢深圳职业技术学院计算机信息管理专业的全体同人在本书编写过程中的大力协助。
作 者2009年09月
第1章 ASP.NET概述1
1.1 .NET概述1
1.1.1 什么是.NET1
1.1.2 .NET框架1
1.2 ASP.NET概述3
1.3 第一个ASP.NET程序5
1.4 小结6
第2章 ASP.NET开发环境7
2.1 ASP.NET开发环境的建立7
2.1.1 安装IIS服务器7
2.1.2 安装.NET Framework SDK9
2.1.3 安装Visual Studio 2005集成开发环境9
2.1.4 用Visual Studio 2005创建ASP.NET应用11
2.1.5 安装和配置UltraEdit14
2.2 ASP.NET程序的结构14
2.3 ASP.NET程序开发规范15
2.3.1 规范制定原则15
2.3.2 术语定义16
2.3.3 控件命名规范16
2.4 小结17
第3章 C#语言基础18
3.1 C#语言概述18
3.2 C#语言程序的结构19
3.2.1 命名空间19
3.2.2 类和程序入口20
3.2.3 输入输出20
3.2.4 注释21
3.2.5 编译和运行程序21
3.3 变量和常量23
3.4 C#数据类型25
3.4.1 值类型25
3.4.2 引用类型28
3.4.3 类型转换31
ASP.NET程序设计与Web应用项目开发目 录3.5 C#语句32
3.5.1 运算符32
3.5.2 条件语句34
3.5.3 循环语句38
3.6 C#面向对象编程42
3.6.1 类42
3.6.2 继承44
3.6.3 多态45
3.7 独立实践47
3.7.1 问题描述47
3.7.2 问题分析47
3.7.3 编程实现47
3.8 小结49
第4章 ASP.NET服务器控件50
4.1 ASP.NET服务器控件概述50
4.2 Web服务器控件应用52
4.2.1 Label、TextBox和Button控件52
4.2.2 RadioButton和RadioButtonList控件55
4.2.3 CheckBox和CheckBoxList控件58
4.2.4 ListBox和DropDownList控件60
4.3 验证控件64
4.3.1 验证控件概述64
4.3.2 RequiredFieldValidator控件65
4.3.3 CompareValidator控件67
4.3.4 RangeValidator控件68
4.3.5 RegularExpressionValidator控件69
4.4 小结70
第5章 母版页和主题71
5.1 母版页概述71
5.1.1 母版页基础知识71
5.1.2 母版页的运行机制73
5.1.3 母版页和内容页事件顺序74
5.2 创建母版页和内容页74
5.2.1 创建母版页74
5.2.2 创建内容页76
5.2.3 访问母版页上的控件80
5.2.4 使用CSS进行网页布局81
5.3 主题和外观85
5.3.1 主题和外观概述85
5.3.2 定义和应用主题86
5.3.3 以编程方式应用主题89
5.4 小结91
第6章 ASP.NET状态管理92
6.1 ASP.NET状态管理概述92
6.1.1 基于客户端的状态管理概述92
6.1.2 基于服务器端的状态管理概述94
6.2 基于客户端的状态管理95
6.2.1 查询字符串95
6.2.2 Cookie96
6.3 基于服务器端的状态管理99
6.3.1 会话状态Session99
6.3.2 应用程序状态Application100
6.3.3 Session和Application综合应用102
6.4 小结105
第7章 ASP.NET数据访问106
7.1 ASP.NET数据访问概述106
7.2 数据源控件108
7.2.1 SqlDataSource控件111
7.2.2 其他数据源控件116
7.3 GridView控件118
7.3.1 数据绑定118
7.3.2 分页和排序120
7.3.3 主/详细页123
7.3.4 编辑和删除数据126
7.4 DetailsView控件134
7.5 FormView控件137
7.6 ADO.NET编程139
7.6.1 ADO.NET概述139
7.6.2 Connection对象139
7.6.3 Command对象140
7.6.4 DataReader对象140
7.6.5 DataSet对象和DataAdapter对象143
7.7 小结146
第8章 ASP.NET网站导航147
8.1 ASP.NET网站导航概述147
8.2 站点地图(SiteMap)148
8.3 Menu控件152
8.3.1 在Menu控件中添加菜单项153
8.3.2 将Menu控件绑定到XML数据源154
8.4 TreeView控件154
8.4.1 在TreeView控件中添加数据项155
8.4.2 将TreeView 控件绑定到数据源156
8.5 SiteMapPath控件157
8.6 SiteMap类158
8.7 小结160
第9章 ASP.NET网站安全161
9.1 使用网站管理工具配置网站的安全性161
9.1.1 用户的创建和管理162
9.1.2 角色的创建和管理165
9.1.3 规则的创建和管理167
9.1.4 设置网站的SMTP配置169
9.2 使用登录控件170
9.2.1 Login控件170
9.2.2 CreateUserWizard控件173
9.2.3 LoginName控件176
9.2.4 LoginStatus控件176
9.2.5 LoginView控件176
9.2.6 PasswordRecovery控件178
9.2.7 ChangePassword控件179
9.3 编程方式管理用户和角色180
9.3.1 管理成员资格180
9.3.2 管理角色185
9.3.3 站点地图的安全性修整189
9.4 小结190
第10章 网上宠物店项目191
10.1 网上宠物店功能介绍191
10.2 数据库设计196
10.3 网站创建与布局设计198
10.3.1 创建项目198
10.3.2 设计首页201
10.3.3 设计母版页206
10.4 用户系统与网站安全212
10.5 商品展示230
10.6 购物车233
10.7 结算与订单生成243
10.8 小结251
参考文献252