Web程序设计考试知识点
B/S结构 C/S结构
B/S结构,浏览器/服务器结构
最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。
C/S结构,客户端/服务器结构
优点是能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再
提交给服务器。对应的优点就是客户端响应速度快。
缺点主要有以下几个:
(1)只适用于局域网。
(2)客户端需要安装专用的客户端软件。
(3)对客户端的操作系统一般也会有限制。
Web系统的三层结构
- 数据访问层:实现对数据的访问功能,如增加、删除、修改、查询数据。
- 业务逻辑层:实现业务的具体逻辑功能,如学生入学、退学、成绩管理等。
- 页面显示层:将业务功能在浏览器上显示出来,如分页显示学生信息等。
.NET Framework框架
- 通用语言开发环境
- .NET基础类库
- .NET开发语言
- VisualStudio.NET集成开发环境。
ASP、PHP、JSP、ASP.NET四种网站开发技术之间的比较
ASP
是一个Web服务器端的开发环境。可以开发动态的、交互的和高性能的WEB服务应用程序。采用脚本语言VB Script开发语言。
PHP
是一种跨平台的服务器端的嵌入式脚本语言。运行于Apache,一般与MySql数据库配合使用,具有良好的数据库交互能力。
JSP
JSP技术有点类似ASP技术,它是在传统的网页HTML文件中插入Java程序段(S和JSP标记,从而形成JSP文件。在Servlet和JavaBean的支持下,完成强大的站点程序。
ASP.NET
ASP.NET是ASP的后续版本,它使用C#或VB.NET等.NET框架语言,具有简单易用、集成大量Web控件、支持跨平台等特点。
ASP.NET控件概述
包括 HTML控件、HTML服务器控件、Web服务器控件、Web用户控件、Web自定义控件。
HTML控件
HTML控件就是我们通常的说的html语言,它不能在服务器端控制,只能在客户端通过JavaScript和VBScript等程序语言来控制。
HTML服务器控件
HTML服务器控件其实就是在HTML控件的基础上加上runat="server"所构成的控件。它们的主要区别是运行方式不同,HTML控件运行在客户端,而HTML服务器控件是运行在服务器端的。
Web服务器控件
Web服务器控件也称ASP.NET服务器控件,是Web Form编程的基本元素,是ASP.NET所特有的。它会按照client的情况产生一个或者多个HTML控件,而不是直接描述HTML元素。
常用的Web服务器控件的功能、属性和默认事件
- TextBox控件
主要用于文本的输入。
常用属性:
AutoPostBack:自动回发服务器,常与TextChanged事件配合使用;
Columns:设置文本框显示宽度(单位为字符);
MaxLength:文本框中最多允许字符数;
ReadOnly:只读属性;
Rows:多行文本框中显示的行数,必须要配合TextMode属性中的MultiLine参数使用;
Text:文本框中的内容;
TextMode:文本框类型,常见有SingleLine、MultiLine、PassWord,
默认事件:
TextChanged:当文本框内容发送变化时触发该事件。 - Button控件
主要用于交互式命令操作。
常用属性:
Text:按钮上显示的文字;
默认事件:
Click:按钮控件上单击鼠标触发事件。 - RadioButton控件
主要用于数据列表选项。
常用属性:
Checked:按钮的选中状态;
Text:按钮选项的文字内容;
GroupName:组名称,组名称相同的多个单选按钮之间可以实现互斥的选择;
默认事件:
CheckedChanged:按钮的选中状态变化时触发事件。 - RadioButtonList
单选按钮组,单选按钮通常不单个使用,而是以组的形式出现,在一组中的多个选项之间实现互斥的选择操作。
常用属性:
Item:设置单选按钮组的选项;
RepeatDirection:选项的排列方式;
默认事件:
SelectedIndexChanged:在更改选项时触发事件。 - ListBox控件
主要用于显示数据列表。
常用属性:
Item:设置列表控件中的选项;
Rows:列表控件显示的行数;
SelectionMode:是否允许多选;
默认事件:
SelectedIndexChanged:在更改选项时触发事件。 - CheckBoxList控件
主要用于交互式的数据选项,该控件可以设置多个选项。
常用属性:
Item:设置复选按钮组控件中的选项;
RepeatDirection:选项的排列方式;
默认事件:
SelectedIndexChanged:在更改选项时触发事件。 - Image控件
常用属性:
Height:设置图片高度;
Width:设置图片宽度;
ImageUrl:要显示图像的URL地址;
登录控件
ASP.NET登录控件为ASP.NET Web应用程序提供了一种可靠的、无需编程的登录解决方案。默认情况下,登录控件与ASP.NET成员资格和Forms身份验证集成,以帮助实现网站的用户身份验证过程的自动化。
登录控件包括
Login控件、LoginView控件、LoginStatus控件、LoginName控件、PasswordRecovery控件、CreateUserWizard控件和ChangePassword控件。
Login
显示用于执行用户身份验证的用户界面。
常用属性:
CreateUserText:为“创建用户”链接显示的文本;
CreateUserUrl:“创建用户”页面的地址;
DestinationPageUrl:用户成功登录后转到的链接地址;
LoginView
可以向匿名用户和登录用户显示不同的信息。显示两个模板之一:Anonoymous Template 或LoggedIn Template.
常用属性:
RoleGroups:将模板与角色关联。
LoginStatus
为没有通过身份验证的用户显示登录链接,为通过身份验证的用户显示注销链接。
LoginName
如果用户已使用ASP.NET成员资格登录,LoginName控件将显示该用户的登录名。
PasswordRecovery控件
允许根据创建账户时所使用的电子邮件地址找回用户密码。
web.config文件
Web.Config文件是一个XML文本文件,它用来储存ASP.NET Web 应用程序的配置信息。它可以出现在应用程序的每一个目录中。当你通过.NET新建一个Web应用程序后,默认情况下会在根目录自动创建一个默认的Web.config文件,包括默认的配置设置,所有的子目录都继承它的配置设置。
Session、Cookies和Application对象之间的区别
- Session对象: Session是ASP和ASP.NET中用于保持状态的基于Web服务器的方法;
作用:Session对象用于保存登录用户的登录相关信息;
保存位置:在Web服务器内存中分配空间,空间较小,存储信息有限; - Cookies对象:Cookies是一组保存在客户端的数据集合,用作Internet Cookie的公共储存库的目录。
作用:Cookies对象用户保存登录用户相关信息;
保存位置:保存在客户端Internet临时文件夹中(本地计算机硬盘中),空间较大,可以存放较多的数据信息;
使用方式:存放在客户端硬盘上,当登录相关网站时,会自动检测客户端是否存在有效的Cookies文件,若存在则自动登录,只能供当前用户使用。 - Application对象:Application对对象内保存的信息可以在Web服务整个运行期间保存,并且可以被调用Web服务的所有用户使用。
作用:可以保存任意类型的数据;
保存位置:根据定义的数据类型,在服务器端内存中分配相应大小的内存空间;
有效时长:从网站在Web服务器发布上线开始,至网站下线或Web服务器停止为止;
使用方式:可以定义在web.config文件中,供所有的网站程序和所有用户访问使用,在使用时,要先锁定,再操作,后释放,避免冲突。
Request对象和Response对象之间的区别
Request对象和Response对象之间的区别
- Request对象:同ASP.NET Web程序一样,Web服务同样也可以使用ASP.NET内置的Request对象。通过此对象,客户可以向Web服务发送HTTP请求信息。
- Response对象:同Request对象相反,Web服务中的Response对象实现Web服务向客户发送信息的功能。
六种验证控件
- RequiredFieldValidate必填验证控件
功能:检查被验证控件的输入值是否为空;如果为空,则该控件显示错误信息和提示信息。
常用属性:
ControlToValidate: 指定验证的数据来源控件的ID;
ErrorMassage: 验证失败后的出错提示,可以显示在该验证控件所在位置和ValidationSummary验证汇总控件所在位置;
Text: 验证失败后的出错提示,显示在该验证控件所在位置 - RangeValidate范围验证控件
功能:常用于验证文本框的输入值是否在一个特定的范围之内。该控件提供Integer、String、Date、Double、Currency这5种类型的验证,每种类型的验证都存在一个最大值和和一个最小值。
常用属性:
ControlToValidate: 指定验证的数据来源控件的ID;
ErrorMassage: 验证失败后的出错提示,可以显示在该验证控件所在位置和ValidationSummary验证汇总控件所在位置;
Text: 验证失败后的出错提示,显示在该验证控件所在位置。
MaximumValue: 要验证数据范围的最大值;
MinimumValue: 要验证数据范围的最小值;
Type: 要验证数据的类型,包括Integer、String、Date、Double、Currency这5种。 - CompareValidate比较验证控件
功能:常用于验证两个输入框的输入信息是否相等,或者验证某一个输入框的输入信息和某个固定表达式值是否相等,同时还可以设置控件比较的操作符和比较的数据类型。
常用属性:
CompareToValidate: 指定用来进行比较的数据来源控件的ID;
ControlToValidate: 指定验证的数据来源控件的ID;
ErrorMassage: 验证失败后的出错提示,可以显示在该验证控件所在位置和ValidationSummary验证汇总控件所在位置;
Text: 验证失败后的出错提示,显示在该验证控件所在位置。
Operator: 比较时使用的操作符,包括常见的比较运算符6种和DataTypeCheck数据类型比较;
Type: 要验证数据的类型,包括Integer、String、Date、Double、Currency这5种。
ValueToCompare: 用来与提交数据进行比较的值。 - CustomValidate自定义验证控件
功能:用户可以自定义控件的验证方式,如客户端验证函数、服务器端验证函数等。
常用属性:
ControlToValidate: 指定验证的数据来源控件的ID;
ErrorMassage: 验证失败后的出错提示,可以显示在该验证控件所在位置和ValidationSummary验证汇总控件所在位置;
Text: 验证失败后的出错提示,显示在该验证控件所在位置。
IsValid: 返回验证结果,取值为True或False。 - ValidationSummary验证汇总控件
功能:该控件可以对多个文本框进行同时验证,并且还可以把多个验证控件的错误或者提示信息组合在一起,并显示错误或者提示信息。 - RegularExpressionValidate正则表达式验证控件
功能:该控件允许开发人员将文本匹配为一个指定的正则表达式。
常用属性:
ControlToValidate: 指定验证的数据来源控件的ID;
ErrorMassage: 验证失败后的出错提示,可以显示在该验证控件所在位置和ValidationSummary验证汇总控件所在位置;
Text: 验证失败后的出错提示,显示在该验证控件所在位置。
ValidationExpression: 设置要匹配的正则表达式。
所有验证控件都派生自BaseValidator基类,该类提供了验证控件的基本功能。
ASP.NET中的三种导航控件的特点
- Menu导航控件: 可以开发ASP.NET网页的静态和动态显示菜单,控件支持静态显示和动态显示两种显示方式。
特点:Menu导航控件的特点是既可以横向排列,也可以纵向排列,子菜单项的显示不占用更多的页面空间,整体占用页面空间较小,便于页面的结构设计,而且可以显示较为丰富的内容,适合各种类型的网页使用。 - TreeView导航控件: ASP.NET TreeView Web服务器控件用于以树形结构显示分层数据,如目录或文件目录等。
特点:TreeView导航控件以树形结构显示网站导航时,由于项目的展开与收缩会导致占用的宽度和高度发生变化,不合适页面整体结构的控制,因此不适合使用在首页中,在空间相对较为充裕的栏目页或信息页可以使用。 - siteMapPath导航控件:SiteMapPath控件用于显示一条导航路径(链接之间以特殊符号进行分隔),以链接的方式显示当前页面返回到主页的路径。这在访问很多网站时,都能看到这样的导航路径。
特点:必须要配合站点地图文件使用,在网站设计的前期就要规划好网站的整体结构,适用于较深层次的多个类似页面的导航,一般多用于信息页中。
SqlConnection类的使用
SqlConnection类主要用于连接Sqlserver数据库,使用SqlConnection类的实例方法我们可以打开Sqlserver数据库连接以及获取数据完毕后关闭数据库连接等操作。
- SqlConnection类常用属性
ConnectionString : 获取或设置用于打开SQL Server 数据库的字符串。
Database: 获取当前数据库或连接打开后要使用的数据库的名称。
State: 指示最近在连接上执行网络操作时的连接状态,SqlConnection 的状态。
StatisticsEnabled: 如果设置为true,则对当前连接启用统计信息收集。 - SqlConnection类常用方法
Open()方法: 用于打开Sqlserver数据库。
Close()方法: 关闭现有打开的sqlserver数据库连接。
CreateCommand()方法:用于创建SqlCommand对象,SqlCommand对象主要是用于执行一些SQL语句的。
GetSchema()方法:获取数据库架构信息
XML的概念及主要用途
概念: 像HTML一样,可扩展标记语言XML(Extensible Markup Language)
也是一种标记语言,依赖于标签来发挥其功能。XML的核心归根结底还是标记。
用途: XML是一种标准数据交换格式,主要用于在不同系统中交换数据,以
及在网络上传递大量的结构化数据。
数据绑定控件
GridView控件、DetailsView控件、FormView控件和ListView控件
GridView控件的功能和使用
用户可以使用GridView控件实现以下操作:
- 通过数据源控件自动绑定和显示数据。
- 通过数据源控件对数据进行选择、排序、分页、编辑和删除。
用户还可以通过执行以下操作来自定义GridView控件的外观和行为:
- 指定自定义列和样式;
- 利用模板创建自定义用户界面(UI)元素;
- 通过处理事件将自己的代码添加到GridView控件的功能中。
GridView控件还提供来以下两个用于绑定到数据的选项:
- 使用DataSourceID属性进行数据绑定,此选项使您能够将GridView控件绑定到数据源控件。提供了内置的排序、分页和更新功能。
- 使用DataSource属性进行数据绑定,此方法需要为所有附加功能(如排序、分页和更新)编写代码。