第9章 服务器控件
7ASPNETWeb服务器控件

7ASPNETWeb服务器控件7.1 服务器控件简介7.2 差不多Web服务器控件7.2.1 Label控件7.2.2 Button控件7.2.3 LinkButton控件7.2.4 ImageButton控件7.2.5 TextBox控件7.2.6 DropDownList控件7.2.7 ListBox控件7.2.8 CheckBox控件和CheckBoxList控件7.2.9 RadioButton控件和RadioButtonList控件7.2.10 Panel 控件7.3 数据验证控件7.3.1 数据验证机制介绍7.3.2 RequiredFieldValidator控件7.3.3 CompareValidator控件7.3.4 RangeValidator 控件7.3.5 RegularExpressionValidator控件7.3.6 CustomValidator 控件7.3.7 ValidationSummary控件 Web服务器控件服务器控件简介创建Web 窗体页时,能够使用以下控件类型:HTML 服务器控件HTML 服务器控件以HTML标记为基础而衍生出来的服务器控件,H TML 服务器控件比HTML标记多了两个属性,一个是“runat="server" ”,一个是“id="控件名称" ”。
这两个属性的作用是控件能够在服务器端作为一个对象使用。
默认情形下,服务器无法使用Web 窗体页上的HTML 元素,然而,通过将HTML 元素转换为HTML 服务器控件,可将其公布为可在服务器上编程的元素。
如果要将ASP网页改写为网页,能够通过在原先的HTML 标记中增加这两个属性,从而专门容易的完成转换工作。
Web 服务器控件HTML 服务器控件只是使编程更简便,在功能上并没有超越HTML标记。
而Web 服务器控件则是为了超越HTML标记而产生的,Web 服务器控件比HTML 服务器控件具有更多内置功能。
第9章 界面设计(1)

1.通用对话框的常用属性 (1)Action(功能)属性 该属性直接决定打开何种类型的对话框。 例:commondialog1.action=2 (打开“另存为”对话框) 该属性只能在程序中赋值,不能在属性窗 口内设置,用于调出相应的对话框。 (2)DialogTitle(对话框标题)属性 DialogTitle属性是通用对话框标题属性, 可以是任意字符串。
结束
(3)CancelError属性 CancelError属性表示用户在与对话框进 行信息交互时,单击“取消”按钮时是否 产生出错信息。 True:表示单击对话框中的“取消”按 钮时,便会出现错误警告。 False(缺省):表示单击对话框中的 “取消”按钮时,不会出现错误警示。
结束
2. 通用对话框的方法
结束
6. “字体”对话框 当Action=4时弹出“字体”对话框,供用户 选择字体。 “字体”对话框常用属性 (1)Color属性 用来设置字体的颜色,当用户在“颜色”下 拉列表框中选定某颜色时,Color属性值即 为所选颜色值。 (2)FontName属性 用来设置用户所选定的字体名称。
结束
结束
3. “打开”/“另存为”对话框常用属性设 置 (1)DialogTitle(对话框标题)属性 用来给出对话框的标题,缺省值为“打 开”/“另存为”。 (2)FileName(文件名称)属性 用于设置“文件名称”文本框中显示的文 件名,并返回用户所选定的文件名(包括 路径名),同时用此文件名为Filename赋 值。 (3)FileTitle(文件标题)属性 用于返回或设置用户所要打开的文件的文 件名,它不包含路径。
结束
例2:为上例中的“保存文件”按钮编写事件 过程,将文本框中的内容存盘。
程序代码如下: 也可以在属性页或 属性框中进行设置 Private Sub Command2_Click() Commondialog1.InitDir = "c:\my documents" Commondialog1.Filter="文本文件(*.txt)|*.txt " Commondialog1.FilterIndex = 2 Commondialog1.DefaulText = "txt" Commondialog1.Action = 2 Open Commondialog1.FileName For Output As #1 Print #1, Text1.Text Close #1 End Sub
大学计算机基础 第9章 习题参考答案

习题九一、用适当内容填空1.计算机系统运行和操作的最小功能单位是指令,一台计算机中全部指令的集合称为指令系统。
2.计算机能够直接识别的程序设计语言是机器语言,其直接使用机器指令或二进制格式编写程序。
3.汇编语言是一种低级语言,它是面向过程的语言。
高级语言书写的源程序可以通过解释或编译方式来执行。
4.字符型是一种基本数据类型,一般程序设计语言中都采用8位二进制位来表示,其对应值的范围是0-255。
5.在程序中要处理200名学生一门课的成绩信息,应该定义数组类型变量;要处理200名学生的档案资料应该定义记录或结构类型变量。
6.在程序运行过程中值不可改变的量称为常量,可改变的量称为变量。
7.结构化程序设计的3种基本逻辑结构为顺序、分支或选择和重复或循环,合理使用这3种控制结构可以表现任何复杂的控制关系。
8.过程是功能独立或需要多次调用的程序段,它也可以称为函数或子程序。
9.一段程序代码需要多次反复执行,需要使用重复或循环结构来表达;根据判断条件结果决定是否执行一段程序,应该使用分支或选择结构表示。
10.循环也称为重复,其对应两种类型,分别为当型结构和直到型结构。
11.面向过程程序设计的核心是算法和数据结构;面向对象程序设计的核心是类和对象。
12.结构化程序设计应遵循自顶向下、逐步求精、模块化和限制使用goto语句原则。
13.采用结构化程序设计方法能够使程序易读、易理解、易维护和结构良好。
虽然这种方法具有许多优点,但它仍是一种面向过程的程序设计方法。
14.VB是一个可视化操作界面、面向对象的程序设计语言;在VB中可以直接创建Access 数据库。
15.在VB窗口中添加的对象都具有若干属性,在窗口设计阶段改变对象属性可以在①属性窗口中操作,在程序运行时改变属性应该在相关对象事件代码中操作。
16.类是一组数据及该组数据能够实现操作的封装体。
在类与对象的关系中,类是对对象的抽象,而对象是类的实例。
17.在面向对象方法中,信息隐藏是通过对象的封装性来实现的;同样的消息被不同的对象接收时可导致不同的行为,这是对象的多态性。
(完整版)《Web程序设计》课后题答案

<siteMap>
<siteMapNode url="~/default.aspx" title="首页" description="首页">
<siteMapNode url="~/Newslist.aspx" title="新闻" description="新闻">
2)Visual Studio内置服务器的作用是什么?
答案:
Visual Studio开发服务器是在Windows操作系统(包括Home Edition版本)上本地运行的Web服务器。与IIS Express一样,它是专门构建用于在本地计算机上运行的。它不会处理针对其他计算机的请求。此外,它也不会提供应用程序范围外的文件。Visual Studio开发服务器是一种方法,可用于在向运行IIS的生产服务器发布网站或应用程序之前在本地进行测试。
(5)在“物理路径”框中,输入d:\CompiledSite。单击“确定”。
(6)在 IIS 管理器的“连接”窗格中,右击新的虚拟目录,然后选择“转换为应用程序”。此时将出现“添加应用程序”对话框。单击“确定”。
第
1.选择题。
(1)-(5)BCBCD (6)-(10)BACAD
2.填空题。
(1)<body bgcolor=”gray”text=”red”>
Web
1.简答题
1)什么是MSDN,它包含哪些功能?
答案:
MSDN(Microsoft Developer Network)是Microsoft公司面向软件开发者的一种信息服务。MSDN 实际上是一个以 Visual Studio 和 Windows 平台为核心整合的开发虚拟社区,包括技术文档、在线电子教程、网络虚拟实验室、微软产品下载(几乎全部的操作系统、服务器程序、应用程序和开发程序的正式版和测试版,还包括各种驱动程序开发包和软件开发包)、Blog、BBS、MSDN WebCast、与 CMP 合作的 MSDN 杂志等等一系列服务。
ASP NET网站开发实例教程-第9章整合与发布网站

TreeView控件
(3)在Web页面“Default.aspx”中添加Repeater控件 (4)在Web页面“Default.aspx”中添加DataList控件
【操作演练 】
【任务9-3】创建网站首页Default.aspx
【任务实施】 4.编写程序代码,实现程序功能 (1)引入命名空间
引入所需要的命名空间,代码如下: using System.Data.SqlClient;
【任务描述】 ● 创建网站的首页Default.aspx, 首页中分页显示商品的搜索结果、 畅销商品榜、购物车中已选购商品 的总数量和总金额,首页中还包含 顶部导航栏、商品导航栏和购物导
航栏。该页面的布局设计示意图如
图9-43所示,其浏览效果如图9-44 所示。
图9-43 网站首页Default.aspx的布局设计示意图
(2)学会将多个Web页面整合为一个完整的网站,并对网站进行部 署和发布
(3)学会将Web页面中的数据显示代码与业务逻辑代码分离,创建 教学目标 多个类和方法,通过三层架构实现应用程序的功能需求 (4)学会配置的用户数据库ASPNETDB (5)学会使用网站管理工具管理用户和角色 (6)掌握注册与登录控件的功能及主要属性的应用
【任务9-2】创建用户登录页面
【任务实施】 1.创建基于母版页eShop09MasterPage.master 的页面eShop09Login.aspx 2.在页面中添加 3.5提供的登录控件 3.运行Web页面与测试程序功能
将Web页面eShop09Login.aspx设为起始页,运
图9-33 注册页面eShop09Register.aspx的浏览效果
【操作演练 】
【任务9-1】创建用户注册页面
Flex从入门到精通 第9章

9.3.5 使用Effect.target和Effect.targets属性应用行为效果
在Flex中,可以使用Effect.target和 Effect.targets属性来调用行为效果的目标组件, 特别是在使用play()方法来调用行为效果时。在 MXML中,Effect.target用来调用一个单一的目标 组件。而用Effect.targets来定义一组目标组件。 示例代码如下。在<mx:Zoom>标签中,绑定属性 target的目标组件为按钮控件, target="{myButton2}"。然后,在<mx:Button>标 签上,定义click行为为显示Zoom的行为效果。
9.1.1 运用行为控制(Apply behavior)
编程者需要使用MXML与ActionScript两者来建立 和运用组件的行为效果。在MXML中,可以将行为 效果和触发器联合起来。例如,在下面的代码片 段中,首先定义行为效果WipeLeft其id标识符数 值为“myWL”,并且在1000毫秒中从开始到结束 的。 <mx:WipeLeft id="myWL" duration="1000"/>
9.4.2 使用嵌入的字体显示行为效果
一些行为控制融合、褪色和旋转只能对嵌入的文本产生作 用。如果在带有系统字体的控件上使用这些效果,文本不 会发生任何改变。下面的示例9-8中,带有了两个标签控件, 一个使用嵌入的文字,一个是系统文字。当在这两个标签 控件上应用褪色的行为控制时,系统文字不发生任何改变。 在示例中,首先在ActionScript中定义嵌入的字体 “myFont”,代码如下所示。 @font-face { @font src:local("Arial"); font-family: myFont; }
第9章 VB控件的使用

9.1 9.2 9.3 9.4 9.5 9.6 9.7
vb程序设计基础 程序设计基础
VB中的控件 VB中的控件 控件的常用属性及默认属性 焦点和Tab Tab键顺序 焦点和Tab键顺序 控件数组 常用控件的使用 使用ActiveX ActiveX控件 使用ActiveX控件 控件应用举例
vb程序设计基础 程序设计基础
本书目录
9.5 常用控件的使用
9.5.1 命令按钮
用于程序运行时执行相应的事件 1. 属性 (1)Caption (1)Caption 命令按钮上显示的文字 (2)Default 设定该命令按钮是否为默认按钮, (2)Default 设定该命令按钮是否为默认按钮 , 其值为 True时 Enter键相当于用鼠标点击了该按钮 键相当于用鼠标点击了该按钮。 True时,按Enter键相当于用鼠标点击了该按钮。 (3)Cancel (3)Cancel 设定该命令按钮是否为Cancel按钮,其值 设定该命令按钮是否为Cancel按钮, Cancel按钮 True时 ESC键相当于用鼠标点击了该按钮 键相当于用鼠标点击了该按钮。 为True时,按ESC键相当于用鼠标点击了该按钮。 注:在一个窗体上只能有一个命令按钮设为默认按钮和 Cancel按钮 按钮。 Cancel按钮。
vb程序设计基础 程序设计基础
本书目录
(5)Style 按钮样式 (5)Style Standard:默认, 0 —— Standard:默认,按钮上不能显示图形 Graphical: 1 —— Graphical:按钮上可以显示图形和文字 (6) Picture 在按钮装入图形 (7) ToolTipText 加以文字提示 命令按钮一般接收Click Click事件 2. 事件 命令按钮一般接收Click事件
第九章(4)web窗体应用程序

案例讲解
【案例9-18】 添加了HTML服务器控件的 WEB应用程序举例。
2、 Web服务器控件 中的第二组服务器控件称为Web服务器控件, 位于System.Web.UI. WebControls命名空间中,是从 WebControl基类中直接或间接派生出来的。 Web服务器控件比HTML服务器控件具有更多内置功能。 Web服务器控件不只包括窗体类型的控件,例如按钮和文本 框,而且还包括特殊用途的控件,例如日历。Web服务器控 件与HTML服务器控件相比更为抽象,因为其对象模型不一 定反映HTML语法。例如,RadioButtonList Web服务器控件 可在表中呈现,也可呈现为其他HTML的文本。 注意: 在具体的编程中是使用HTML服务器控件还是使用Web 服务器控件并没有一定的原则。一般如果从ASP 3.0升级到 ,使用HTML服务器控件会使转换非常方便。如果 更喜欢类似Visual 式的窗体风格,则可以使用 Web服务器控件。
第九章 Web编程基础
本章主要介绍以下内容:
l l l l l
因特网基础概念 HTML语言 使用编程 web窗体应用程序 作业
9.4 Web控件与Web应用程序
一、概述 1、Web应用程序与Windows应用程序的区别 Web应用程序和一般的Windows应用程序之间的最大的差别在于: Web应用程序将大部分代码保存在Web服务器上,而不是用户的计算 机上。Web服务器负责执行该程序,并负责把结果返回给浏览器。这 种处理方式的好处是:代码保存在同一地方,便于更新; 终端用户不 需要安装Web应用程序。 2、Web窗体、Web窗体控件 Web窗体是ASP.NET的一部分,它允许你创建可编程网页。它们将 HTML与服务器端和客户端的编程逻辑相互集成。Web窗体自动地确 定客户机的浏览器类型,并为该浏览器创建正确的客户端代码。Web 窗体也给你一组更丰富的控件,以便得到一个更好的用户界面。 Web窗体控件是服务器端控件,它们提供用户界面以及程序功能。操 作ASP.NET的Web窗体控件与Windows控件在设计上是不同的。在 网页中一件普通又烦琐的任务是数据校验,Web窗体控件具有内建的 数据校验性能,能简单高效的完成该任务。因为比以前有更多可用的 特性和性能,你将发现Web应用程序开发能力被大大地提高了。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
13
3.Web服务器控件语法
通过web服务器控件语法,可以在窗体页上声 明web服务器控件 语法:
<tagprefix:tagname id=“…” attributename=“…” eventname=“…” runat=“sever”/> <tagprefix:tagname id=“…” runat=“sever”/> 如:<asp:Label ID=“mylabel” runat=“server” Te xt=“这是一个Label控件”法
将控件属性绑定到数据容器的值,通常放在<%#...% >中 语法:
<tagprefix:tagname property=“<%#数据绑定表达式%>” r unat=“server” /> 文本表达式<%#数据绑定表达式 %> 如:<asp:Label ID=“mylabel” runat=“server” Text=„<%# “当前时间为:”+DateTime.Now.ToString()%‟ />
22
9.2.3 Web控件架构
Web控件是从System.Web.UI.WebControls类继承而 来,Web标准控件分为执行控件、输入控件、输出控 件、面板控件4种类型。
23
9.2.4 Web控件基本属性
1.AccessKey:快捷键,数字或英文字母,用户按 下ALT+该值则选择该控件 2.BackColor:设定背景色 3.BorderWidth:边框宽度 4.BorderColor:边框颜色 如:webproperty1.aspx
第九章 服务器控件
9.1 WEB窗体页
Web窗体页又称为网页,文 件扩展名.aspx的文本文件。 Web窗体页可以在任何浏览器或客户端设备中 向用户提供信息,并使用服务器端代码来实现 应用程序逻辑。 Web窗体页的构成:
可视组件:如HTML代码、JavaScript脚本、Web 服务器端控件等 逻辑代码
3
实例:Default.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default” %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="/1999/xhtml" > <head runat="server"> <title>无标题页</title> </head> <body> <form id="form1" runat="server"> <div > </div> </form> </body> </html>
runat:指定代码块是否在服务器端运行 src:指定代码块要加载的外部文件
<script runat=“server” language=“C#”> string Add(int left, int right){ return(left+right).ToString(); } </script>
2
9.1.1 Web窗体页概述
与静态HTML网页相比,Web窗体页存在以 下4个特点:
Web窗体页的文件扩展名为.aspx,静态HTML网 页的文件扩展名为.htm或.html。 Web窗体页可以包含指令。 Web窗体页可以包含服务器端控件。 Web窗体页可以包含服务器端代码。
4
<%@ Page Language=“C#” %>:指令 <!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Trans itional//EN” “/TR/xhtml1/DTD/xhtml1-trans itional.dtd”>:告知浏览器文档使用哪种 HTML或 XHTML规 范
10
9.1.3 Web窗体页语法
Web窗体页除了可以包含指令、静态HTML 代码之外,还可以包含以下9种语法标记元素标记的 内容:
11
代码呈现块语法 代码声明块语法 Web服务器控件语法 HTML服务器控件语法 数据绑定表达式语法 服务器端对象标记语法 服务器端包含指令语法 服务器端注释语法 声明性表达式语法
Language:编程语言 CodeFile:指定页面的代码隐藏文件 Inherits:指定页面的代码包含在**的类中
7
@Import指令
将命名空间显示导入到web窗体页或用户控件 中 语法:
<%@ Import namespace=“…”>
8
@Master指令
指定母版页的属性,只能用在母版页.master 文件中,一个文件中只能包含一个@Master指 令 语法:
9.2.4 Web控件基本属性
5.BorderStyle属性:边框样式
19
9.1.4 内联代码和代码隐藏
提供了两种组织Web窗体页中代码的方法: 内联代码分离:将web窗体页的HTML代码和逻辑代 码放在同一个文件中 代码隐藏分离:将web窗体页的HTML代码和逻辑代 码分开,放置在不同的文件中,又称代码隐藏模型
创建文件时:“将代码放在单独的文件中”选上则为代码隐藏方法, 否则为内联代码分离方法
1.代码呈现块语法
使用<%...%>表示 两种样式:
内联表达式:
<%=内联表达式%> <%=“这是一个字符串”%> <%=count%>
内联代码
<%for(int i=1; i<5; i++){%> 我喜欢。<br> <%}%>
12
2.代码声明块语法
定义嵌入文件的<script>标记元素中的服务器代码块 语法:<script runat=“server” language=“…” src=“ 路径”>代码块…</script>
声明了文档的根元素是 html,它在公共标识符被定义为 “-//W3C/ /DTD XHTML 1.0 Transitional//EN” 的 DTD 中进行了定义。 浏览器将明白如何寻找匹配此公共标识符的 DTD。 如果找不到,浏览器将使用公共标识符后面的 URL 作为寻找 DT D 的位置。
20
9.2 Web服务器控件概述
9.2.1 Web服务器控件 server控件 Web控件的功能强大,依客户端的情况形成一 个或多个适当的HTML控件,可以自动检测客 户端浏览器的类型,以便调整输出的内容。 Web控件支持数据源连接,数据的绑定。
21
9.2.2 Web控件优势
16
6.服务器端包含指令语法
将指定文件的内容插入到web窗体页中 语法:<!-- #include file/virtual=“…”-->
virtual:虚拟路径
如:<!--# include file=“mysource.txt”-->
17
7.服务器端注释语法
注释: <%-- 注释内容或代码 --%> 如: <%-- 这一行代码被注释:<a href=www.3c.co m>w3c</a>--%>
15
5.服务器端对象标记语法
在窗体页中声明并创建COM和.NET Framework支持 的对象 语法:
<object id=“…” runat=“server” latebinding=“true/false” cl ass=“类名称”/> latebinding:是否支持后期绑定 <object id=“…” runat=“server” latebinding=“true/false” pr ogid=“COM的编程ID”/> <object id=“…” runat=“server” latebinding=“true/false” cl assid=“COM的类ID”/> 如:<object id=“list” class=“System.Collections.ArrayList” runat=“server”></object>
18
8.声明性表达式语法
在分析web窗体页之前将值替换到页中,能从Web.Config和资源 文件中获取指定元素的值 语法:<%$ 表达式 %> 例:<asp:SqlDataSource id=“myds” ConnectionString=„<%$ con nectionStrings:MyConnectionString %>‟ runat=“server” /> <%$ connectionStrings:MyConnectionString %>获取配置文件W eb.Config中的connectionString元素的名称为”MyConnectionStri ng”的属性的值 Web.Config中: <connectionString> <add name=“MyConnectionString” connectionString=“data so urce=localhost;uid=sa;pwd=123456;database=MyDB”/> </connectionString>