|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
由于ASP提供的是一对多的服务,所以用户的一些特殊需求很难得到满足。静态|伸缩|伸缩微软公司推出的IE4.X,使得依照HTML4尺度制造的网页一时成为时髦,这类网页在静态功效方面有了十分年夜的进步。出格是能够经由过程页面内嵌的Script语句,使页面中的恣意一段笔墨能够在必要时显现出来,在不必要时埋没起来,使用这一特征,就能够在页面上计划出能够伸缩的条理列表出来。这类列表实践体现的是一种分条理的树状布局,读者能够用鼠标点击上一层的条目,而睁开或收起它的下一层。在分明了HTML4尺度中DOM的完成机制及对作风表单的界说以后,很简单能够找到完成这类列表的路子。可是一样平常来讲,这类列表的条目都对照多,假如每次都用手工制造,不但十分啰嗦,并且也非常简单堕落,以是要真正使用到实践的页面制造傍边,还必需有一种对照主动的办法。自己经由过程实行,用ASP体例完成了一种对照通用的完成历程,略加变更就能够使用到各类主页的制造历程傍边,十分便利,在这里我把它写出来贡献给人人,但愿人人能多提定见喽。
复杂的完成
要在网页上完成伸缩,起首要分明怎样使页面中的一段笔墨按必要埋没和显现出来。我们看上面这段HTML格局的片断:
<DivId=”test”Style=”Display:none”>要埋没的笔墨</Div>
这是切合HTML4尺度的HTML语句,夹在<Div>之间的文本将不显现在页面上,由于它作风表单的Display属性为none。(因为本文不次要先容HTML4的作风表单,有关祥情请读者查找相干材料。)只需能静态地将Display属性设为空,即缺省值,那末这段笔墨就能够静态地被显现出来。这必要Script的撑持,上面就是一个让下面那样的笔墨显现和埋没起来的两个JavaScript函数,只需将自界说的Div的Id值代进,对应的笔墨就显现或埋没起来了:
<scriptlanguage="JavaScript">
functionShowDiv(DivId)
{
document.all[DivId].style.display=;
return0;
}
</script>
functionHideDiv(DivId)
{
document.all[DivId].style.display=none;
return0;
}
</script>
有了这两个函数,就要思索在甚么时分挪用它们。熟习Script编程的读者固然已想到,能够把它们放到事务呼应历程当中了。大致的情势多是如许:
<ahref=”#”returnHideDiv(‘test’);”>埋没
将下面的片断组合到一个HTML文件中,也算是一个完全的例子了,用IE4实验一下,看看是不是到达了预期的效果。(注重:JavaScript是巨细写敏感的,排版时大概呈现不对,实践使用中,最好都用小写。)
有了以上的懂得,制造一个伸缩式的条理列表,只是由简到繁的历程,以是我也就不用做甚么注释,只供应一个例子做为参考,这个例子也是我们下一步要用程序来完成的一个了局:
文件名:LsTest.htm
<html>
<head>
<title>DyListTest</title>
<scriptlanguage="JavaScript">
/*
依据工具以后的属性,改动工具的显现形态
*/
functionOnClickDiv(DivId)
{
if(document.all[DivId].style.display==none)
{document.all[DivId].style.display=;}
else
{document.all[DivId].style.display=none;}
return0;
}
</script>
</head>
<body>
<h3>ListStart</h3><hr>
<DivId="dy1"Style=display:>
<ahref="#")>国际报刊
<DivId="dy2"Style=display:none>
国民日报
光亮日报
<ahref="#")>公共日报
<DivId="dy3"Style=display:none>
公共日报
乡村公共
齐鲁晚报
生存日报
</div>
</div>
<ahref="#")>搜刮引擎
<DivId="dy4"Style=display:none>
雅虎
搜狐
</div>
</div>
<hr><h3>ListEnd</h3>
</body>
</html>
完成主动化
下面的一年夜堆器材,谁看了城市头昏眼花的。不外在IE4上扫瞄的效果,又的确酷得让民气痒,以是费一点力量,用程序将这一啰嗦的制造历程主动化一下,是完整值得的。一个复杂的思绪:将树状条理布局的数据保留到一个简便的文件载体傍边,写一段通用的程序从载体文件中读取数据,天生我们所要的HTML文件。那末头一步是要选择甚么样的载体啦,数据库体例固然最值得思索,但这将牵涉出一年夜堆的成绩,我想仍是在另外一个专题里来会商吧,在这里我选择了Windows平台上经常使用的.ini文件,这类文件很合适于保留树状的条理数据,而且体系平台已供应了基础的操纵函数,能够年夜年夜省些力量。
我把这一历程制成了ASP(ActiveServerPage)的情势,如许拿过去就能够间接利用了,固然偶然仍是必要静态的HTML文件,那末能够把ASP中的代码转移到VB程序中,也其实不坚苦。为了能在ASP中处置.ini文件,用到了我之前写的一个ActiveX服务工具,这个服务工具将对.ini文件操纵的各类函数函数封装在一个类(class)中,我用起来已有随手了(关于这个服务工具的详细申明,请见自己的《设置文件(.ini)在VB5中的使用》一文,听他人讲在甚么刊物上见过我的这篇文章,可我一向也没有接就任何关照,以是将它也一并附在前面)。
上面入手下手我们的程序计划吧,先来看一下树状的条理数据保留在.ini文件中的情势:
文件名:LsTest.ini
[root]
a=国际报刊
b=搜刮引擎
[a]
a1=国民日报,http://www.peopledaily.com.cn
a2=光亮日报,http://www.gmdaily.com.cn
a3=公共日报
[a3]&n</p>缺点:安全性不是太差了,还行,只要你充分利用系统自带的工具;唯一缺点就是执行效率慢,如何进行网站优化以后,效果会比较好。 |
|