第二十一讲 ASP.NET增强服务器控件教学目的:
一、掌握 Calendar控件的使用方法二、掌握 AdRotator控件的使用方法教学重点:
一、使用 Calendar控件显示日历二、使用 AdRotator控件显示随机广告一,ASP.NET增强服务器控件
1,Calendar控件使用 Calendar控件可以在 Web窗体上显示一个月历,并允许用户选择日期和移动到下一个月或上一个月。 Calendar控件必须放在 Form
或 Panel控件内,或控件的模板内。在添加
Calendar控件之后,它一次显示一月的日期。
另外,它还显示该月之前的一周和之后的一周。
因此,一次总共显示六周。 Calendar控件的主要属性和事件如下表。
其中最经常使用的属性为:
SelectedDate
SelectedDates
该属性必须要和 SelectionMode搭配使用。
Calendar控件的常用方法:
1,SelectionChanged事件当用户在日历控件上选择不同的日期时,或选了整月或整周时触发。
具体使用见举例,
二,AdRotator控件
AdRotator控件用来在 Web窗体页上显示随机选定的广告信息 。 AdRotator 控件在每次打开或重新加载网页时在页面 上放置一幅新的广告。显示的广告取决于
AdRotator 配置文件。该文件是一个 XML 格式 的文件,包含显示图像、链接信息和显示频率,文件格式如下页所示。
<Advertisements>
<Ad>
<ImageUrl>广告的图象路径 </ImageUrl>
<NavigateUrl>广告的连接地址
</NavigateUrl>
<AlternateText>替代文字 /提示信息
</AlternateText>
<Keyword>过滤广告的关键字 </Keyword>
<Impressions>频度 </Impressions>
</Ad>

</Advertisements>
补充内容,XML
XML是 eXtensible Markup Language( 可扩展标记语言 )的缩写,顾名思义,它是一种标记语言,而且是可扩展的。
XML提供统一的方法来描述和交换结构化数据,该方法与应用程序或供应商无关。
XML具有如下的优点:
良好的可扩展性
内容与形式的分离
遵循严格的语法要求
便于不同系统之间信息的传输
具有较好的保值性
XML的基本结构
XML文档使用的是自描述的和简单的语法,
一个 XML文档最基本的构成包括:声明,处理指令(可选)和元素。
文档的声明与处理指令
声明:在所有 XML文档的第一行都有一个 XML声明。这个声明表示该文档是一个 XML文档,它遵循的是哪个 XML版本的规范。一个 XML的声明语句就像这样:
<?xml version="1.0"?>
处理指令
<?处理指令名 处理指令信息?>
例如:
<?XML-stylesheet type="text/xsl"
href="XMLDemo.xsl"?>
注释
<!--注释内容 -->
元素与标记
元素:所有的 XML元素必须合理包含,且所有的 XML文档必须有一个根元素。 XML元素的属性以“名字 /值”成对的出现。其格式如下:
<标记 属性名 1="值 1"?> 数据内容 </标记 >
XML语法规范要求 XML元素属性值必须用引号括起来。请看下面错误的例子:
<?XML version="1.0" encoding="ISO-8859-1"?>
<note date=12/11/2002>
<to>Tove</to>
<from>Jani</from>
</note>
上述代码中的 note元素中的 date属性是错误的,
没有引号。如下的属性值则为正确的:
<?XML version="1.0" encoding="ISO-8859-1"?>
<note date="12/11/2002">
<to>Tove</to>
<from>Jani</from>
</note>
XML元素有简单的命名规则:
元素的名称可以包含子母,数字和其他字符。
元素的名称不能以数字或者标点符号开头。
元素的名称不能以 XML开头。
元素的名称不能包含空格。
标记:元素是 XML文档的灵魂,它构成了文档的主要内容。 XML元素则是由标记来定义的,表明 XML的目的是标识文档中的元素。
标记分为非空标记和空标记。
非空标记:包含有内容,<标记名 >和 </标记名 >是成对出现的。
<标记 >元素内容 </标记 >
如:
<姓名 >张三 </姓名 >
空标记:将所有的信息全部存储在属性中,
而不是存储在内容中。使用,/>” 作为标记结束符。
<标记名 属性名 ="属性值 ",属性名 ="属性值
",? />
如:
<张三 ID="2006-10-11" />
XML的显示
XML是将数据和格式分离的。 XML文档本身不知道如何来显示数据,必须有辅助文件来帮助实现。
XML中用来设定显示风格样式的文件类型有如下几种:
XSL,XSL全称为 eXtensible Stylesheet Language
(可扩展样式表语言),是用来设计 XML文档显示样式的主要文件类型。
CSS,CSS大家很熟悉了,全称是 Cascading Style
Sheets(层叠样式表),是目前用来在浏览器上显示
XML文档的主要方法。
属性 说明
ImageUrl 要显示的图像的 URL。
NavigateUrl 单击 AdRotator控件时要转到的网页的URL。
AlternateText 图像不可用时显示的文本。
Keyword 可用于筛选特定广告的广告类别。
Height 广告的高度(以像素为单位)。
Width 广告的宽度(以像素为单位)。
Impressions 广告的权重。
属性 /事件 说明
AdvertisementFile 设置 XML广告文件的路径
KeywordFilter
该属性与 XML广告文件的关键词相关,利用 Keyword属性,将
AdRotator控件配置为根据指定的筛选条件显示广告。
OnAdCreated
在创建控件之后显示 Web页面之前,
每次访问服务器都生成一个
AdCreated事件。
例如:
<Advertisements>
<Ad>
<ImageUrl>~/image/hexun.gif</ImageUrl>
<NavigateUrl>http://www.hexun.com</NavigateUrl>
<AlternateText>和讯 </AlternateText>
<Keyword>门户 </Keyword>
<Impressions>20</Impressions>
</Ad>
<Ad>
<ImageUrl>~/image/sina.gif</ImageUrl>
<NavigateUrl>http://www.sina.com</NavigateUrl>
<AlternateText>新浪 </AlternateText>
<Keyword>门户 </Keyword>
<Impressions>80</Impressions>
</Ad>
</Advertisements>
AdRotator控件的使用语法:
<asp:AdRotator
id="控件的名字 "
AdvertisementFile="广告文件路径 "
KeyWordFilter="关键字 "
Target="目标窗口 "
OnAdCreated="OnAdCreatedMethod"
runat="server"/>
使用步骤:
1、编写 XML文件
2、布置广告轮播器即将 AdRotator的 AdvertisementFile
属性设为某个 XML文件即可