《高级Web程序设计 ASP.NET网站开发》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:吴志祥,李光敏,郑军红主编
  • 出 版 社:北京:科学出版社
  • 出版年份:2013
  • ISBN:9787030367327
  • 页数:298 页
图书介绍:本书以实际应用为目的,以介绍ASP.NETWeb应用程序开发所需的关键技术为主线,系统地介绍了基于C#语言的ASP.NET网站开发的控件和对象编程技术。全书共共16章,主要内容包括高级Web程序设计的基础知识、ASP.NET网站开发环境与运行环境、C#语言编程、各类Web服务器控件、ASP.NET的内置对象与HTTP状态信息管理、使用ADO.NET访问数据库、用户控件、Web服务、母版技术、XML技术和Web环境下的文件与目录操作等。其中,ADO.NET数据库编程是ASP.NET网站开发的核心内容。

第1章Web应用开发概述 1

1.1 Web应用与B/S体系结构 1

1.1.1从桌面应用程序到Web应用程序 1

1.1.2 B/S体系结构 2

1.1.3网页设计与Web程序设计 2

1.2动态网页与动态网站 2

1.2.1 Web服务器与Web站点 2

1.2.2动态网页及其主要特征 3

1.2.3网站工作模式 3

1.2.4三种高级Web技术比较 3

1.3高级Web程序设计技术基础 4

1.3.1 CSS样式技术 4

1.3.2客户端脚本技术JavaScript 5

1.3.3面向对象编程 5

1.3.4脚本编程语言 6

1.3.5 MVC开发模式 6

1.3.6 Ajax技术简介 6

1.3.7 XML基础 8

1.4含有数据库访问的Web程序设计 9

1.4.1文件型数据库 9

1.4.2数据库服务器 9

1.4.3数据库访问技术 11

习题1 12

实验1高级Web应用开发技术基础 13

第2章ASP.NET网站及其集成开发环境 15

2.1 ASP.NET与ASP比较 15

2.1.1.NET框架体系 15

2.1.2 ASP.NET功能介绍 16

2.1.3 ASP.NET网站与ASP网站的区别 16

2.1.4 .NET项目与ASP.NET网站的关系 16

2.2 VS 2008集成开发工具介绍 17

2.2.1 Visual Studio 2008概述 17

2.2.2代码窗口与设计窗口同步显示 18

2.2.3 VS 2008的联机帮助 19

2.3使用VS 2008开发ASP.NET网站的一般步骤 20

2.3.1新建ASP.NET网站 20

2.3.2新建Web窗体页 20

2.3.3在VS 2008中浏览网站与网页 21

2.4 ASP.NET窗体模型 21

2.4.1单文件页模型 21

2.4.2代码隐藏页模型 22

2.5 ASP.NET窗体页面语法 23

2.5.1页面指令与属性 23

2.5.2 Web窗体前台和后台代码注释 24

2.5.3代码块语法〈%=%〉 24

2.5.4数据绑定语法〈%#%〉 25

2.5.5表达式语法〈%$:%〉 25

2.6 ASP.NET网站配置文件 26

2.6.1使用Web.config文件保存网站配置参数 26

2.6.2使用Global.asax文件保存对站点设置的代码 27

习题2 28

实验2 ASP.NET网站集成开发环境的使用 29

第3章ASP.NET网站的运行环境与工作原理 31

3.1运行ASP.NET网站所需要的支撑组件 31

3.1.1 IIS组件及其安装 31

3.1.2 Framework组件及其安装 34

3.1.3 ASP.NET与ASP的区别 34

3.2 ASP.NET网站的运行方法 35

3.2.1在IIS默认网站中浏览ASP.NET网站 35

3.2.2新建IIS默认网站的虚拟目录来浏览ASP.NET网站 35

3.3 ASP.NET网站的工作原理 36

3.3.1页面事件、服务器控件的事件与页面的IsPostBack属性 36

3.3.2 ASP.NET框架结构与后台代码 38

3.4 ASP.NET网站的发布、打包与安装 38

3.4.1在VS中发布ASP.NET网站 38

3.4.2 ASP.NET网站的打包与安装 40

习题3 44

实验3在IIS中浏览ASP.NET网站、网站发布、打包和安装 46

第4章C#与ASP.NET Framework 48

4.1 C#概述 48

4.2.NET Framework类库 48

4.2.1命名空间 48

4.2.2类与结构 50

4.2.3程序集 51

4.3 C#编程规范 53

4.3.1程序注释 53

4.3.2命名规则 53

4.3.3变量的修饰符 53

4.3.4变量的作用范围与生命周期 54

4.4数据类型 54

4.4.1值类型 54

4.4.2引用类型 56

4.4.3装箱与拆箱 56

4.5流程控件语句及异常处理 56

4.6公用类的创建与使用 58

4.6.1类的创建 58

4.6.2类的使用 59

习题4 61

实验4 C#程序设计语言与.NET Framework 62

第5章ASP.NET常用服务器控件 64

5.1服务器控件概述 64

5.1.1服务器控件及其分类 64

5.1.2服务器控件与对象的关系 65

5.1.3服务器控件的属性、方法与事件 65

5.2基本服务器控件 66

5.2.1标签控件Label 66

5.2.2文本框控件TextBox 67

5.2.3图像控件Image与ImageMap 67

5.2.4超链接控件H yperLink与HyperLinkField字段 69

5.2.5按钮控件Button, LinkButton和ImageButton 69

5.2.6下拉列表控件DropDownList 72

5.2.7单选按钮控件RadioButton和RadioButtonList 74

5.2.8复选框控件CheckBox和CheckBoxList 75

5.3实用控件 77

5.3.1日历控件Calendar 77

5.3.2登录控件Login等 77

5.3.3验证控件 79

5.4容器控件 82

5.4.1面板控件Panel 82

5.4.2占位控件PlaceHolder 82

5.4.3表格控件Table 82

习题5 84

实验5 ASP.NET常用服务器控件的使用 86

第6章ASP.NET基本内置对象、跨页提交 88

6.1 Response对象与HttpResponse类 88

6.1.1输出方法Write() 88

6.1.2重定向方法Redirect() 88

6.2 Request对象与HttpRequest类 89

6.2.1获取表单传递值 89

6.2.2获取URL传递变量 90

6.2.3查询环境信息 91

6.2.4获取客户端浏览器信息 92

6.3 Server对象 92

6.3.1 MapPath()方法 93

6.3.2 Execute()和Transfer()方法 93

6.3.3 ScriptTimeOut属性 93

6.3.4 CreateObect()方法 94

6.4跨页提交 94

习题6 97

实验6 ASP.NET基本内置对象的使用、跨页提交 98

第7章ASP.NET其他内置对象与HTTP状态信息管理 100

7.1 Cookie信息 100

7.1.1 Cookie概述 100

7.1.2使用Response对象建立Cookie信息 100

7.1.3使用Request对象使用Cookie信息 101

7.2 Session对象 101

7.2.1 Session对象的特点 101

7.2.2 Session对象的属性、方法与事件 102

7.3 Application对象 103

7.3.1 Application对象的特点 103

7.3.2 Application对象方法与事件 104

7.4 Cache对象 106

7.5 ViewState 107

习题7 109

实验7 HTTP状态信息管理 110

第8章 数据源控件和数据绑定控件 112

8.1数据源控件概述 112

8.1.1数据源控件SqlDataSource 112

8.1.2数据源控件AccessDataSource 115

8.1.3网站上传后Access数据库文件路径问题的解决方案 116

8.2 GridView数据绑定控件 117

8.2.1分页显示数据表 117

8.2.2数据记录的编辑与删除 118

8.2.3选择列与显示主从表 120

8.2.4定制数据绑定列 123

8.2.5使用模板列为记录删除做确认 124

8.3 ListView数据绑定控件 126

8.3.1配合DataPager控件实现分页功能 126

8.3.2 ListView控件的“增/删/改”功能 127

8.4 DetailsView数据绑定控件 128

8.5 Repeater容器控件与模板的自由设计 128

8.6使用DataList控件创建重复列 129

习题8 130

实验8数据绑定控件的使用 132

第9章 使用ADO.NET访问数据库 134

9.1 ADO.NET概述 134

9.1.1 ADO.NET的体系结构与对象模型 134

9.1.2 ADO.NET数据库程序的开发流程 136

9.2使用Connection对象连接数据库 136

9.2.1使用SqlConnection对象连接SQL Server数据库 136

9.2.2连接其他数据库 137

9.3使用Command对象查询数据库表 139

9.3.1 Insert/Delete/Update操作查询 140

9.3.2 Select选择查询 140

9.4读取记录集 140

9.4.1使用DataReader读取数据 141

9.4.2使用DataSet+DataAdapter实现离线方式的数据库查询 141

9.4.3使用DataSet+DataAdapter实现对数据库的“增/删/改” 145

9.5数据库高级应用 147

9.5.1将数据库的连接字符串存放到网站配置文件Web.Config中 147

9.5.2建立访问数据库的公用类 150

9.5.3 MDF数据库的动态附加 152

9.5.4使用PagedDataSource类为数据绑定控件分页 153

9.5.5加密网站配置文件中的连接字符串 155

习题9 158

实验9使用ADO.NET访问数据库 160

第10章在ASP.NET中使用XML 162

10.1 XML简介 162

10.1.1 XML基本语法 162

10.1.2 System.Xml命名空间 162

10.2读取XML文件并显示 163

10.2.1使用Xml控件 163

10.2.2使用XmlDocument对象和Xml控件 164

10.2.3使用DataSet对象和GridView控件 165

10.2.4使用XmlTextReader对象 166

10.3在ASP.NET中创建XML文档 167

10.3.1使用DataSet对象创建XML文档 167

10.3.2使用XmlTextWriter对象创建XML文档 168

习题10 170

实验10在ASP.NET中使用XML 171

第11章Web服务 172

11.1 Web服务概述 172

11.1.1基础技术 172

11.1.2工作流程 173

11.2创建Web服务 173

11.2.1创建ASP.NET Web服务网站 173

11.2.2在ASP.NET网站中创建Web服务 174

11.3建立含有调用Web服务的Web页面 175

11.4 Web服务应用实例 176

11.4.1在ASP.NET网站中创建与使用Web服务 176

11.4.2调用火车时刻表的 Web服务 180

习题11 184

实验11 Web服务的创建与使用 185

第12章 网站导航 187

12.1网站地图文件 187

12.2使用SiteMapPath控件实现面包屑导航 189

12.3网站导航控件的使用 191

12.3.1数据源控件SiteMapDataSource 191

12.3.2使用TreeView控件做折叠式树状菜单 191

12.3.3使用Menu控件做水平弹出式菜单 193

习题12 195

实验12网站地图与导航控件的使用 196

第13章 主题、母版、用户控件与第三方控件的使用 197

13.1主题 197

13.1.1网站主题的建立 197

13.1.2对网站应用主题 199

13.1.3对单个网页应用主题 199

13.1.4网站部分网页应用主题 200

13.1.5禁用主题 200

13.1.6动态主题 201

13.2母版 202

13.2.1工作原理 202

13.2.2创建母版页 202

13.2.3创建内容页时引用母版 203

13.3 Web用户控件 205

13.3.1 Web用户控件概述 205

13.3.2创建Web用户控件 205

13.3.3使用Web用户控件 206

13.4第三方控件的使用 208

13.5自定义控件 212

习题13 214

实验13主题、母版、用户控件与第三方控件的使用 216

第14章Web环境下的文件与目录操作 217

14.1文件与目录特性 217

14.1.1 DirectoryInfo类与目录信息 217

14.1.2 File类的基本用法:文件存在性判定、文件删除等 217

14.1.3 FileInfo类与文件信息 218

14.1.4 Path类 218

14.2使用FileUpload控件实现文件上传 220

14.2.1关于FileUpload组件 220

14.2.2 FileUpload组件的后台代码 220

14.3文件读写操作 222

14.3.1文件读写的相关类 222

14.3.2应用实例一:在线审稿 223

14.3.3应用实例二:导出GridView控件的数据源为Excel表 225

习题14 230

实验14 Web方式的服务器文件与目录操作、使用控件上传文件 231

第15章Ajax技术与ASP.NET 233

15.1 Ajax技术在ASP.NET中的应用 233

15.2 VS2008提供的Ajax控件的使用 236

15.2.1 ASP.NET Ajax控件及作用 236

15.2.2 ASP.NET Ajax应用示例 237

15.3 AjaxToolKit控件包的使用 241

习题15 243

实验15 Ajax技术在ASP.NET网站开发中的应用 244

第16章 综合实例——鲜花网站 246

16.1系统总体设计 246

16.1.1确定系统功能项并编写网站地图文件 246

16.1.2构建开发环境 247

16.1.3数据库及其表间关系设计 247

16.1.4编写网站配置文件Web.config和Global.asax 250

16.1.5设计公共类 251

16.1.6网站文件与目录组织结构 251

16.2主页及其Web用户控件设计 252

16.2.1头部控件设计 253

16.2.2底控件设计 253

16.2.3主体设计 254

16.3功能页面设计 255

16.3.1母版页设计 255

16.3.2前台主要功能页面设计 256

16.3.3后台功能页面设计 261

习题16 263

实验16综合案例分析 264

第17章 三层架构在ASP.NET网站开发中的应用 267

17.1 ASP.NET三层架构概述 267

17.2如何搭建ASP.NET三层架构 268

17.2.1搭建表示层——创建Web项目 268

17.2.2搭建业务逻辑层——创建类库项目 269

17.2.3搭建数据访问层——创建类库项目 270

17.2.4添加各层之间的依赖关系 271

17.3实例分析——新闻网站 271

17.3.1新闻系统分析及数据库设计 271

17.3.2数据访问层 272

17.3.3业务逻辑层 275

17.3.4用户表示层——新闻系统的前台页面设计 279

17.3.5用户表示层——新闻系统的后台管理页面设计 282

习题17 286

实验17三层架构在ASP.NET网站开发中的应用 287

附录一 在线测试 289

附录二 三次实验报告内容 290

附录三 模拟试卷及参考答案 292

习题答案 293

参考文献 298