Chinaopub.comSxnemlKmMmxr839 Parses Navigation information from Navigation Array If Session('Current Page")=Navigation(x esponse Write("<TD BGCOLOR="& Color, *><FONT FACE=verdana f’sIzE=1.· COLOR=#000000><B>&nb Navigation(x, 0)& Else Response. Write( <TD><FONT FACE-.verdana, sans-serif. SIZE=l COLOR='& Color_ Background &"><B> <A STYLE."& text-decoration: none; color:& Color Background& ONMOUSEOVER-."this style color='"&Color_Highlight EoUT=”this,sty1e,co1or=·& .>& Navigation(x, 0)& "</A> </FONT></TD>' End If 随着For循环的执行,从二维数组 Application(“ Navigation”)中检索每个链接的名字和 URL,而用显示的HTML是基于这些值建立的。循环的限制是由数组的 UBound属性设置的 意这个数组放在一个局部的 Navigation变量中而不是 Application(“ Navigation”)中。在 每一页的前面部分,将应用程序变量转换为局部范围的等价变量。调用一个应用程序变量比 调用一个局部变量会使用更多的系统资源,由于大部分应用程序变量在同一页上要被调用多 次,将其存储在一个局部变量中会更高效。 下面是在页面文件中应该包括的头信息 Color_Primary Application('Color_Primary") Color- Secondary- Application("Color_Secondary Color_Highlight Application("Color_Highlight') Color-HeaderText-Application(Color_ ground.) Color_BodyText= Application(.Color-BodyreerText) site sp 主fi Site Title tion(" Site Tit1e·) cation("Domain_ Name") Header-Image. Application(Header_Image" Pref_ Font Application('Pref_Font) igation information gation- Application('Navigation') 在根目录下设置一个单独的文件 getvars. asp,写入上述代码,并在每页的顶部使用服务器 端包含命令包含这个文件,这样更方便 记住,通过 nawbar. asp能完成绝大多数的定制工作。注意在这里使用动态HTML创建了 onmouseover效果 Response. Write("<TD><FONT FACE="'verdana, sans-serif".SIZE=1 COLOR=
随着F o r循环的执行,从二维数组 A p p l i c a t i o n(“N a v i g a t i o n”)中检索每个链接的名字和 U R L,而用显示的H T M L是基于这些值建立的。循环的限制是由数组的 U B o u n d属性设置的。 注意这个数组放在一个局部的 N a v i g a t i o n变量中而不是A p p l i c a t i o n (“N a v i g a t i o n”)中。在 每一页的前面部分,将应用程序变量转换为局部范围的等价变量。调用一个应用程序变量比 调用一个局部变量会使用更多的系统资源,由于大部分应用程序变量在同一页上要被调用多 次,将其存储在一个局部变量中会更高效。 下面是在页面文件中应该包括的头信息: 在根目录下设置一个单独的文件 g e t v a r s . a s p,写入上述代码,并在每页的顶部使用服务器 端包含命令包含这个文件,这样更方便。 记住,通过 n a w b a r. a s p能完成绝大多数的定制工作。注意在这里使用动态 H T M L创建了 o n m o u s e o v e r效果: 第28章 XML 驱动的报纸实例计计839 下载
8405p高程 Chinapub.com 下载 Color_Background &"><B> <A STYLE="..& text-decoration: none; color:'& Color_Background :HREF='& Navigation(x, 1)& ONMOUSEOVER="this style color='& Color_highlight ONMOUSEOUT=this style color='a& Color_Background & "'.'>" Navigation(x, 0) </A> </FONT></TD>") 另外,这个程序检查当前页是否与任一导航链接的名字匹配。如果匹配,就使其名字的 显示与其他的不同,消除它的超级链接,改变它的背景使其与文档的背景匹配。这样生成文 件夹选项卡的标签,这与大多数 Microsofe的web网站相似,如图28-5所示。 ront News Sport HEADLINES News 图28-5生成文件夹选项卡的标签 2826< content>和< glossary>元素 现在,返回到 settings.xml,在那里我们已建立了< specification>、< colors>和< navigation 元素。剩下的< content>元素保留新闻事件和摘要,< glossary>中有新闻事件的背景信息 对这两个元素我们所要做的只是把一条新闻事件和一条词汇条目放在里面。下面要创建 的编辑工具会自动地生成它们。 把以下程序输入到< content>元素中: <content> <story> headline>Some headline here</headline> <blurb>The lead paragraph will go here. </blurb> <folder>Section Folder</ folder> <filefilename xml</file> 这个元素中的信息将直接从每条新闻事件的xml文件的等价元素中提取。新闻事件模板 中也有< headline>和< blurb>元素 最后,在< glossary>中加入以下程序 <glossary> <term> <context>John Doe</context> <definitionsHe is a man. </definition> 条目的名字存储在< context>标记中,其匹配信息在< definition>中。所有种类的信息都能 放入< definition>,包括HTML标记
另外,这个程序检查当前页是否与任一导航链接的名字匹配。如果匹配,就使其名字的 显示与其他的不同,消除它的超级链接,改变它的背景使其与文档的背景匹配。这样生成文 件夹选项卡的标签,这与大多数 M i c r o s o f e的We b网站相似,如图2 8 - 5所示。 图28-5 生成文件夹选项卡的标签 28.2.6 < content>和< glossary>元素 现在,返回到s e t t i n g s . x m l,在那里我们已建立了< s p e c i f i c a t i o n >、< c o l o r s >和< n a v i g a t i o n > 元素。剩下的< c o n t e n t >元素保留新闻事件和摘要, < g l o s s a r y >中有新闻事件的背景信息。 对这两个元素我们所要做的只是把一条新闻事件和一条词汇条目放在里面。下面要创建 的编辑工具会自动地生成它们。 把以下程序输入到< c o n t e n t >元素中: 这个元素中的信息将直接从每条新闻事件的 . x m l文件的等价元素中提取。新闻事件模板 中也有< h e a d l i n e >和< b l u r b >元素。 最后,在< g l o s s a r y >中加入以下程序: 条目的名字存储在 < c o n t e x t >标记中,其匹配信息在 < d e f i n i t i o n >中。所有种类的信息都能 放入< d e f i n i t i o n >,包括H T M L标记。 840计计ASP 3 高级编程 下载