Web网络应用程序开发

Web网络应用程序开发"

作者:赵文栋徐正芹彭来献许世明徐任晖张磊刘娟郭晓刘勇
ISBN:9787302529095
定价:¥49
字数:千字
页数:
出版时间:2019.09.01
开本:
版次:1-1
装帧:
出版社:清华大学出版社
简介

本书以一个完整的应用实例“畅想网络学院”为背景,系统地介绍了采用ASP.NET 4技术进行Web应用开发的相关内容,包括Web应用基础、ASP.NET控件、构建网站、应用ADO.NET编程和Web数据访问等。

通过本书,读者能够快速掌握在Microsoft Visual Studio开发环境下最新的Web应用程序开发技术,掌握实际、有效的编程技巧,为实用系统的开发打下良好基础。

本书的特点是理论与实践并重,既适合计算机相关专业的本、专科学生作为教材使用,也可供广大ASP.NET开发人员和计算机软件爱好者学习参考。

前言

前 言

随着近年Web应用的飞速发展,对开发工具和开发框架的要求也在不断提高。微软公司的ASP.NET自问世以来,凭借其强大的工具支持、良好的适应性和简单易学等特点,很快成为最受欢迎的Web应用开发技术。

为使读者快速而轻松地掌握Web应用开发的一般性方法,掌握实际、有效的编程技巧,并为实用系统的开发打下良好基础,我们基于ASP.NET技术,编写出版了《Web网络应用程序开发》一书。该书的编写能够为计算机专业学生以及所有计算机爱好者快速学习Web应用开发技术提供帮助。

1. 目标读者群

本书可作为计算机及相关专业的本、专科教学用书,也可作为计算机爱好者学习Web应用开发技术的工具书。对于使用过Visual Studio 2008及以前版本开发工具的编程爱好者,也可以通过本书了解ASP.NET 4的新特性,以及使用Visual Studio 2010进行Web应用开发的技巧。

2. 本书特色

本书有主次地介绍Web应用开发所涉及的各方面知识,只此一本书,即可引导初学者入门,并进一步开展实际的研发工作。书中结合一个实际的开发案例,详细介绍Web应用开发中多层次、多方面的细节内容,使读者能够真正掌握系统开发中规律性的东西。各章节实例以其简化的功能模块为背景,在全书的最后部分将整个系统集成,达到总结与升华的效果。

3. 本书结构

本书分为三部分,共13章。

第一部分主要介绍一些与Web应用开发相关的基础知识,包括如下内容。

第1章ASP.NET开发入门,主要介绍Visual Studio 2010的安装及其集成开发环境的使用等基础内容。

第2章Web应用基础,介绍几种Web应用开发所必须具备的背景知识,包括HTML超文本标记语言、CSS层叠样式表和JavaScript脚本语言等。第3章C#语言基础,概要地介绍微软随.NET一起推出的一种编程语言C#,本书所有实例的服务器端都使用C#语言编写。

〖1〗〖3〗Web网络应用程序开发〖3〗〖3〗第二部分是使用ASP.NET进行Web应用开发的核心内容,包括如下内容。

第4章ASP.NET基本控件,介绍ASP.NET服务器控件的基本概念,还介绍了Label控件、Button控件、TextBox控件、HyperLink控件、CheckBox控件、RadioButton控件、ListBox控件、DropDownList控件、Panel控件、Image控件和ImageMap控件等基本控件的使用方法。

第5章ASP.NET高级控件,在第4章的基础上进一步介绍一些功能更完整、更有针对性的控件,包括Calendar控件、FileUpload控件、Wizard控件、PlaceHolder控件、AdRotator控件、验证控件和用户控件等。

第6章构建网站,介绍ASP.NET网站的组织及控制机制,并重点介绍Response对象、Request对象、Application对象、Session对象和Server对象的使用方法。

第7章应用ADO.NET编程,ADO.NET为ASP.NET提供高效的数据访问机制,本章介绍使用ADO.NET对象访问数据库的基本方法。

第8章Web数据访问,介绍通过ASP.NET提供的Web数据控件对数据库进行访问的方法,重点介绍GridView控件、DataList控件和DetailsView控件的使用方法。

第9章数据绑定,介绍将ADO.NET数据库访问所得到的结果集作为数据源绑定到Web数据控件的方法。

第10章ASP.NET AJAX,介绍一种实用的RIA (Rich Internet Application)开发技术Ajax,包括Ajax的基本概念、ASP.NET AJAX服务器端控件的使用及ASP.NET AJAX Control Toolkit中控件的使用等。

第11章实用编程技巧,介绍一些Web应用开发中常用的实用技巧。本章每一节都可独立成篇,每一节的学习都可丰富读者的开发技能与技巧。

第12章高级数据库技术,介绍一些高层次的数据库操纵技术。了解这些技术有利于从更高的层次上完成系统设计,有利于实现更复杂的业务逻辑。

第三部分给出一个综合应用实例,内容如下。

第13章综合运用前面所学的各项技术,完整实现一个网上教学与管理平台——“畅想网络学院”系统。

4. 使用本书的建议

本书内容兼顾Web应用开发的初学者和有一定开发经验的读者。为了让所有读者都能在这本书中学有所获并享受学习的乐趣,对本书的使用有以下建议:

(1) 没有Web开发经验的读者应该从第一部分开始阅读,该部分知识能够帮助读者奠定基础。具有一定开发经验的读者对第一部分可以选择阅读,使用过Visual Studio且对C#语言有所了解的读者甚至可以跳过第一部分,将阅读的重点放在第二、第三部分。如果是课程教学,建议从最基本的背景知识讲起,包括HTML超文本标记语言、CSS层叠样式表、JavaScript脚本语言和C#语言等,这部分内容对学习ASP.NET非常重要,第二、第三部分的内容可以选择讲解。

(2) 在本书的撰写过程中充分考虑了实际的开发需求。不是平铺直叙地讲解理论,而是通过实践让读者主动掌握知识。运用大量实例,使用通俗易懂的语言表达晦涩难懂的技术难点,循序渐进地引导读者掌握Web应用开发的相关知识,并最终设计实现实用的Web应用程序。本书对ASP.NET的主要功能都通过实例反复说明,如果读者能够一边阅读本书正文一边实际动手上机调试这些实例,将是掌握本书知识的一个必要且有效的方法。

(3) 本书编写力求严谨,每个术语的使用都经过认真推敲,希望读者在进行理论学习时也能秉承严谨作风,从细节入手深入研究。

2018年5月于合肥

目录

目 录

第1章ASP.NET开发入门1

1.1Visual Studio与ASP.NET简介1

1.2开发环境的建立3

1.3Visual Studio集成开发环境介绍5

1.3.1系统的启动5

1.3.2第一个Web应用程序6

1.3.3集成开发环境介绍9

习题11

第2章Web应用基础12

2.1HTML标记语言12

2.1.1HTML的基本概念12

2.1.2HTML元素14

2.2CSS层叠样式表20

2.2.1什么是CSS20

2.2.2CSS的使用21

2.2.3选择器22

2.2.4CSS文件样例23

2.3JavaScript语言25

2.3.1JavaScript语言概况25

2.3.2JavaScript基本数据类型27

2.3.3函数与事件驱动28

习题37

第3章C#语言基础39

3.1C#程序实例39

3.1.1第一个C#实例程序39

3.1.2代码分析41〖1〗〖3〗Web网络应用程序开发〖3〗〖3〗3.2数据类型41

3.2.1值类型42

3.2.2引用类型44

3.3C#基本操作45

3.3.1变量和常量45

3.3.2装箱和拆箱45

3.3.3控制台输入和输出46

3.3.4字符串处理47

3.4流程控制53

3.4.1条件语句53

3.4.2循环语句54

3.4.3异常处理语句56

3.5类和结构59

3.5.1定义类和结构59

3.5.2定义属性61

3.5.3定义索引器61

3.5.4方法重载63

3.5.5使用ref和out类型参数64

3.5.6抽象类和接口65

习题66

第4章ASP.NET基本控件68

4.1控件概述68

4.1.1Web控件的分类68

4.1.2ASP.NET服务器控件常用的属性和事件69

4.1.3事件驱动与事件处理72

4.2一般控件73

4.2.1Label控件73

4.2.2Button控件74

4.2.3TextBox控件76

4.2.4HyperLink控件78

4.3选择控件79

4.3.1CheckBox控件79

4.3.2RadioButton控件81

4.3.3ListBox控件82

4.3.4DropDownList控件87

4.4Panel控件87

4.5图片控件90

4.5.1Image控件90

4.5.2ImageMap控件91

习题95

第5章ASP.NET高级控件96

5.1Calendar控件96

5.1.1Calendar控件基本概念96

5.1.2改变Calendar控件的外观98

5.1.3对Calendar控件编程99

5.2FileUpload控件100

5.3Wizard控件103

5.4PlaceHolder控件105

5.5AdRotator控件106

5.6验证控件108

5.6.1RequiredFieldValidator控件112

5.6.2ValidationSummary控件及验证结果判断113

5.6.3CompareValidator控件115

5.6.4RangeValidator控件116

5.6.5RegularExpressionValidator控件117

5.6.6CustomValidator控件117

5.7用户控件118

5.7.1用户控件的使用118

5.7.2ActiveOp.ascx用户控件120

习题122

第6章构建网站124

6.1ASP.NET网站综述124

6.1.1解决方案和项目124

6.1.2ASP.NET网站布局125

6.1.3网站的组成文件125

6.1.4网站文件类型127

6.1.5关于代码隐藏127

6.1.6网站的状态129

6.2Response对象129

6.3Request对象132

6.3.1Request对象概述132

6.3.2Params属性134

6.3.3ServerVariables属性135

6.4Application对象137

6.5Session对象138

6.6Server对象139

6.7构建网站实例141

习题143

第7章应用ADO.NET编程144

7.1ADO.NET概述144

7.2使用ADO.NET连接到数据库145

7.2.1连接到SQL Server数据库145

7.2.2连接到Oracle数据库147

7.2.3通过OLE DB连接到数据库147

7.2.4连接数据库实例148

7.3使用Command对象和DataReader对象152

7.4使用DataAdapter对象和DataSet对象156

7.5使用Command对象直接修改数据库159

习题162

第8章Web数据访问163

8.1数据源控件163

8.1.1数据源控件概述163

8.1.2SqlDataSource控件164

8.2GridView控件168

8.2.1常用属性和事件168

8.2.2GridView控件的基本应用170

8.2.3通过GridView控件修改数据172

8.2.4多个GridView和SqlDataSource相互配合174

8.2.5对GridView控件编程178

8.3DataList控件185

8.3.1DataList控件的模板和事件185

8.3.2DataList控件的基本应用187

8.3.3对DataList控件编程190

8.3.4进一步对DataList控件编程193

8.4DetailsView控件196

8.4.1常用属性和事件196

8.4.2DetailsView控件的实例198

习题201

第9章数据绑定202

9.1嵌入式代码与简单数据绑定202

9.1.1嵌入式代码块202

9.1.2嵌入式表达式203

9.1.3ASP.NET表达式205

9.1.4简单数据绑定205

9.2一般控件的数据绑定206

9.2.1与DataSource控件绑定207

9.2.2绑定到ADO.NET的查询结果208

9.3Web数据控件的数据绑定209

9.4Repeater控件212

习题220

第10章ASP.NET AJAX221

10.1Ajax基本概念221

10.1.1富Internet应用程序221

10.1.2Ajax的请求响应过程222

10.1.3Ajax的核心技术222

10.2ASP.NET AJAX223

10.2.1ASP.NET AJAX与Ajax223

10.2.2第一个Ajax应用程序224

10.3ASP.NET AJAX服务器端控件226

10.3.1ScriptManager控件226

10.3.2UpdatePanel控件227

10.3.3UpdateProgress控件232

10.3.4Timer控件234

10.4ASP.NET AJAX Control Toolkit235

10.4.1ASP.NET AJAX Control Toolkit安装235

10.4.2ConfirmButtonExtender控件237

10.4.3CalendarExtender控件239

习题240

第11章实用编程技巧242

11.1发送电子邮件242

11.2使用Socket进行通信247

11.3使用Excel表格251

11.4处理数据库中的图片256

11.5在程序中操作图片264

习题267

第12章高级数据库技术268

12.1使用数据库连接池268

12.2使用事务处理272

12.3高级DataSet技术277

习题284

第13章“畅想网络学院”285

13.1系统总体设计285

13.1.1功能设计285

13.1.2数据库设计287

13.1.3实例数据库的建立291

13.1.4网站的结构292

13.2系统体系结构的设计与实现293

13.2.1数据访问层的实现294

13.2.2业务逻辑层的实现298

13.2.3表示层的实现301

13.3系统登录307

13.4系统菜单的实现313

13.5Cookie的使用318

13.5.1什么是Cookie319

13.5.2写入Cookie319

13.5.3读取Cookie320

13.5.4删除Cookie321

13.6修改密码321

13.7专业管理323

13.8学生管理324

13.9课程管理326

13.10我的课程328

习题330

参考文献331

作者简介

编辑推荐

全面性:有主有次地介绍了Web应用编程所涉及的各方面知识,只此一本书,即可引导初学者入门,并进一步开展实际的开发工作。

启发性:不只是知识的宣讲,按照本书提供的线索,读者可以掌握在今后实际编程中进一步学习的方法。

深入性:仅用一个实际的开发案例介绍系统实现各层次、各方面的细节,从而使读者掌握系统开发中规律性的东西。

实用性:本书作者都具有多年信息系统的开发经验。将多年的经验凝练在一本书中,其内容都是最实用的。

循序渐进:以一个应用实例贯穿全书,各章节实例以其简化的功能模块为背景,在全书的最后部分将整个系统集成在一起,达到总结与升华。

容易学习:提供本书所有实例的源代码,这样既可节省篇幅,又可减少读者输入代码的负担,从而降低学习复杂性。

保证效果:认真阅读本书,可确保读者的编程水平有较大的提高,这不仅包括编程的知识与技巧,还包括编程的方法论。

作者寄语

全面性:有主有次地介绍了Web应用编程所涉及的各方面知识,只此一本书,即可引导初学者入门,并进一步开展实际的开发工作。

启发性:不只是知识的宣讲,按照本书提供的线索,读者可以掌握在今后实际编程中进一步学习的方法。

深入性:仅用一个实际的开发案例介绍系统实现各层次、各方面的细节,从而使读者掌握系统开发中规律性的东西。

实用性:本书作者都具有多年信息系统的开发经验。将多年的经验凝练在一本书中,其内容都是最实用的。

循序渐进:以一个应用实例贯穿全书,各章节实例以其简化的功能模块为背景,在全书的最后部分将整个系统集成在一起,达到总结与升华。

容易学习:提供本书所有实例的源代码,这样既可节省篇幅,又可减少读者输入代码的负担,从而降低学习复杂性。

保证效果:认真阅读本书,可确保读者的编程水平有较大的提高,这不仅包括编程的知识与技巧,还包括编程的方法论。

电子资料

www.luweidong.cn

下一个