新闻资讯
看你所看,想你所想

Web程式设计——ASP.NET实用网站开发(第3版)

Web程式设计——ASP.NET实用网站开发(第3版)

Web程式设计——ASP.NET实用网站开发(第3版)

《Web程式设计——ASP.NET实用网站开发(第3版)》是由沈士根、叶晓彤编着,2018年清华大学出版社出版的21世纪高等学校计算机专业核心课程规划教材、浙江省普通高校“十三五”新形态教材。该教材适合作为高等院校计算机相关专业的Web程式设计、网路程式设计、Web资料库套用等课程的教材,也适合对Web应用程式开发有兴趣的人员自学使用。

全书共15章,以Visual Studio Community 2017为开发平台,以技术套用能力培养为主线,介绍网站配置、开发环境、jQuery、Bootstrap、与ASP.NET结合的C#基础、ASP.NET页面调试、ASP.NET常用伺服器控制项、验证控制项、状态管理、LINQ数据访问、数据绑定、ASP.NET三层架构、主题、母版、用户控制项、网站导航、ASP.NET Ajax、Web服务、WCF服务、档案处理等,最后的MyPetShop应用程式综合了开发全过程,提供了基于ASP.NET三层架构开发Web应用程式的学习模板。

基本介绍

  • 书名:Web程式设计——ASP.NET实用网站开发(第3版)
  • 作者:沈士根、叶晓彤
  • ISBN:9787302506799
  • 类别:21世纪高等学校计算机专业核心课程规划教材
  • 页数:307页
  • 出版社:清华大学出版社
  • 出版时间:2018年9月1日
  • 装帧:平装
  • 开本:16开
  • 字数:504千字
  • CIP核字号:2018161076

成书过程

修订情况

该教材由沈士根负责统稿,编写分工如下:沈士根编写了第1~9章,叶晓彤编写了第10~15章。书中包含的实例来自作者多年的教学积累和项目开发经验。

出版工作

2018年9月1日,该教材由清华大学出版社出版。
出版社工作人员
责任编辑封面设计责任校对责任印製
闫红梅
刘健
徐俊伟
刘海龙

内容简介

全书共15章。
第1章介绍基于Visual Studio Community 2017的ASP.NET的运行、开发环境和网站配置等。
第2章以知识够用为原则,介绍採用ASP.NET技术进行Web应用程式开发的準备知识,主要包括核心的XHTML5元素、页面模型、实现布局的CSS3、提升用户体验的JavaScript、jQuery、标準的数据交换格式语言XML、配置档案、全局应用程式类档案、主流的前端框架Bootstrap等。
第3章给出了C#的浓缩版,并且在介绍时直接与ASP.NET技术结合,还介绍了ASP.NET页面调试技术。
第4~5章介绍ASP.NET标準控制项和验证控制项的运用。
第6章介绍ASP.NET页面运行时的HTTP请求、回响、状态管理机制。
第7章介绍利用数据源控制项和LINQ技术访问资料库的方法,还介绍利用LINQ技术访问XML数据的方法。
第8章介绍利用数据绑定控制项呈现资料库中数据的技术。
第9章以MyPetShop应用程式中的用户管理为例介绍ASP.NET三层架构,以及利用ASP.NET三层架构进行Web应用程式开发的方法。
第10章从网站整体风格统一角度介绍主题、母版和用户控制项的运用。
第11章介绍网站导航技术。
第12章介绍能提升用户体验的ASP.NETAjax技术。
第13章介绍Internet上广泛调用的Web服务和Microsoft推出的WCF服务。
第14章介绍Web伺服器上的档案处理。
第15章纵览全局,以一个MyPetShop应用程式综合採用ASP.NET三层架构进行Web应用程式开发的全过程,给出了一个学习模板。

教材目录

第1章ASP.NET运行及开发环境 11.1ASP.NET概述 1
1.1.1静态页面和动态页面 1
1.1.2.NETFramework 1
1.1.3ASP.NET特性 2
1.1.4ASP.NET的开发模式 2
1.2IIS 3
1.2.1IIS7.5的安装 3
1.2.2IIS7.5中的网站、Web应用程式和虚拟目录 4
1.2.3IISExpress 7
1.3VisualStudioCommunity2017 8
1.3.1开发环境概览 8
1.3.2使用解决方案管理VSC2017中新建的网站 10
1.3.3发布Web套用 12
1.3.4複製网站 14
1.4小结 14
1.5习题 15
第2章ASP.NET网站档案、jQuery和Bootstrap 17
2.1.html档案和XHTML5 17
2.1.1.html档案结构 17
2.1.2常用的XHTML5元素 18
实例2-1认识常用的XHTML5元素 19
2.2.aspx档案 20
2.2.1单档案页模型 20
实例2-2熟悉单档案页模型 21
2.2.2代码隐藏页模型 22
实例2-3熟悉代码隐藏页模型 22
2.3.css档案和CSS常识 23
2.3.1定义CSS3样式 23
2.3.2CSS3样式位置 24
实例2-4运用页面样式 25
实例2-5运用外部样式表 26
2.4.js档案和JavaScript常识 27
2.4.1JavaScript代码位置 27
实例2-6熟悉<head>元素中的JavaScript代码 27
实例2-7熟悉<body>元素中的JavaScript代码 28
实例2-8运用独立的.js档案 29
2.4.2JavaScript运用实例 29
实例2-9实现图片动态变化效果 29
实例2-10实现一个简易时钟 30
2.5jQuery 31
2.5.1jQuery基础语法 32
2.5.2jQuery运用实例 33
实例2-11利用jQuery管理XHTML元素 33
实例2-12利用jQuery实现一个时间数据来源于伺服器端的时钟 34
2.6.xml档案和XML常识 36
实例2-13表达一个XML格式的早餐选单 36
2.7Web.config 37
2.8Global.asax 37
2.9Bootstrap 38
实例2-14利用Bootstrap设计表单 38
2.10小结 40
2.11习题 40
第3章C#和ASP.NET的结合 43
3.1C#概述 43
3.2.NETFramework命名空间 43
3.3编程规範 44
3.3.1程式注释 44
3.3.2命名规则 44
3.4常量与变数 45
3.4.1常量声明 45
3.4.2变数声明 46
3.4.3修饰符 46
3.4.4局部变数作用範围 46
3.5数据类型 47
3.5.1值类型 47
实例3-1运用枚举类型变数 48
3.5.2引用类型 49
3.5.3装箱和拆箱 50
3.6运算符 51
3.7流程控制 52
3.7.1选择结构 52
实例3-2运用switch语句 53
3.7.2循环结构 54
实例3-3运用while语句 54
实例3-4运用for语句 56
实例3-5运用foreach语句 57
3.7.3异常处理 57
实例3-6运用throw语句 58
实例3-7运用try…catch…finally结构 59
3.8自定义ASP.NET类 60
3.8.1类的常识 61
3.8.2属性 61
实例3-8定义Account类的属性 61
3.8.3构造函式 62
实例3-9定义Account类的构造函式 62
3.8.4方法 63
实例3-10定义Account类的存款和取款方法 63
实例3-11结合Account类和ASP.NET页面 64
3.8.5事件 65
实例3-12在AccountEvent类中增加账户金额不足事件并运用事件 65
3.8.6继承 67
实例3-13实现继承类 67
3.9ASP.NET页面调试 67
3.10小结 68
3.11习题 69
第4章ASP.NET标準控制项 71
4.1ASP.NET页面事件处理概述 71
4.1.1ASP.NET页面事件 71
4.1.2IsPostBack属性 71
实例4-1运用IsPostBack属性 72
4.2ASP.NET伺服器控制项概述 73
4.2.1HTML伺服器控制项简介 73
4.2.2Web伺服器控制项简介 73
4.3常用ASP.NET标準控制项 73
4.3.1Label控制项 74
实例4-2通过键盘快捷键激活特定文本框 74
4.3.2TextBox控制项 75
实例4-3综合运用TextBox控制项 75
4.3.3Button、LinkButton和ImageButton控制项 77
实例4-4利用Button控制项执行客户端脚本 77
4.3.4DropDownList控制项 78
实例4-5实现联动的下拉列表 79
4.3.5ListBox控制项 81
实例4-6实现数据项在ListBox控制项之间的移动 82
4.3.6CheckBox和CheckBoxList控制项 83
实例4-7运用CheckBoxList控制项 83
4.3.7RadioButton和RadioButtonList控制项 84
4.3.8Image和ImageMap控制项 85
实例4-8利用ImageMap控制项设计导航栏 86
4.3.9HyperLink控制项 86
实例4-9组合使用HyperLink和Image控制项 87
4.3.10Table控制项 87
实例4-10动态生成表格 87
4.3.11Panel和PlaceHolder控制项 89
实例4-11利用Panel实现简易注册页面 89
实例4-12利用PlaceHolder动态添加控制项 91
4.4小结 92
4.5习题 93
第5章ASP.NET窗体验证 95
5.1窗体验证概述 95
5.2ASP.NET伺服器验证控制项 96
5.2.1RequiredFieldValidator控制项 96
实例5-1禁止空数据且同时要改变初始值 97
5.2.2CompareValidator控制项 98
实例5-2运用CompareValidator控制项 98
5.2.3RangeValidator控制项 99
实例5-3运用RangeValidator控制项 99
5.2.4RegularExpressionValidator控制项 100
实例5-4验证电子邮件地址 101
5.2.5CustomValidator控制项 102
实例5-5验证必须输入一个偶数 102
5.2.6ValidationSummary控制项 105
实例5-6综合运用验证控制项 105
5.3小结 108
5.4习题 108
第6章HTTP请求、回响及状态管理 110
6.1HTTP请求 110
实例6-1利用QueryString在页面间传递数据信息 110
实例6-2利用ServerVariables和Browser返回伺服器端和客户端信息 112
6.2HTTP回响 113
实例6-3利用Write()方法输出XHTML文本 113
实例6-4利用Redirect()方法重定向页面 114
6.3HttpServerUtility 115
实例6-5运用HttpServerUtility对象 116
6.4跨页面提交 117
实例6-6运用跨页面提交技术 117
6.5状态管理 119
6.5.1ViewState 119
6.5.2HiddenField控制项 120
6.5.3Cookie 120
实例6-7利用Cookie限制页面访问 121
6.5.4Session 123
实例6-8利用Session限制页面访问 124
6.5.5Application 126
实例6-9统计网站线上人数 126
6.6小结 127
6.7习题 128
第7章数据访问 130
7.1数据访问概述 130
7.2建立SQLServer2016Express资料库 131
7.3使用数据源控制项实现数据访问 133
实例7-1利用LinqDataSource和GridView显示錶数据 133
7.4使用LINQ实现数据访问 135
7.4.1LINQ查询表达式 135
7.4.2LINQtoSQL概述 136
7.4.3利用LINQtoSQL查询数据 137
实例7-2利用LINQtoSQL实现投影 137
实例7-3利用LINQtoSQL实现选择 138
实例7-4利用LINQtoSQL实现排序 138
实例7-5利用LINQtoSQL实现分组 138
实例7-6利用LINQtoSQL实现聚合操作 139
实例7-7利用LINQtoSQL实现直接引用对象连线 140
实例7-8利用LINQtoSQL实现join连线 140
实例7-9利用LINQtoSQL实现模糊查询 141
7.4.4利用LINQtoSQL管理数据 141
实例7-10利用LINQtoSQL插入数据 141
实例7-11利用LINQtoSQL修改数据 142
实例7-12利用LINQtoSQL删除数据 142
实例7-13利用LINQtoSQL调用存储过程 143
7.4.5LINQtoXML概述 143
7.4.6利用LINQtoXML管理XML文档 144
实例7-14利用LINQtoXML创建XML文档 144
实例7-15利用LINQtoXML查询指定属性的元素 145
实例7-16利用LINQtoXML插入元素 146
实例7-17利用LINQtoXML修改元素 146
实例7-18利用LINQtoXML删除元素 147
7.5小结 147
7.6习题 147
第8章数据绑定 150
8.1数据绑定概述 150
8.2ListControl类控制项 150
实例8-1结合使用DropDownList和LINQ显示数据 151
实例8-2根据选择项填充列表框内容 152
8.3GridView控制项 154
8.3.1分页和排序 154
实例8-3分页和排序GridView中数据 154
8.3.2定製数据绑定列 156
实例8-4自定义GridView数据绑定列 156
8.3.3使用模板列 158
实例8-5运用GridView模板列 159
8.3.4利用GridView编辑、删除数据 162
实例8-6为GridView中“删除”连结按钮添加客户端提示信息 162
实例8-7结合GridView和独立页修改数据 164
8.3.5显示主从表 167
实例8-8在同一页显示主从表 167
实例8-9在不同页显示主从表 169
8.4DetailsView控制项 172
实例8-10结合GridView和DetailsView管理数据 172
8.5小结 175
8.6习题 175
第9章ASP.NET三层架构 177
9.1ASP.NET三层架构概述 177
9.2搭建ASP.NET三层架构 178
实例9-1搭建基于ASP.NET三层架构的MyPetShop 178
9.3基于ASP.NET三层架构的用户管理 181
9.3.1用户注册 181
实例9-2实现MyPetShop的用户注册功能 181
9.3.2用户登录 186
实例9-3实现MyPetShop的用户登录功能 186
9.3.3用户登录状态和许可权 189
实例9-4根据不同用户呈现不同的登录状态和许可权 190
9.3.4用户密码修改 192
实例9-5修改已登录一般用户的密码 192
9.3.5用户密码重置 195
实例9-6重置用户密码 195
9.4小结 201
9.5习题 201
第10章主题、母版和用户控制项 203
10.1主题 203
10.1.1主题概述 203
10.1.2自定义主题 203
10.1.3使用主题 204
实例10-1动态切换主题 205
10.2母版页 207
10.2.1母版页概述 207
10.2.2创建母版页 207
实例10-2创建母版页 207
10.2.3创建内容页 208
实例10-3创建内容页 208
10.3用户控制项 209
10.3.1用户控制项概述 209
10.3.2创建用户控制项 210
10.3.3使用用户控制项 211
实例10-4使用用户控制项 212
10.4小结 212
10.5习题 213
第11章网站导航 215
11.1网站地图 215
11.1.1网站地图档案 215
实例11-1创建网站地图 216
11.1.2嵌套网站地图档案 217
实例11-2创建嵌套网站地图 217
11.2SiteMapPath控制项显示导航 218
实例11-3利用SiteMapPath控制项显示导航 218
11.3TreeView控制项显示导航 219
11.3.1TreeView控制项 219
实例11-4运用TreeView控制项 220
11.3.2使用TreeView控制项实现导航 223
实例11-5利用TreeView控制项显示导航 223
11.4Menu控制项显示导航 223
实例11-6利用Menu控制项显示导航选单 224
11.5在母版页中使用网站导航 224
实例11-7实现基于母版页的网站导航 224
11.6小结 226
11.7习题 226
第12章ASP.NETAjax 228
12.1Ajax基础 228
12.1.1Ajax概述 228
12.1.2ASP.NETAjax技术 229
12.2ASP.NETAjax伺服器控制项 229
12.2.1ScriptManager控制项 229
12.2.2UpdatePanel控制项 231
实例12-1使用内部按钮刷新UpdatePanel控制项 232
实例12-2使用外部按钮刷新UpdatePanel控制项 233
实例12-3在同一个页面中使用多个UpdatePanel控制项 235
12.2.3Timer控制项 236
实例12-4运用Timer控制项 237
12.2.4UpdateProgress控制项 239
实例12-5运用UpdateProgress控制项 239
12.3AjaxControlToolkit程式包 241
实例12-6运用CalendarExtender控制项 243
实例12-7运用PasswordStrength控制项 244
12.4小结 246
12.5习题 246
第13章Web服务和WCF服务 248
13.1Web服务 248
13.1.1Web服务概述 248
13.1.2建立ASP.NETWeb服务 249
实例13-1建立ASP.NETWeb服务 249
13.1.3调用ASP.NETWeb服务 251
实例13-2调用ASP.NETWeb服务 252
实例13-3运用基于Web服务的AutoCompleteExtender控制项 253
13.2WCF服务 256
13.2.1建立WCF服务 257
实例13-4建立WCF服务 257
13.2.2调用WCF服务 259
实例13-5调用WCF服务 259
13.3小结 261
13.4习题 261
第14章档案处理 263
14.1驱动器、资料夹和档案操作 263
14.1.1获取驱动器信息 263
实例14-1显示Web伺服器上所有驱动器的信息 263
14.1.2资料夹操作 265
实例14-2计算指定资料夹的大小 266
14.1.3档案操作 269
实例14-3档案的创建、複製、删除和移动操作 270
14.2读写档案 273
14.2.1Stream类 273
实例14-4利用FileStream类读写档案 275
14.2.2Reader和Writer类 278
实例14-5利用StreamReader和StreamWriter读写文本档案 279
实例14-6利用BinaryReader和BinaryWriter读写二进制数据档案 280
14.3档案上传 282
实例14-7利用FileUpload实现档案上传 282
14.4小结 284
14.5习题 284
第15章MyPetShop应用程式 286
15.1系统总体设计和开发思路 286
15.1.1系统功能模组设计 286
15.1.2用户控制项设计 287
15.1.3系统资料库总体设计 288
15.1.4Web.config配置档案 288
15.1.5基于VSC2017开发MyPetShop应用程式的总体思路 289
15.2MyPetShop.mdf资料库设计 290
15.2.1数据表设计 290
15.2.2数据表联繫设计 292
15.3用户控制项设计 293
15.3.1“热销商品自动定时刷新”用户控制项 293
15.3.2“商品分类列表”用户控制项 293
15.3.3“最新商品列表”用户控制项 293
15.3.4“商品分类及商品导航”用户控制项 293
15.3.5“网站导航”用户控制项 294
15.3.6“用户状态”用户控制项 294
15.3.7“天气预报”用户控制项 294
15.4前台显示页面设计 295
15.4.1母版页 295
15.4.2首页 295
15.4.3商品详细信息页面 296
15.4.4商品搜寻页面 297
15.5用户注册和登录模组设计 298
15.5.1注册新用户 298
15.5.2用户登录 298
15.5.3修改用户密码 299
15.5.4找回用户密码 299
15.5.5退出系统 300
15.6购物车模组设计 300
15.6.1购物车存储设计与实现 300
15.6.2购物车页面设计 300
15.6.3购物车功能的设计与实现 301
15.7订单处理模组设计 301
15.7.1创建订单 302
15.7.2查看订单 302
15.8后台管理模组设计 303
15.8.1商品分类管理 303
15.8.2供应商信息管理 303
15.8.3商品信息管理 304
15.8.4订单管理 305
15.9小结 307
15.10习题 307
(注:目录排版顺序为从左列至右列

教学资源

  • 配套教材
该教材有配套的实验指导书《Web程式设计——ASP.NET上机实验指导(第3版)》。
书名书号出版社出版时间作者
《Web程式设计——ASP.NET上机实验指导(第3版)》
9787302514107
清华大学出版社
2018.11.01
沈士根、叶晓彤
  • 课程资源
该教材通过嵌入二维码形式提供了实例讲解等内容的微课,以及配套的课件、教学大纲、实验大纲、实例原始码等。

教材特色

该教材基于Visual Studio Community 2017的ASP.NET进行Web应用程式开发所需要的知识、技能和素质要求,以技术套用能力培养为主线构建教材内容。强调以学生为主体,覆盖基础知识和理论体系,突出实用性和可操作性,强化实例教学,通过实际训练加强对理论知识的理解。注重知识和技能结合,把知识点融入实际项目的开发中。

作者简介

沈士根,1974年5月出生,男,浙江桐乡人,工学博士,教授,东华大学和绍兴文理学院机械与电气工程学院硕士生导师。从事计算机及其相近专业的教学和科研工作,研究领域涉及网路空间安全、人工智慧、物联网、博弈论、最佳化控制等。

相关推荐

声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:yongganaa@126.com