|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
asp是基于web的一种编程技术,可以说是cgi的一种。它可以完成以往cgi程序的所有功能,如计数器、留言簿、公告板、聊天室等等。菜单|程序|网页在网页中完成折叠式菜单的ASP通用程序
中国银行山西省晋城分行科技科元晋豫
跟着Internet/Intranet的日趋提高,Web编程和网页制造已成为一种趋向。本文给读者先容一种在网页中完成折叠菜单的编程手艺,信任会给你的网页减色很多。所谓折叠菜单实际上是一种静态显现的菜单,即在未举行菜单操纵时,只显现主菜单,中选择某菜单项时,其上级子菜单静态地显现出来,选择完成后,又埋没起来。
完成道理
想必人人对HTML的<DIV>标志已十分熟习,我们使用其display属性便可让<DIV>标志的内包庇躲或显现,详细地做法是当display设为“none”时埋没,设为“”时显现。假如我们已用<DIV>标志了一切的菜单称号(包含子菜单),只需用ASP言语并分离Script剧本静态地把持响应的菜单选项显现或埋没,便可完成折叠菜单。
如今的成绩是怎样在程序中到场菜单项称号,固然能够在网页中间接到场,可是假如改动菜单选项时,必需从头修改网页的把持代码,这类举措明显不敷明智。本文彩用的是将一切的菜单选项称号按必定格局别的寄存在一个文本文件中,在网页载进时,ASP代码主动读取其内容,如许假如改动菜单选项,只需在此文件中作响应修改便可。
关于文件操纵,我们用ASP内置的文件存取组件来完成,详细的用法见文后的程序代码。
菜单文本文件
本文商定菜单文本文件内容必需遵守以下划定规矩:形貌一个菜单选项的称号必需有三行内容(见下例);文件中不同意有空行;菜单选项称号前能够有空格,但必需用空格键(space)构成,不克不及用Tab键;文件的开头用两行“*END*”来完成。
假定有以下的三级菜单:
操纵体系软件
盘算机软件----使用体系软件
工具软件-----PCTOOLS
CuteFTP
在菜单文本中应为以下格局:
1------暗示第1个主菜单名
盘算机软件--------菜单称号(以下同)
3若不为0,指定本菜单的子菜单个数;本例为3个
1*1暗示第1个主菜单的第1个子菜单(必需用*号)
操纵体系软件
0http://…---------若为0,暗示该菜单项没有子菜单,后跟超链接URL
1*2----------暗示第1个主菜单的第2个子菜单(以下同)
使用体系软件
0http://…
1*3
工具软件
2
1*3*1--------第1个主菜单中第3个子菜单的第1个子菜单
PCTOOLS
0http://…
程序代码:
<HTML>
<HEAD>
<SCRIPTLanguage="VBScript">
显现或埋没子菜单
Subdisp_sub_menu(curid)
dimct,i,tmpid
ct=document.all(curid).style.ct
i=1
Whilei<=CInt(ct)
tmpid=curid+"*"+cstr(i)
Ifdocument.all(tmpid).style.display="none"Then
document.all(tmpid).style.display=""
Else
document.all(tmpid).style.display="none"
IfCInt(document.all(tmpid).style.ct)>0Then
Ifdocument.all(tmpid+"*1").style.display=""Then
disp_sub_menu(tmpid)递回挪用上级子菜单
EndIf
EndIf
EndIf
i=i+1
Wend
EndSub
</SCRIPT></HEAD><BODY>
<FONTcolor=red><H2align="center">用ASP在网页中完成折叠式菜单示例</H2></FONT><HR>
</p>Access是一种桌面数据库,只适合数据量少的应用,在处理少量数据和单机访问的数据库时是很好的,效率也很高。但是它的同时访问客户端不能多于4个。access数据库有一定的极限,如果数据达到100M左右,很容易造成服务器iis假死,或者消耗掉服务器的内存导致服务器崩溃。 |
|