📄 asp08.htm
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>高级应用</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body>
<p align="center">第8章 高级应用</p>
<p>8.1 高级控件<br>
8.1.1 Calendar控件 Calendar控件的语法: <br>
<ASP: Calendar Options/> 其中Options的位置用于设置日历控件的各项属性、事件。<br>
Calendar控件的主要属性和事件如下:<br>
BackColor属性: 使用BackColor属性指定Calendar控件的背景色。<br>
ForeColor属性: 表示显示的前景颜色。<br>
BorderColor属性: 用于设置Calendar控件的边框颜色。<br>
BorderStyle属性: 用于设置Calendar控件的边框样式 <br>
CellPadding属性: 表示单元格的内容和单元格的边框之间的空间量(以像素为单位)。<br>
CellSpacing属性: 单元格间的间隔(以像素为单位)。<br>
DayNameFormat属性:使用DayNameFormat属性指定一周中各天的名称格式。 <br>
FirstDayOfWeek属性:使用FirstDayOfWeek属性指定要在Calendar控件的第一天列中显示的一周中的某天。 <br>
下面的示例展示如何使用FirstDayOfWeek属性来将第一天列设置为星期一。 <br>
<%@ Page Language="VB" %> <br>
<HTML><<br>
BODY><br>
<FORM runat="server"><br>
<H3>Calendar Example</H3><br>
<ASP:Calendar id="calendar1" Runat="server" FirstDayOfWeek="Monday"/>
<br>
</FORM><br>
</BODY></HTML><br>
NextMonthText属性:该属性用来设置下一月导航控件的标题文本。默认值是"&gt;“。<br>
PrevMonthText属性:使用PrevMonthText属性为前一月导航控件提供自定义文本。 下例展示如何使用NextMonthText属性为指向下一月和上一月的导航控件指定自定义文本。
<br>
<%@ Page Language="VB" %> <HTML><BODY> <br>
<FORM runat="server"><br>
<H3>Calendar Example</H3><br>
<ASP:Calendar id="calendar1" Runat="server" NextMonthText="Next"
PrevMonthText="Prev"/><br>
</FORM> </BODY></HTML><br>
NextPrevFormat属性:使用NextPrevFormat属性来指定Calendar控件上下个月和上个月导航元素的格式。它的各种取值表示Calendar上的下个月和上个月按钮的不同样式。<br>
(1) CustomText:允许程序员为导航控件指定自定义文本。 <br>
(2) ShortMonth:显示用三个字母缩写表示的月份名称。 <br>
(3) FullMonth:显示完整的月份名称。<br>
SelectionMode 属性:使用SelectionMode属性指定Calendar控件上的日期选择模式。</p>
<p align="center"><img src="image/slide8image001.PNG" width="446" height="115"></p>
<p>SelectedDate属性:使用SelectedDate属性获得或设置Calendar控件上的选定日期。<br>
SelectMonthText属性:使用SelectMonthText属性来为选择器列中的月份选择元素提供自定义文本 。 默认值是“&gt;&gt;”,它呈现为两个大于号(>>)。<br>
SelectWeekText属性:使用SelectWeekText属性为选择器列中周选择元素提供自定义文本。<br>
ShowGridLines属性:该属性指定是否用网格线分隔Calendar控件上的日期。<br>
ShowNextPrevMonth属性:该属性指定Calendar控件是否在标题部分显示下个月和上个月导航元素。<br>
ShowTitle属性:使用ShowTitle属性指定是否显示标题部分。<br>
TitleFormat属性:使用TitleFormat属性来指定标题部分的格式。TitleFormat属性的各种取值 及其说明见表。</p>
<p align="center"><img src="image/slide8image002.PNG" width="497" height="111"></p>
<p>TodaysDate 属性:使用TodaysDate属性来确定今天的日期。<br>
TodayDayStyle属性:使用此属性来指定Calendar控件上今天日期的样式。<br>
VisibleDate属性:它指定要在Calendar控件上显示的月份。<br>
OnSelectionChanged方法:引发Calendar控件的SelectionChanged事件,用户可以为SelectionChanged事件提供自定义处理程序。<br>
OnVisibleMonthChanged方法:引发Calendar控件的VisibleMonthChanged事件,用户 可以为VisibleMonthChanged事件提供自定义处理程序。
<br>
8.1.2 AdRotator控件 <br>
使用AdRotator控件,应首先定义一个XML格式的文本文件,用于说明广告的细节。 AdRotator控件的语法结构:
<br>
<ASP:AdRotator<br>
Id="Value"<br>
AdvertisementFile="AdvertisementFile"<br>
KeyWordFilter="KeyWord"<br>
Target="Target"<br>
OnAdCreated="OnAdCreatedMethod"<br>
Runat="server" /> <br>
AdRotator控件的主要属性和事件如下:<br>
AdvertisementFile属性:AdRotator控件使用单独的XML公布文件存储公布信息。XML文件包含的预定义属性见下表。</p>
<p align="center"><img src="image/slide8image003.PNG" width="542" height="174"></p>
<p>KeywordFilter属性:使用KeywordFilter属性根据指定关键字筛选广告公布。<br>
Target属性:使用Target属性来指定当单击AdRotator控件时,显示所链接到的Web页的内容的目标窗口或框架。<br>
OnAdCreated方法:用于设置在界面上创建AdRotator控件时触发事件的处理方法名称。<br>
8.1.3 验证控件 <br>
在ASP.NET中,提供了6种验证控件自动进行数据的有效性验证,分别是: <br>
(1) CompareValidator控件 <br>
(2) RangeValidator控件 <br>
(3) RegularExpressionValidator控件 <br>
(4) ValidationSummary控件 <br>
(5) CustomValidator控件 <br>
(6) RequiredFieldValidator控件<br>
1. 基本验证控件属性 每种验证控件都有自己的属性,下表列出了6种验证控件共有的几个主要属性。</p>
<p align="center"><img src="image/slide8image004.PNG" width="573" height="495"></p>
<p>2. CompareValidator控件 <br>
比较验证控件的语法: <br>
<ASP:CompareValidator Options></ASP:CompareValidator> <br>
其中Options处用于对比较验证控件的各种属性进行设置。 CompareValidator控件的主要属性: <br>
ValueToCompare属性:用于设置要与用户输入到所验证的输入控件中的值进行比较的常数值<br>
ControlToCompare属性:使用ControlToCompare属性来指定要与所验证的输入控件进行比 较的输入控件,如TextBox。<br>
Operator属性:使用Operator属性指定要执行的比较操作。 下表列出了可能的比较操作。</p>
<p align="center"><img src="image/slide8image005.PNG" width="533" height="222"></p>
<p> 3. RangeValidator控件 <br>
范围验证控件的语法: <br>
<ASP: RangeValidator Options></ASP: RangeValidator > <br>
其中Options处用于对范围验证控件的各种属性进行设置。 RangeValidator控件的主要属性包括:<br>
MinimumValue属性和MaximumValue属性:分别指定有效范围的最小值和最大值。<br>
Type属性:用于指定要比较的值的数据类型。 <br>
4. RequiredFieldValidator控件必须字段验证控件的语法: <br>
<ASP: RequiredFieldValidator Options></ASP: RequiredFieldValidator
> <br>
其中Options用于对必须字段验证控件的各种属性进行设置。 <br>
5. RegularExpressionValidator控件 正则表达式验证控件的语法: <br>
<ASP: RegularExpressionValidator Options> </ASP: RegularExpressionValidator>
<br>
其中Options用于对正则表达式验证控件的各种属性进行设置。 <br>
6. CustomValidator控件 自定义证控件的语法: <br>
<ASP: CustomValidator Options> </ASP: CustomValidator> <br>
其中Options用于对自定义验证控件的各种属性进行设置。 <br>
7. ValidationSummary控件 验证总结验证控件的语法: <br>
<ASP: ValidationSummary Options> </ASP: ValidationSummary > <br>
其中Options用于对验证总结验证控件的各种属性进行设置。 ValidationSummary控件的主要属性如下:<br>
DisplayMode属性:使用该属性指定ValidationSummary控件的显示格。 <br>
HeaderText属性:用于设置显示错误信息列表的表头。<br>
ShowSummary属性:用于设置是否内联显示验证摘要。<br>
8.2 用户控件 <br>
将Web窗体页转换为用户控件 将Web窗体页转换为用户控件的步骤是: <br>
(1) 创建一个基本的Web窗体页;<br>
(2) 对代码进行少量更改,主要修改包括:<br>
将代码隐藏基类从Page更改为UserControl,从.aspx文件中删除<HTML>、<Head>、<BODY>和<FORM>标记,将ASP.NET指令类型从@Page更改为@Control,更改Codebehind属性来引用控件的代码隐藏类文件ascx.vb,将.aspx文件扩展名更改为.ascx<br>
(3) 测试控件,方法是:创建一个新的Web窗体页,向其添加该控件,然后在浏览器中打开该页。<br>
8.3 XML的应用<br>
8.3.1 什么是XML XML是可扩展标记语言,是一种存储数据的方法。XML也是一种元标记语言,本身 并没有任何标记。 <br>
8.3.2 使用XML的原因 以下是有关XML与HTML之间关系的几点说明:<br>
XML不是要替换HTML,实际上XML可以视作对HTML的补充。<br>
与HTML相似,XML不进行任何操作。<br>
与HTML不同,XML标记由架构或文档的作者定义,并且是无限制的。 <br>
8.3.3 标记和元素 下面创建一个XML文档,用于保存图书信息。 <br>
【例】 创建一个用于保存图书信息的XML文档(文件名为aa.xml)。方法是: 创建一个文本文件,输入下列数据: <br>
1:<?xml version="1.0"?> <br>
2:<books> <br>
3: <book> <br>
4: <author>Carson</author> <br>
5: <price format="dollar">31.95</price> <br>
6: <pubdate>05/01/2001</pubdate><br>
7: </book> <br>
8: <book> <br>
9: <author>Mary</author> <br>
10: <price format="dollar">71.50</price> <br>
11: <pubdate>04/02/2002</pubdate> <br>
12: </book> <br>
13:</books> <br>
保存数据,文件扩展名定义为xml。 上例的解释:<br>
第1行:<?xml version=“1.0”?>,该句是XML声明,表明这个文档是一个XML文档,且说 明这个XML文档的版本为1.0。<br>
在第2行和第13行使用了<books>开标记和</books>闭标记。这个标记是根标记,因为这个 文档中的所有数据都包含在这两个标记中。<br>
在第3行和第7行使用了<book>开标记和</book>闭标记,来表示一本书的信息。<br>
在第8行~第15行定义了另一本书的信息。<br>
8.3.4 在ASP.NET中使用XML <br>
1. 用DataSet的WriteXML方法将数据写入XML文档。 在DataSet的WriteXML方法中,只要指明要保存XML数据的文件的路径和文件名,就
可以把DataSet中的数据以XML的格式保存在XML文档中。 <br>
【例】 把数据库中的数据保存在一个XML文档中。 <br>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -