仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 443|回复: 10
打印 上一主题 下一主题

[学习教程] ASP编程:在网页中完成折叠式菜单的ASP通用程序

[复制链接]
老尸 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 23:19:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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假死,或者消耗掉服务器的内存导致服务器崩溃。
因胸联盟 该用户已被删除
沙发
发表于 2015-1-20 09:30:40 | 只看该作者
虽然ASP也有很多网络教程。但是这些都不系统。都是半路出家,只是从一个例子告诉你怎么用。不会深入讨论,更不会将没有出现在例子里的方法都一一列举出来。
金色的骷髅 该用户已被删除
板凳
发表于 2015-1-22 16:38:46 | 只看该作者
不能只是将它停留在纸上谈兵的程度上。
再现理想 该用户已被删除
地板
发表于 2015-1-28 07:55:49 | 只看该作者
我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。
分手快乐 该用户已被删除
5#
发表于 2015-2-2 20:08:36 来自手机 | 只看该作者
用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。
冷月葬花魂 该用户已被删除
6#
发表于 2015-2-2 21:58:22 | 只看该作者
ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。
精灵巫婆 该用户已被删除
7#
发表于 2015-2-8 08:24:58 | 只看该作者
ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp),它可以看作是VC和Java的混合体吧。
再见西城 该用户已被删除
8#
发表于 2015-2-25 02:54:23 | 只看该作者
哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的?
老尸 该用户已被删除
9#
 楼主| 发表于 2015-3-7 16:10:07 | 只看该作者
代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。
山那边是海 该用户已被删除
10#
发表于 2015-3-15 09:23:40 | 只看该作者
另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件)
11#
发表于 2015-3-21 23:22:29 | 只看该作者
多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-25 00:07

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表