荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: huanghm (东方不败), 信区: Microsoft
标  题: 揭开频道的面纱创建高级活动频道
发信站: 深大荔园晨风站 (Fri Apr 17 23:31:07 1998), 转信

  多层次内容的频道

  我们已经知道,频道定义的每一个子项目都将在频道
栏中以树形方式显示出来,用户浏览起来很方便。事实上
,我们还可以扩充项目树的层次,建立具有多层次内容的
频道,方法是嵌套定义CHANNEL标记,即在第一个CHANNEL
标记之间放入子CHANNEL标记并依此类推,如下所示。

  CHANNEL

   ITEM

   CHANNEL

   ITEM

   /CHANNEL

   CHANNEL

   ITEM

   /CHANNEL

  /CHANNEL

  子CHANNEL标记的缺省图标为一本书,可以用LOGO标
记为其指定一个特殊的图标,方法如下。

   .gif" STYLE=“icon" />

  子CHANNEL标记可以不用专门指定某一主页与之相对
应。在这种情况下,当用户在频道栏中点击子频道的图标
时,浏览器显示的主页取决于主CHANNEL标记是否指定了BA
SE参数。如果指定了,那么就显示BASE参数给出的主页,
否则浏览器中的内容不变。

  频道的刷新

  一般情况下,频道的内容是定期更新的。为了让用户
能够及时获取更新的信息,应在CDF文件中给出刷新的时
间表。下面的几条语句指明时间表的起始日期、间隔以及
进行刷新的时间范围。











  例子中说明从1998年4月1日起,每7天刷新一次,刷
新时间为午夜12时起至中午12时之间任何时刻。LATESTTIM
E参数是必需的。如果缺少该参数,所有预订者机器中的I
E浏览器就会同时在午夜12时起向服务器发出请求,有可
能使服务器出现过载。指定了LATESTTIME后,浏览器会在
时间范围内随机选取某一时刻进行刷新。每个CDF文件中只
能定义一个SCHEDULE标记,并且必须放在最外层的CHANNE
L标记中。考虑到客户机与服务器所在时区可能不一样,
应在SCHEDULE标记中给出服务器所在时区,如下所示。

  SCHEDULE STARTDATE=“1998-04-01" TIMEZONE=“
+0800"> (注:北京时间)

  当浏览器利用HTTP协议检测到CDF文件本身发生改变
时,将会自动下载更新的CDF文件及频道内容,并在频道栏
中该频道的图标上添加一个红星以提示用户频道已改变。
但是,当CDF文件本身没有改变而只有频道内容改变时,
浏览器不会更改频道的图标。因此,频道制作者如果想在
每次频道内容改变时都利用红星通知用户,那么他必须每
次改变一下CDF文件,例如打开此文件添加一个空格再存盘


  由于拨号上网在时间上没有确定性,因此对于拨号用
户来说,频道制作者定义的刷新时间表不起作用。用户必
须手工刷新频道,或者自己在频道的属性对话框定义一种
刷新时间表。

  预缓存的设定

  IE在更新频道内容时自动取回各个子项目的主页,这
些主页多数含有到其它主页的链接。频道制作者可以让浏
览器自动预缓存子项目所链接的主页,以方便用户脱线阅
读,其功能类似于NetAttach等离线浏览器,方法如下。

   " PRECACHE=“yes" LEVEL=“1">

   此项目允许预缓存一级链接。 RACT>





  其中PRECACHE参数是针对子项目的主页本身而言的,
缺省值即为“yes",如果为“no",则更新时不取回该子
项目,同时后面的LEVEL参数无效。LEVEL为1表示要求浏览
器预先取回子项目主页链接的其它主页,不推荐LEVEL取
更高的值,因为这可能使得下载时间过长。

  USAGE标记的四种功能

  USAGE标记可以给某一个项目赋予特殊用途,如作为
活动桌面的内容,作为频道屏幕保护程序的画面,作为通
知Email发送给用户,预缓存声音或其它类型的文件。

  如果用户安装了IE 4.0的活动桌面,那么可以将频道
的内容直接显示到活动桌面上。为此,频道制作者需要单
独定义一个CDF文件。该文件内可按如下方式定义子项目


   p.htm" PRECACHE=“YES">

















  预订了此频道的用户的桌面上将会有一个320*200的
窗口来显示desktop.htm,该窗口无标题条,并且不能改
变大小。由于用于活动桌面的频道不同于普通频道,因此
频道制作者应为用户分别提供两种类型的预订链接。

   安装了IE 4.0后,显示属性中增加了一个频道
屏幕保护程序。如果用户启用了该程序并且预订的某些频
道提供用于屏幕保护画面的主页的话,它就会循环显示出
这些主页。指定主页作为屏幕保护程序的画面的方法如下
所示。

   tm" PRECACHE=“yes">





  前面提到,当IE检测到CDF文件有变化时,将会在频
道栏中频道的图标上加红星;IE还支持另一种通知方式,
即发送Email至用户的电子信箱中,该功能可以在预订频道
的自定义对话框中选定。缺省情况下,IE将最外层的CHAN
NEL标记给出的主页作为Email的内容发送给用户,USAGE
标记可以指定另外一个主页作为Email的内容,方法如下。


   m">





  需要指出的是,作为屏幕保护画面和Email内容的子
项目只能定义在最外层的CHANNEL标记之内。

  为了方便用户脱机浏览,在某些时候我们可能需要让
浏览器预缓存一些除HTML或图像之外的文件,如声音文件
等。此时就要用到USAGE的第四种功能。







  在这种情况下,浏览器会自动预缓存sound.wav文件
,而该项目不会在频道栏的树形结构中显示出来。如果需
要预缓存的内容很多,可以将它们集中组成一个子频道。
子频道的USAGE标记取为"NONE",并把每个子项目的PRECAC
HE参数设为“yes",如下所示。





   CACHE=“Yes">

   E=“Yes">





  上面我们进一步了解了频道定义文件的一些高级特性
。不过,虽然频道制作者可以在CDF文件中任意使用这些
特性,用户在预订频道时仍然可以根据自己的爱好选择是
否屏蔽掉某些特性。下次我们将学习怎样把自己的频道加
入到Microsoft Channel Guide中去,并了解关于创建活动
频道的一些技术资料及其URL。
--

※ 来源:.深大荔园晨风站 bbs.szu.edu.cn.[FROM: 202.192.140.138]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店