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


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

文章插图
Web程式设计——ASP.NET实用网站开发(第3版)《Web程式设计——ASP.NET实用网站开发(第3版)》是由沈士根、叶晓彤编着 , 2018年清华大学出版社出版的21世纪高等学校计算机专业核心课程规划教材、浙江省普通高校“十三五”新形态教材 。该教材适合作为高等院校计算机相关专业的Web程式设计、网路程式设计、Web资料库套用等课程的教材 , 也适合对Web应用程式开发有兴趣的人员自学使用 。
【第3版 Web程式设计——ASP.NET实用网站开发】全书共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概述 11.1.1静态页面和动态页面 11.1.2.NETFramework 11.1.3ASP.NET特性 21.1.4ASP.NET的开发模式 21.2IIS 31.2.1IIS7.5的安装 31.2.2IIS7.5中的网站、Web应用程式和虚拟目录 41.2.3IISExpress 71.3VisualStudioCommunity2017 81.3.1开发环境概览 81.3.2使用解决方案管理VSC2017中新建的网站 101.3.3发布Web套用 121.3.4複製网站 141.4小结 141.5习题 15第2章ASP.NET网站档案、jQuery和Bootstrap 172.1.html档案和XHTML5 172.1.1.html档案结构 172.1.2常用的XHTML5元素 18实例2-1认识常用的XHTML5元素 192.2.aspx档案 202.2.1单档案页模型 20实例2-2熟悉单档案页模型 212.2.2代码隐藏页模型 22实例2-3熟悉代码隐藏页模型 222.3.css档案和CSS常识 232.3.1定义CSS3样式 232.3.2CSS3样式位置 24实例2-4运用页面样式 25实例2-5运用外部样式表 262.4.js档案和JavaScript常识 272.4.1JavaScript代码位置 27实例2-6熟悉<head>元素中的JavaScript代码 27实例2-7熟悉<body>元素中的JavaScript代码 28实例2-8运用独立的.js档案 292.4.2JavaScript运用实例 29实例2-9实现图片动态变化效果 29实例2-10实现一个简易时钟 302.5jQuery 312.5.1jQuery基础语法 322.5.2jQuery运用实例 33实例2-11利用jQuery管理XHTML元素 33实例2-12利用jQuery实现一个时间数据来源于伺服器端的时钟 342.6.xml档案和XML常识 36实例2-13表达一个XML格式的早餐选单 362.7Web.config 372.8Global.asax 372.9Bootstrap 38实例2-14利用Bootstrap设计表单 382.10小结 402.11习题 40第3章C#和ASP.NET的结合 433.1C#概述 433.2.NETFramework命名空间 433.3编程规範 443.3.1程式注释 443.3.2命名规则 443.4常量与变数 453.4.1常量声明 453.4.2变数声明 463.4.3修饰符 463.4.4局部变数作用範围 463.5数据类型 473.5.1值类型 47实例3-1运用枚举类型变数 483.5.2引用类型 493.5.3装箱和拆箱 503.6运算符 513.7流程控制 523.7.1选择结构 52实例3-2运用switch语句 533.7.2循环结构 54实例3-3运用while语句 54实例3-4运用for语句 56实例3-5运用foreach语句 573.7.3异常处理 57实例3-6运用throw语句 58实例3-7运用try…catch…finally结构 593.8自定义ASP.NET类 603.8.1类的常识 613.8.2属性 61实例3-8定义Account类的属性 613.8.3构造函式 62实例3-9定义Account类的构造函式 623.8.4方法 63实例3-10定义Account类的存款和取款方法 63实例3-11结合Account类和ASP.NET页面 643.8.5事件 65实例3-12在AccountEvent类中增加账户金额不足事件并运用事件 653.8.6继承 67实例3-13实现继承类 673.9ASP.NET页面调试 673.10小结 683.11习题 69第4章ASP.NET标準控制项 714.1ASP.NET页面事件处理概述 714.1.1ASP.NET页面事件 714.1.2IsPostBack属性 71实例4-1运用IsPostBack属性 724.2ASP.NET伺服器控制项概述 734.2.1HTML伺服器控制项简介 734.2.2Web伺服器控制项简介 734.3常用ASP.NET标準控制项 734.3.1Label控制项 74实例4-2通过键盘快捷键激活特定文本框 744.3.2TextBox控制项 75实例4-3综合运用TextBox控制项 754.3.3Button、LinkButton和ImageButton控制项 77实例4-4利用Button控制项执行客户端脚本 774.3.4DropDownList控制项 78实例4-5实现联动的下拉列表 794.3.5ListBox控制项 81实例4-6实现数据项在ListBox控制项之间的移动 824.3.6CheckBox和CheckBoxList控制项 83实例4-7运用CheckBoxList控制项 834.3.7RadioButton和RadioButtonList控制项 844.3.8Image和ImageMap控制项 85实例4-8利用ImageMap控制项设计导航栏 864.3.9HyperLink控制项 86实例4-9组合使用HyperLink和Image控制项 874.3.10Table控制项 87实例4-10动态生成表格 874.3.11Panel和PlaceHolder控制项 89实例4-11利用Panel实现简易注册页面 89实例4-12利用PlaceHolder动态添加控制项 914.4小结 924.5习题 93第5章ASP.NET窗体验证 955.1窗体验证概述 955.2ASP.NET伺服器验证控制项 965.2.1RequiredFieldValidator控制项 96实例5-1禁止空数据且同时要改变初始值 975.2.2CompareValidator控制项 98实例5-2运用CompareValidator控制项 985.2.3RangeValidator控制项 99实例5-3运用RangeValidator控制项 995.2.4RegularExpressionValidator控制项 100实例5-4验证电子邮件地址 1015.2.5CustomValidator控制项 102实例5-5验证必须输入一个偶数 1025.2.6ValidationSummary控制项 105实例5-6综合运用验证控制项 1055.3小结 1085.4习题 108第6章HTTP请求、回响及状态管理 1106.1HTTP请求 110实例6-1利用QueryString在页面间传递数据信息 110实例6-2利用ServerVariables和Browser返回伺服器端和客户端信息 1126.2HTTP回响 113实例6-3利用Write()方法输出XHTML文本 113实例6-4利用Redirect()方法重定向页面 1146.3HttpServerUtility 115实例6-5运用HttpServerUtility对象 1166.4跨页面提交 117实例6-6运用跨页面提交技术 1176.5状态管理 1196.5.1ViewState 1196.5.2HiddenField控制项 1206.5.3Cookie 120实例6-7利用Cookie限制页面访问 1216.5.4Session 123实例6-8利用Session限制页面访问 1246.5.5Application 126实例6-9统计网站线上人数 1266.6小结 1276.7习题 128第7章数据访问 1307.1数据访问概述 1307.2建立SQLServer2016Express资料库 1317.3使用数据源控制项实现数据访问 133实例7-1利用LinqDataSource和GridView显示錶数据 1337.4使用LINQ实现数据访问 1357.4.1LINQ查询表达式 1357.4.2LINQtoSQL概述 1367.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实现模糊查询 1417.4.4利用LINQtoSQL管理数据 141实例7-10利用LINQtoSQL插入数据 141实例7-11利用LINQtoSQL修改数据 142实例7-12利用LINQtoSQL删除数据 142实例7-13利用LINQtoSQL调用存储过程 1437.4.5LINQtoXML概述 1437.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删除元素 1477.5小结 1477.6习题 147第8章数据绑定 1508.1数据绑定概述 1508.2ListControl类控制项 150实例8-1结合使用DropDownList和LINQ显示数据 151实例8-2根据选择项填充列表框内容 1528.3GridView控制项 1548.3.1分页和排序 154实例8-3分页和排序GridView中数据 1548.3.2定製数据绑定列 156实例8-4自定义GridView数据绑定列 1568.3.3使用模板列 158实例8-5运用GridView模板列 1598.3.4利用GridView编辑、删除数据 162实例8-6为GridView中“删除”连结按钮添加客户端提示信息 162实例8-7结合GridView和独立页修改数据 1648.3.5显示主从表 167实例8-8在同一页显示主从表 167实例8-9在不同页显示主从表 1698.4DetailsView控制项 172实例8-10结合GridView和DetailsView管理数据 1728.5小结 1758.6习题 175第9章ASP.NET三层架构 1779.1ASP.NET三层架构概述 1779.2搭建ASP.NET三层架构 178实例9-1搭建基于ASP.NET三层架构的MyPetShop 1789.3基于ASP.NET三层架构的用户管理 1819.3.1用户注册 181实例9-2实现MyPetShop的用户注册功能 1819.3.2用户登录 186实例9-3实现MyPetShop的用户登录功能 1869.3.3用户登录状态和许可权 189实例9-4根据不同用户呈现不同的登录状态和许可权 1909.3.4用户密码修改 192实例9-5修改已登录一般用户的密码 1929.3.5用户密码重置 195实例9-6重置用户密码 1959.4小结 2019.5习题 201第10章主题、母版和用户控制项 20310.1主题 20310.1.1主题概述 20310.1.2自定义主题 20310.1.3使用主题 204实例10-1动态切换主题 20510.2母版页 20710.2.1母版页概述 20710.2.2创建母版页 207实例10-2创建母版页 20710.2.3创建内容页 208实例10-3创建内容页 20810.3用户控制项 20910.3.1用户控制项概述 20910.3.2创建用户控制项 21010.3.3使用用户控制项 211实例10-4使用用户控制项 21210.4小结 21210.5习题 213第11章网站导航 21511.1网站地图 21511.1.1网站地图档案 215实例11-1创建网站地图 21611.1.2嵌套网站地图档案 217实例11-2创建嵌套网站地图 21711.2SiteMapPath控制项显示导航 218实例11-3利用SiteMapPath控制项显示导航 21811.3TreeView控制项显示导航 21911.3.1TreeView控制项 219实例11-4运用TreeView控制项 22011.3.2使用TreeView控制项实现导航 223实例11-5利用TreeView控制项显示导航 22311.4Menu控制项显示导航 223实例11-6利用Menu控制项显示导航选单 22411.5在母版页中使用网站导航 224实例11-7实现基于母版页的网站导航 22411.6小结 22611.7习题 226第12章ASP.NETAjax 22812.1Ajax基础 22812.1.1Ajax概述 22812.1.2ASP.NETAjax技术 22912.2ASP.NETAjax伺服器控制项 22912.2.1ScriptManager控制项 22912.2.2UpdatePanel控制项 231实例12-1使用内部按钮刷新UpdatePanel控制项 232实例12-2使用外部按钮刷新UpdatePanel控制项 233实例12-3在同一个页面中使用多个UpdatePanel控制项 23512.2.3Timer控制项 236实例12-4运用Timer控制项 23712.2.4UpdateProgress控制项 239实例12-5运用UpdateProgress控制项 23912.3AjaxControlToolkit程式包 241实例12-6运用CalendarExtender控制项 243实例12-7运用PasswordStrength控制项 24412.4小结 24612.5习题 246第13章Web服务和WCF服务 24813.1Web服务 24813.1.1Web服务概述 24813.1.2建立ASP.NETWeb服务 249实例13-1建立ASP.NETWeb服务 24913.1.3调用ASP.NETWeb服务 251实例13-2调用ASP.NETWeb服务 252实例13-3运用基于Web服务的AutoCompleteExtender控制项 25313.2WCF服务 25613.2.1建立WCF服务 257实例13-4建立WCF服务 25713.2.2调用WCF服务 259实例13-5调用WCF服务 25913.3小结 26113.4习题 261第14章档案处理 26314.1驱动器、资料夹和档案操作 26314.1.1获取驱动器信息 263实例14-1显示Web伺服器上所有驱动器的信息 26314.1.2资料夹操作 265实例14-2计算指定资料夹的大小 26614.1.3档案操作 269实例14-3档案的创建、複製、删除和移动操作 27014.2读写档案 27314.2.1Stream类 273实例14-4利用FileStream类读写档案 27514.2.2Reader和Writer类 278实例14-5利用StreamReader和StreamWriter读写文本档案 279实例14-6利用BinaryReader和BinaryWriter读写二进制数据档案 28014.3档案上传 282实例14-7利用FileUpload实现档案上传 28214.4小结 28414.5习题 284第15章MyPetShop应用程式 28615.1系统总体设计和开发思路 28615.1.1系统功能模组设计 28615.1.2用户控制项设计 28715.1.3系统资料库总体设计 28815.1.4Web.config配置档案 28815.1.5基于VSC2017开发MyPetShop应用程式的总体思路 28915.2MyPetShop.mdf资料库设计 29015.2.1数据表设计 29015.2.2数据表联繫设计 29215.3用户控制项设计 29315.3.1“热销商品自动定时刷新”用户控制项 29315.3.2“商品分类列表”用户控制项 29315.3.3“最新商品列表”用户控制项 29315.3.4“商品分类及商品导航”用户控制项 29315.3.5“网站导航”用户控制项 29415.3.6“用户状态”用户控制项 29415.3.7“天气预报”用户控制项 29415.4前台显示页面设计 29515.4.1母版页 29515.4.2首页 29515.4.3商品详细信息页面 29615.4.4商品搜寻页面 29715.5用户注册和登录模组设计 29815.5.1注册新用户 29815.5.2用户登录 29815.5.3修改用户密码 29915.5.4找回用户密码 29915.5.5退出系统 30015.6购物车模组设计 30015.6.1购物车存储设计与实现 30015.6.2购物车页面设计 30015.6.3购物车功能的设计与实现 30115.7订单处理模组设计 30115.7.1创建订单 30215.7.2查看订单 30215.8后台管理模组设计 30315.8.1商品分类管理 30315.8.2供应商信息管理 30315.8.3商品信息管理 30415.8.4订单管理 30515.9小结 30715.10习题 307