第5章_ASPNET常用服务器控件
大学asp.net考试题及答案

大学考试题及答案一、选择题(每题2分,共20分)1. 中用于定义Web页面中用户界面元素的标记是:A. HTMLB. XMLC. CSSD. JavaScript答案:A2. 在中,用于处理用户输入的服务器控件是:A. TextBoxB. ButtonC. LabelD. Image答案:A3. 下列哪个不是中的数据绑定控件?A. GridViewB. RepeaterC. DropDownListD. TextBox答案:D4. 在中,用于定义Web页面中事件处理程序的属性是:A. OnClickB. OnLoadC. OnSubmitD. All of the above答案:D5. 中,用于在服务器端处理客户端请求的代码块是:A. <% ... %>B. <script ... %>C. <%@ ... %>D. <%-- ... --%>答案:A6. 在中,用于声明服务器控件的标记是:A. <% ... %>B. <%@ ... %>C. <script ... %>D. <%-- ... --%>答案:B7. 下列哪个不是中的数据访问技术?A. B. ODBCC. OLE DBD. LINQ答案:B8. 在中,用于定义Web页面布局的标记是:A. HTMLB. XMLC. CSSD. JavaScript答案:C9. 中,用于在客户端执行的脚本语言是:A. VB. C#C. JavaScriptD. JScript答案:C10. 在中,用于定义Web服务的方法是:A. WebMethodB. WebServiceC. WebHandlerD. All of the above答案:A二、填空题(每题2分,共20分)1. 应用程序的入口点是___________方法。
答案:Application_Start2. 在中,用于定义页面级别的事件处理程序的属性是___________。
Asp.Net常用控件有哪些,有什么作用。

常⽤控件有哪些,有什么作⽤。
打开VS010,我们可以看到它提供的Web控件为:标准,数据,验证,导航,登陆,Webparts(⽹页组件),AJAX Extension,Dynamic(动态) Data,Reporting(报表),HTML,General(常规,综合的)这⼏类。
⼀.standard1、Label控件:标签,主要作⽤在于显⽰⽂字讯息,标签控件显⽰的⽂字不能直接进⾏修改,要修改的话只能在设计阶段进⾏!常⽤属性:Id:此控件名称 Text:要显⽰的⽂字信息 ToolTip:⿏标放在控件上时显⽰的提⽰信息 Visible:运⾏时是否可见2、TextBox:⽂本框:既可以⽤来显⽰⽂字,还能够在⽂字框中输⼊⽂字常⽤属性:AutoPostBack:⽂本修改后是否⾃动回发到服务器 MaxLength:可输⼊的最⼤字符数 TextMode:⾏为模式,有SingleLine,MultiLine,Password三个值3、Button:按钮常⽤属性:CausesValidation:是否启动验证点击Button按钮控件时会触发click和command事件,两者的区别是,如果要激发command事件,需要设置commandArgument、commandName属性值,⽽且可以对多个button控件同时指定⼀个command事件,通过CommandName的值不同来触发不同的操作;但是click事件,每⼀个控件只有⼀个⽅法,⽽且不能同⽤例。
4、LinkButton控件:在页⾯上显⽰为⼀个超链接5、ImageButton控件:以图⽚形式显⽰ ImageUrl属性指定图⽚路径6、HyperLink:超链接控件 NavigateUrl属性指定定位到的Url7、Dropdown List:下拉菜单8、ListBox列表框:常⽤属性:1、BackColor 属性:⽤于显⽰ListBox控件中的⽂本和图形的背景颜⾊,默认为⽩⾊(Window)2、BorderStyle 属性:控制在列表框ListBox周围绘制的边框的类型,其枚举值为下⾯三个:BorderStyle.None——⽆边框BorderStyle.FixedSingle——单⾏边框BorderStyle.Fixed3D——三维边框默认值为BorderStyle.Fixed3D。
ASP .NET动态网页设计案例教程 (5)

(5) 通过使用各个验证控件和页面公开的对象模型,可以与验证控件进行交互。每个 验证控件都会公开自己的 IsValid 属性,可以测试该属性以确定该控件是否通过验证测试。 页面还公开一个 IsValid 属性,该属性总结页面上所有验证控件的 IsValid 状态,并允许执 行单个测试,以确定是否可以继续自行处理。
第5章
使用 ASP .NET 验证控件检验表单
通过本章您将学习:
z 使用 ASP .NET 验证控件验证 Web 窗体页上的输入 z 使用必须验证控件 z 使用总结验证控件 z 使用正则表达式验证控件 z 使用比较验证控件 z 使用范围验证控件 z 使用自定义验证控件
ASP .NET 动态网页设计案例教程(Visual Basic .NET 版)
(a) 初始页面运行效果
(b) 必输信息显示效果
px 的运行效果
解决方案: 该 ASP .NET Web 页面使用如表 5-2 所示的 Task1.aspx 的页面控件完成指定的任务。
表 5-2 Task1.aspx 的页面控件
类型 TextBox RequiredFieldValidator TextBox RequiredFieldValidator TextBox RequiredFieldValidator TextBox RequiredFieldValidator TextBox RequiredFieldValidator ValidationSummary Button Label
任务 1:使用必须验证控件验证用户登记信息
操作任务: 创建网上个人商品销售登记 ASP .NET Web 页面 Task1.aspx,输入个人用户信息,要求 必须输入用户名、密码、电子邮箱、电话号码和邮政编码。
第5章 Web服务器控件

CheckBox控件
属性:
AutoPostBack:用于设置当单击CheckBox控件时,是否自动 回送到服务器。
True---回送;False(默认)---不回送。
Checked:用于获取或设置复选框的选中状态。
True---被选中;False(默认)---未被选中。
Text:用于获取或设置复选框的显示文本。 TextAlign:用于指定复选框文本的显示位置。
默认值为0,表示任意多列。
RepeatDirection:用于指定CheckBoxList控件的显示方向。
属性值为Vertical---以列优先排列的顺序显示
属性值为Horizontal---以行优先排列的顺序显示。 显示的列数始终由RepeatColumns属性决定。
35
CheckBoxList控件
<asp:listbox>
列表框
31
选择控件
CheckBox控件和CheckBoxList控件 功能: • 用户可以从选项中作多种选择,即在网页中制作复 选框。 • CheckBox控件和CheckBoxList控件功能类似,最 大的区别在于CheckBoxList控件支持数据源的绑定,
可以动态创建具有多项选择功能的复选框列表。
属性值为Right(默认)时,文本显示在复选框的右边;
属性值为Left时,文本显示在复选框的左边。
GroupName:获取或设置按钮所属群组。
33
CheckBox控件
事件:
CheckedChanged:当Checked属性值发生了变化时,引发Chec kedChanged事件。 注意:只有当AutoPostBack属性值为True时才会触发该事件 。
ASP-NET的控件

பைடு நூலகம் 5.1 控件概述
Web表单的用户界面元素是服务器控件。有四种服 务器控件: (1) HTML服务器控件:由HTML标签衍生而来,它代表常规的 HTML表单元素,如文本输入框和按钮,但它们是在服务器上 创建的,可以在服务器上控制它们。 (2) Web服务器控件:与此类似,但提供了更多的功能,可 以提供更复杂的用户界面。 (3) 有效性验证控件:用于验证用户的输入,以文本方式存 在,扩展名为.ascx。 (4) 用户控件:又称为自定义的控件,用于实现某些功能。
3.Web服务器控件类型
Web服务器控件大致有以下一些类型: 静态文本控件:如Label控件。 数据输入和显示控件:如TextBox控件。 提交控件:如Button、LinkButton和ImageButton控件。 列表控件:如DropDownList和ListBox控件。 选择控件:如CheckBox、CheckBoxList、RadioButton和 RadioButtonList控件。 数据绑定控件:如DataGrid、GridView 、DetailsView、 FormView、DataList和Repeater控件。 图像控件:如Image控件。 月历控件:如Calendar控件。 广告控件:如AdRotator控件 验证控件:如RequiredFieldValidator控件等。
三、 Image控件
Image控件称为图像(框)控件,用来在页面上展示图片。 在媒体发达的今天,非文字信息的展示显得尤为重要。
四、信息展示页面设计
示例通过在DropDoenList控件中显示某公司所有员工编号, 当在DropDoenList控件中选择某员工的编号时,其下方显示 该员工的所有信息,其中相片使用Image控件显示。
ASP.NET控件(一)

使用控制权转移控件
Button 控件
16
ImageButton 控件
Hyperlink 控件
选择控件
有四种类型的选择控件: CheckBox –为用户提供一种方法在 true/false、yes/no
或 on/off 选项之间切换 RadioButton - 用于只从选项列表中选择一个选项 DropdownList - 允许用户从预定义列表中选择一项 ListBox - 允许用户从预定义列表中选择一项或多项
28
有效性验证
用户注册时,输入了不合标准的信息,怎么办?
后台手写验证代码 页面回传,用户体验不好
使用javascript脚本进行验证 不安全,与浏览器相关
提供了验证控件
轻松实现用户输入的验证,且与用户浏览器无关 由在客户端或服务器中运行的验证代码执行 多种验证控件,验证数据更加简单方便
验证控件的使用方式
验证控件可以和在Web窗体页中处理的任意控件一起使用, 比如,HTML服务器控件或 Web服务器控件等。 添加——编程人员像添加其他服务器控件那样向窗体 添加验证控件。 关联——每个验证控件都会关联到一个或多个页面上 其他地方的输入控件(服务器控件)。 设置验证条件——验证控件便根据验证条件的要求测 试用户的输入值是否通过测试的属性。编程人员可以 使用自己的代码来测试页和单个控件的状态。如果检 测到状态无效,就略过更新。 显示错误——检测到错误的验证控件随后将生成显示 在页面上的错误信息。
HTML 标签
runat="server"
HTML 服务器控件
WEB服务器端控件是一个抽象对象模板,不仅 有一般表单类控件,还有ASP .NET的专用控件, 如日历控件等。
ASPNET程序设计 第4章

4.1 标签和文本框类控件
4.1 标签和文本框类控件
4.1.1 Label控件 例4-1 添加三个Label控件,其中,Label1与文本框
相关联,快捷键为N;Label2与按钮Button1相关联, 快捷键为B;Label3用于点击按钮时,显示文本框 中输入的内容。界面布局如图4-1 所示。 Label1TextBox1Button1Label2Label3设计视图 图4-1 界面布局
号;另外,在HTML标记中不能使用~/表示网站根目录,只能使用HTML中的相对位置描述方法表示 (见第2章)。
图4-7 例4-4运行结果
4.1.4 Textbox 文本框控件 1.Textbox 文本框控件的作用:接受用户的信息输入。可以是单行文本框、多 行文本框,或隐藏输入信息的密码文本框。 2.服务器端标记 <asp:TextBox ID="ID值" runat="server" 其他属性…></asp:TextBox> 3.常用属性 ⑴Text:文本框中输入的文本。 ⑵TextMode:文本框样式,其值可以选择:Single、MultiLine和Password , 分别代表单行文本框、多行文本框和密码文本框,如图4-8所示。
图4-6 界面布局 2. 运行结果 程序运行结果如图4-6所示。
没有设置图片,显示 的是Text属性
鼠标移动到图片 链接控件时,Text 属性的内容显示 为提示。 图片链接的目 标网页。
图4-6 例4-3运行结果 [案例拓展] 使用Label控件实现HyperLink控件的图片链接功能的效果。 分析:由于Label控件的Text属性可以包含HTML标记,因此,Label控件不但可以显示 一般样式文字,而且可以加入链接标记A以及图片标记Img,因此,要实现图片链接,只 需要设置Label的Text属性为: <a href=><img src=images/yahoo.gif alt=中文雅虎 ></a> 打开源视图,可以看到Label的标记如下: <asp:Label ID="Label1" runat="server" Text="<a href=><img src=images/yahoo.gif alt=中文雅虎 ></a>"></asp:Label> 运行结果如图4-7所示。 本例必须保证images文件夹下存在yahoo.gif图片文件,否则显示找不到图片文件的
ASPNET动态网页设计习题答案教材习题和实训解答

动态网页设计——习题和实训参考答案第1章概述1第2章HTML语言根底2第3章语法根底3第4章效劳器控件6第5章验证控件7第6章常用置对象9第7章访问数据库10第8章开发实训12第1章概述实训:本章的实训容主要是建立的运行和编辑环境。
具体包括以下几项任务:1、建立以各自名字命名的文件夹,作为本课程学习目录2、安装IIS,安装完后在IE中输入localhost,看能否翻开欢送页面,检测是否安装成功。
localhost也可用“127.0.0.1”代替。
答:安装IIS的步骤详见教材P5。
3、建立一个虚拟目录,以第1步建立的文件夹为物理目录,虚拟目录名用的拼音答:建立虚拟目录的步骤详见教材P8.4、建立.NET运行环境(1)下载和安装MDAC答:MDAC的安装详见教材P10。
(2)下载和安装.NET Framework 1.1版可发行组件包答:.NET Framework 1.1版可发行组件包的安装详见教材P11。
5、安装Dreamweaver 8答:Dreamweaver 8的安装详见教材P14。
6、在Dreamweaver 8中建立站点答:Dreamweaver 8中建立站点的步骤详见教材P18。
习题:1、解释动态网页和静态网页的含义。
在网页中插入动画或影视媒体是否就称其为动态网页?答:根据网页的容是固定的还是程序生成的,网页分为两种:静态网页和动态网页。
这两种网页的制作语言不同。
静态网页使用语言是HTML(超文本标记语言),网页的容是事先编制好的。
动态网页的网页容不是固定不变的,而是由程序动态创立的。
根据实现技术,动态网页又可以细分为客户端动态网页和效劳器端动态网页。
在网页中插入动画或影视媒体并不是动态网页。
2、ASP与有什么不同?答:与ASP有很大的不同。
ASP程序是解释执行,未经优化;而是编译执行,程序效率得到提高。
在第一次访问网页时,由于需要编译,因此,在第一次连接访问时,网页的连接速度比ASP网页慢。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
案例教程
第1版 1
内容
❖ 服务器控件概述 ❖ HTML服务器控件 ❖ Web服务器控件 ❖ 验证控件 ❖ 用户控件
案例教程
第1版 2
内容提要
❖ 支 持 三 种 控 件 : Web 服 务 器 端 控 件 、 HTML 服务器端控件和用户自定义控件。
控件中的数据进行验证。如验证控件可用于对必填字段 进行检查,对照字符的特定值或模式进行测试,验证某 个值是否在限定范围之内等。
案例教程
第1版 5
导航控件:这些控件被设计用于显示站点地图,允许
用户从一个网页导航到另一个网页,如Menu控件、 SiteMapPath控件等。
数据控件:用于显示大量数据的控件,如GridView、
❖ 在标记中直接添加runat="server",可以将HTML控件转化为HTML服务器 控件。设置为服务器控件后,源代码标记如下:
<input id="Submit1" type="submit" value="submit" runat="server"/>
❖ id用来设置控件的名称,在一个程序中各控件的id均不相同,具有唯一性。 id属性允许以编程方式引用该控件。runat="server"表示作为服务器控件运 行。
【例4-1】演示如何为HtmlInputSubmit控件的事件添加方法。
参见示例\第AS5P章.N\EHTT案M例L教C程ontrolDemo\HtmlCon第tro1版lEvent.aspx
员更容易编写用户授权和管理的程序。
WebParts控件:WebParts是中用于构建
组件化的、高度可配置的Web门户的一套编 程控件。
AJAX控件:允许开发人员在Web应用程
序中使用AJAX技术,而不需要编写大量的客户端代码。
案例教程
第1版 7
案例教程
第1版 9
2.HTML控件的类型
❖ HTML控件位于System.Web.UI.HtmlControls命 名空间中,从HtmlControl基类中直接或间接派生 出来的,包含二十多个HTML控件。
1、输入控件
2、文本区域控件
3、表格控件
4、Image控件
5、选择控件
6、水平线控件
ListView控件等,这些控件支持很多高级的定制功能, 比如模板、允许添加、删除、编辑等。数据控件还包括 数据源控件,如SqlDataSource、LinqDataSource控件 等。使开发人员能够使用声明的方式绑定到不同类型的 数据源,简化数据绑定的过程。
案例教程
第1版 6
登录控件:简化创建用户登录页面的过程,使开发人
案例教程
第1版 4
Web服务器控件:比HTML服务器控件具有更多
功能。Web服务器控件不仅包括窗体控件(例如按钮 和文本框),而且还包括特殊用途的控件(例如日历、 菜单和树视图控件)。Web服务器控件与HTML服务 器控件相比更为抽象,因为其对象模型不一定反映 HTML语法。
验证控件:这些控件可以使开发人员更容易对一些
Disabled
获取或设置一个True或False值。True表示HTML 服务器控件被禁用,False表示HTML服务器控件 未被禁用
Visible
获取或设置一个True或False值。该值指示控件在 页面上是否可见
案例教程
第1版 12
4.HTML服务器控件的事件
❖ HTML服务器控件不仅可以添加客户端事件代码, 而且可以添加服务器端事件代码。Value获来自控件的值,如选择控件、输入控件的值
Attributes 服务器控件的所有属性名称和值的集合。使用该属 性可以用编程方式访问HTML服务器控件的所有特 性。如:Submit1.Attributes["Value"] = "提交 ";当然也可以直接使用“控件名.属性”的方式来 设置或获取属性,如Submit1.Value = "提交"。
4.2 HTML服务器控件
❖ HTML服务器控件概述 ❖ HTML服务器控件综合示例
案例教程
第1版 8
4.2.1 HTML服务器控件概述
1.HTML服务器控件的基本语法
❖ 传统的HTML元素是不能被服务器端直接使用的,但是通过将这 些HTML元素的功能进行服务器端的封装,开发人员就可以在服务器端使 用这些HTML元素。
InnerText
获取或设置控件的开始标记和结束标记之间的内 容,并自动将特殊字符转换为等效的HTML实体 。例如,假设要显示的内容为<u>Hello</u>, InnerText属性不会对其中的<u>属性进行解释, 所以会将“<u>Hello</u>”直接显示出来。
案例教程
第1版 11
❖ 在Visual Studio 2010集成开发环境中,从工具箱的“HTML”选项中拖放一 个Input(submit)按钮控件到设计页面上,切换到源视图,Input(submit)的 HTML源代码标记如下:
<input id="Submit1" type="submit" value="submit" />
7、Div容器控件
案例教程
第1版 10
3.HTML服务器控件的公共属性
属性
说明
InnerHtml 获取或设置控件的开始标记和结束标记之间的内 容,但不自动将特殊字符转换为等效的HTML实 体。例如,假设要显示的内容为<u>Hello</u>, InnerHtml属性会对其中的<u>属性进行解释, 所以显示出带下划线的Hello文字。
❖ Web服务器端控件是.NET推荐使用的控件,Web 服务器端控件除了常用的输入输出控件以外,还包 括验证控件。
案例教程
第1版 3
4.1 服务器控件概述
❖ 服务器控件可以分为如下几类: HTML服务器控件:提供了对标准HTML
元素的类封装,在HTML控件中添加一个在 服务器端运行的属性,即可以由通用的客户 端HTML控件转变为服务器端HTML控件, 使开发人员可以对其进行编程。