仓酷云

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

[学习教程] ASP网页编程之用ASP体例完成具有静态伸缩条理列表的主...

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

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

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

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>缺点:安全性不是太差了,还行,只要你充分利用系统自带的工具;唯一缺点就是执行效率慢,如何进行网站优化以后,效果会比较好。
只想知道 该用户已被删除
沙发
发表于 2015-1-20 11:46:12 | 只看该作者
我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。
若天明 该用户已被删除
板凳
发表于 2015-1-25 05:42:09 | 只看该作者
ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题:
精灵巫婆 该用户已被删除
地板
发表于 2015-1-28 08:50:26 | 只看该作者
下面简单介绍一下我学习ASP的方法,希望对想学习ASP的朋友有所帮助...
分手快乐 该用户已被删除
5#
发表于 2015-1-29 06:33:22 | 只看该作者
弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。
爱飞 该用户已被删除
6#
发表于 2015-1-31 06:20:30 | 只看该作者
代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
灵魂腐蚀 该用户已被删除
7#
发表于 2015-2-1 18:51:41 | 只看该作者
Server:这个表示的服务器,操作服务器的一些东西使用这个,如Server.Mappath转换服务器路径,Server.CreateObject实例化一个组件
兰色精灵 该用户已被删除
8#
发表于 2015-2-3 12:13:45 | 只看该作者
你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。
谁可相欹 该用户已被删除
9#
发表于 2015-2-3 20:35:19 | 只看该作者
如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。
若相依 该用户已被删除
10#
发表于 2015-2-9 04:43:15 | 只看该作者
交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。
海妖 该用户已被删除
11#
发表于 2015-2-26 22:50:55 | 只看该作者
ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp),它可以看作是VC和Java的混合体吧。
愤怒的大鸟 该用户已被删除
12#
发表于 2015-3-8 18:24:48 | 只看该作者
在平时的学习过程中要注意现学现用,注重运用,在掌握了一定的基础知识后,我们可以尝试做一些网页,也许在开始的时候我们可能会遇到很多问题,比如说如何很好的构建基本框架。
飘飘悠悠 该用户已被删除
13#
发表于 2015-3-16 10:32:07 | 只看该作者
下面简单介绍一下我学习ASP的方法,希望对想学习ASP的朋友有所帮助...
萌萌妈妈 该用户已被删除
14#
 楼主| 发表于 2015-3-22 22:10:45 | 只看该作者
用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-1 19:32

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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