21世纪高等学校计算机专业核心课程规划教材Web程序设计——ASP.NET实用网站开发(第3版)—微课版
- ISBN:9787302506799
- 装帧:一般胶版纸
- 册数:暂无
- 重量:暂无
- 开本:其他
- 页数:307
- 出版时间:2017-03-01
- 条形码:9787302506799 ; 978-7-302-50679-9
本书特色
《Web程序设计——ASP.NET实用网站开发(第3版)—微课版》是浙江省普通高校“十三五”新形态教材,为方便教师教学和读者自学,本书通过嵌入二维码形式提供了实例讲解等教材重点内容的微课,还有配套的实验指导书《Web程序设计——ASP.NET上机实验指导(第3版)》,以及免费配套的课件、教学大纲、实验大纲、实例源代码等。
内容简介
ASP.NET是Web应用程序开发的主流技术之一。本书以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版)》,以及配套的免费课件、教学大纲、实验大纲、实例源代码等。 本书概念清晰、逻辑性强,内容由浅入深、循序渐进,适合作为高等院校计算机相关专业的Web程序设计、网络程序设计、Web数据库应用等课程的教材,也适合对Web应用程序开发有兴趣的人员自学使用。
目录
第1章 ASP.NET运行及开发环境 1
1.1 ASP.NET概述 1
1.1.1 静态页面和动态页面 1
1.1.2 .NET Framework 1
1.1.3 ASP.NET特性 2
1.1.4 ASP.NET的开发模式 2
1.2 IIS 3
1.2.1 IIS 7.5的安装 3
1.2.2 IIS 7.5中的网站、Web应用程序和虚拟目录 4
1.2.3 IIS Express 7
1.3 Visual Studio Community 2017 8
1.3.1 开发环境概览 8
1.3.2 使用解决方案管理VSC 2017中新建的网站 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.2 CSS3样式位置 24
实例2-4 运用页面样式 25
实例2-5 运用外部样式表 26
2.4 .js文件和JavaScript常识 27
2.4.1 JavaScript代码位置 27
实例2-6 熟悉
元素中的JavaScript代码 27
实例2-7 熟悉
元素中的JavaScript代码 28
实例2-8 运用独立的.js文件 29
2.4.2 JavaScript运用实例 29
实例2-9 实现图片动态变化效果 29
实例2-10 实现一个简易时钟 30
2.5 jQuery 31
2.5.1 jQuery基础语法 32
2.5.2 jQuery运用实例 33
实例2-11 利用jQuery管理XHTML元素 33
实例2-12 利用jQuery实现一个时间数据来源于服务器端的时钟 34
2.6 .xml文件和XML常识 36
实例2-13 表达一个XML格式的早餐菜单 36
2.7 Web.config 37
2.8 Global.asax 37
2.9 Bootstrap 38
实例2-14 利用Bootstrap设计表单 38
2.10 小结 40
2.11 习题 40
第3章 C#和ASP.NET的结合 43
3.1 C#概述 43
3.2 .NET Framework命名空间 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.9 ASP.NET页面调试 67
3.10 小结 68
3.11 习题 69
第4章 ASP.NET标准控件 71
4.1 ASP.NET页面事件处理概述 71
4.1.1 ASP.NET页面事件 71
4.1.2 IsPostBack属性 71
实例4-1 运用IsPostBack属性 72
节选
ASP.NET窗体验证 本章要点: * 理解客户端和服务器端验证。 * 掌握ASP.NET验证控件的使用。 5.1 窗体验证概述 在ASP.NET网站开发时,经常会使用表单获取用户的一些信息,如注册信息、在线调查、意见反馈等。为了防止垃圾信息,甚至空信息条目被收集,对于某些信息项目,需要开发人员以编程方式根据实际需求进行验证。实际上,验证就是给所收集的数据制定一系列规则。验证不能保证输入数据的真实性,只能说是否满足了一些规则,如“文本框中必须输入数据”“输入数据的格式必须是电子邮件地址”等。 窗体验证分为服务器端和客户端两种形式。服务器端验证是指将用户输入的信息全部发送到Web服务器进行验证;客户端验证是指利用JavaScript脚本,在数据发送到服务器之前进行验证。这两种方式各有优缺点。客户端验证能很快地响应用户,但所使用的JavaScript脚本会暴露给用户,这会带来安全隐患。服务器端验证比较安全,但因为数据必须发送到服务器才能被验证,所以响应的速度要比客户端验证慢。 ASP.NET的窗体验证默认采用需要jQuery支持的隐式验证方法,配置步骤如下: (1)利用NuGet程序包管理器安装jQuery。 (2)建立Global.asax文件(全局应用程序类文件),并在其Application_Start()方法中添加如下源代码: ScriptResourceDefinition scriptResDef = new ScriptResourceDefinition(); //设置jQuery提供的JavaScript库路径,其中版本号由安装的jQuery版本号确定 scriptResDef.Path = "~/Scripts/jquery-3.2.1.min.js"; ScriptManager.ScriptResourceMapping.AddDefinition("jquery", scriptResDef); ASP.NET的窗体验证也可以选择禁用隐式验证的形式,此时,需要在Web.config文件的元素中添加配置代码如下: 经常通过判断Page.IsValid属性值可确定页面上的控件是否都通过了验证。值为true表示所有的控件都通过了验证,而false表示页面上有控件未通过验证。 5.2 ASP.NET服务器验证控件 ASP.NET中有六个验证控件,包括RequiredFieldValidator、CompareValidator、RangeValidator、RegularExpressionValidator、CustomValidator和ValidationSummary控件。除ValidationSummary控件外,其他五个验证控件具有一些共同的实用属性,如表5-1所示。 表5-1 共同的实用属性表 属 性 说 明 ControlToValidate 指定要验证控件的ID Display 指定验证控件在页面上显示的方式。值Static表示验证控件始终占用页面空间;值Dynamic表示只有显示验证的错误信息时才占用页面空间;值None表示验证的错误信息都在ValidationSummary控件中显示 EnableClientScript 设置是否启用客户端验证,默认值True ErrorMessage 设置在ValidationSummary控件中显示的错误信息,若Text属性值为空会代替它 SetFocusOnError 当验证无效时,确定是否将焦点定位在被验证控件上 Text 设置验证控件显示的信息 ValidationGroup 设置验证控件的分组名 为保证响应速度,一般设置验证控件的EnableClientScript属性值为True。这样,当在页面上改变ControlToValidate属性指定控件的值并将焦点移出时,就会产生客户端验证。此时验证用的JavaScript代码不是由开发人员开发,而是由系统产生。若将EnableClientScript属性值设为False,则只有当页面有往返时,才会实现验证工作,此时完全使用服务器端验证。 如果一个页面已建立并设置了验证控件,若想在页面往返时不执行验证,如常见的“取消”按钮,怎样解决这种问题呢?这里有一个很实用的CausesValidation属性,值False表示不执行验证过程。在上述问题中,只要设置“取消”按钮的CausesValidation属性值为False就可以了。 若要对一个控件设置多个规则,可通过多个验证控件共同作用,此时各验证控件的ControlToValidate属性应为相同值。如对密码文本框要求必填并且与确认密码文本框的值相同,此时可将RequiredFieldValidator和CompareValidator控件共同作用于密码文本框。 若要对同一个页面上不同的控件提供分组验证功能,可以通过将同一组控件的ValidationGroup属性设置为相同的组名来实现。 5.2.1 RequiredFieldValidator控件 RequiredFieldValidator控件用于对一些必须输入信息的控件进行验证,如用户名、密码等。在页面上填写表单时,常常可看到有些文本框后跟着一个*,就是使用该验证控件产生的效果。定义的语法格式如下: ControlToValidate="TextBox1" ErrorMessage="RequiredFieldValidator"> 除验证控件的公有属性外,RequiredFieldValidator控件还有一个非常实用的用于指定被验证控件初始文本的InitialValue属性。若设置了InitialValue属性值,则只有在被验证控件中输入值并与InitialValue值不同时,验证才通过。 实例5-1 禁止空数据且同时要改变初始值 如图5-1至图5-3所示,当改变用户名右边文本框中内容并将焦点移出时执行客户端验证,若内容为空,则显示*;若内容仍为文本框原来的初始值,则显示“不能与初始值相同!”。 图5-1 Require.aspx浏览效果(1) 图5-2 Require.aspx浏览效果(2) 图5-3 Require.aspx浏览效果(3) 源程序:Require.aspx部分代码 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Require.aspx.cs"
Inherits="Chap5_Require" %> …(略) 用户名:您的姓名 ControlToValidate="txtName">* ControlToValidate="txtName" InitialValue="您的姓名">不能与初始值相同! …(略) 操作步骤: 在Chap5文件夹中建立Require.aspx,添加一个TextBox控件和两个RequiredFieldValidator控件,相关属性设置如表5-2所示。*后,浏览Require.aspx进行测试。 表5-2 Require.aspx中控件属性设置表 控 件 属 性 属 性 值
-
落洼物语
¥8.7¥28.0 -
当代中国政府与政治(新编21世纪公共管理系列教材)
¥33.6¥48.0 -
中国当代文学名篇选读
¥19.1¥53.0 -
中医基础理论
¥50.7¥59.0 -
北大人文课(平装)
¥13.9¥45.0 -
外国教育史-第2版
¥24.4¥40.0 -
宪法-第二版
¥12.2¥29.0 -
先进防伪技术
¥81.3¥98.0 -
当代中国政府与政治 第二版
¥57.8¥68.0 -
EPLAN电气设计
¥29.9¥39.8 -
闯进数学世界――探秘历史名题
¥21.3¥32.8 -
企业法务教程
¥34.8¥49.0 -
习近平新时代中国特色社会主义思想概论
¥18.2¥26.0 -
毛泽东思想和中国特色社会主义理论体系概论(2021年版)
¥6.8¥25.0 -
金融学
¥29.9¥49.0 -
计算机操作系统教程(第4版)(清华大学计算机系列教材)
¥31.9¥49.0 -
古代汉语(第四册)
¥16.1¥35.0 -
管理学:原理与方法(第7版)(博学.大学管理类)/周三多
¥30.9¥49.0 -
(平装)北大必修课:北大口才课
¥12.2¥45.0 -
海商法-第四版
¥30.2¥48.0