仓酷云

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

[学习教程] ASP网站制作之DHTML+XML+ASP+CSS=树形目次

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

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

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

x
缺点:安全性不是太差了,还行,只要你充分利用系统自带的工具;唯一缺点就是执行效率慢,如何进行网站优化以后,效果会比较好。asp+|CSS|dhtml|xml|css|dhtml|xml树形目次显现程序
成绩形貌:
在我们项目中经常会呈现自联系关系的数据表,假如我们从全体看往,全部表就出现为一个树形数据布局(关于庞大的情形,它大概酿成一个图)。当我们对这个表举行显现,编纂时,假如不接纳好的体现情势,会显得很愚笨,为此,我们开辟如许的树形布局的程序。在上一版本中,我们利用的是递回算法来完成,在我们对这个算法评测时发明,关于具有不计其数笔记录的数据库就不再能胜任了,以是在新的算法版本中,我们利用了XML手艺,静态的发明数据,以办理一次从服务器下在大批数据的为难,同时也遍免了假如表数据布局出现为图时就会进进逝世轮回的毛病。

实践思绪:
1、初始显现时只显现根与二级节点,根与二级节点同在一条理
2、点击一节点,假如它的子节点地区工具不存在,则创建工具,同时下载数据更新数据,显现一切子节点。
3、每一个节点在创建后都就有不异的功效,如反省子节点是不是存在,显现埋没子节点等等
4、DHTML+XML+ASP+CSS同时利用
手艺难点:
1、利用xmlhttp接口时乱码成绩:
由于在asp输入页面中,缺省的编码计划并非中文的,那末在客户端页面的xmlhttp中注释时,就会以缺省的计划剖析,以是就会呈现乱码。为此,我们在Server真个asp页面中,到场以下代码界说编码计划:
Response.CharSet="GB2312"
Response.ContentType="text/html"

2、怎样在界面上坚持上一版本的作风(类资本办理器情势):
在上一版本中,一切的页面内容都是一挥而就的,在把持上接纳递回等头脑,一切时的界面绝对友爱,事先本版中的机制产生了变更,内容是有屡次分解的
关头成绩,img,span工具的id怎样断定
经由求证,在界面上,本版本的界面难以与第一界面不异,以是只能保存一部分,可是整体来讲,新界面一样也能满意必要

由于在这里欠好利用附件,以是只能贴源码了:

---xtree.html-------------------------------------------------------------------

<HTML>
<HEAD>
<METANAME="GENERATOR"Content="MicrosoftVisualStudio6.0">
<SCRIPTLANGUAGE=javascriptsrc="xtree.js">
</SCRIPT>
<styletype="text/css">
<!--
a:link{font-size:14px;text-decoration:none;color:#0000FF}
a:visited{font-size:14px;color:#0000FF;text-decoration:none}
a:hover{font-size:14px;color:#FF0000;background-color:#CCCC99;text-decoration:none}
a:active{font-size:14px;color:#FFFFFF;background-color:#191970;text-decoration:none}
.item{font-size:14px}
-->
</style>
</HEAD>
<BODYleftMargin=0rightMargin=0topMargin=0border=0>
<bold>树形菜单演示程序</bold><br>
<tableborder=0>
<tr><tdnowrap>
<spanid=oSpanrootborder=0></span><SCRIPTLANGUAGE=javascript>createChildNode("root",0);</SCRIPT></td></tr>
</table>
</BODY>
</HTML>


-------xtree.asp---------------------------------------------------------------

<%@Language=VBScript%>
<%
Response.CharSet="GB2312"
Response.ContentType="text/html"
Servercodestart
dimparId,nodeLayer
parid=Request.QueryString("parId")
nodeLayer=cint(Request.QueryString("nodeLayer"))

if(parid="")then
Response.Write("rootidcantisnull")
Response.End()
endif
if(nodeLayer<0)then
nodeLayer=0

endif
%>
<%
strconn="at"
strsql="select*fromtreewherepar="&parid&""
SQL语句誊写请求:在纪录集的后面三个字段必需顺次为:row_id(唯一的主键)、name(菜单条显现的内容)、par_id(父节点row_id),别的依据必要输入与显现
setconn=server.createobject("ADODB.connection")
conn.openstrconn

setrs=server.createobject("ADODB.Recordset")
rs.openstrsql,conn,3,3
i=0
dimrow_id
row_id=""
whilenotrs.EOF
row_id=rs.Fields("row_id").Value
name=rs.Fields("name").Value
j=0

whilej<nodeLayer
Response.Write("")
Response.Write("<imgsrc=http://www.163design.net/a/y/blank.bmpborder=0align=absmiddle>")
Response.Write("<aclass=itemhref=view.asp?id="&row_id&"target=mainFrame>"&Trim(name)&"</a></br>")项目内容
Response.Write("<spanid=oSpan"&row_id&"></span>")子节点内容地区
i=i+1
rs.MoveNext
wend
ServerCodeEND
%>

---------xtree.js-----------------------------------------------------------------------------

functiongetChildTree(parId,nodeLayer)
//parId:=夫节点id,nodeLayer:=子节点所属条理
{
varxmlhttp=newActiveXObject("Microsoft.XMLHTTP");
xmlhttp.Open("get","xtree.asp?parId="+parId+"&nodeLayer="+nodeLayer,false);
xmlhttp.Send("Author:taojianbo;Ve</p>对于中小型web应用来说,php有很强的竞争力,linux+apache+mysql+php(lamp)的组合几乎可以胜任绝大多数网站的解决方案,对于大型应用来讲,对于系统架构要求更高,需要有成熟的框架支持,jsp的struts是个不错的框架,国内介绍它的资料也非常多,应用逐渐广泛起来。asp就不用说了,
柔情似水 该用户已被删除
沙发
发表于 2015-1-19 09:55:50 来自手机 | 只看该作者
Session:这个存储跟客户端会话过程的数据,默认20分钟失效
小妖女 该用户已被删除
板凳
发表于 2015-1-24 12:06:28 | 只看该作者
它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。
飘灵儿 该用户已被删除
地板
发表于 2015-2-1 10:07:24 | 只看该作者
Server:这个表示的服务器,操作服务器的一些东西使用这个,如Server.Mappath转换服务器路径,Server.CreateObject实例化一个组件
谁可相欹 该用户已被删除
5#
发表于 2015-2-7 02:51:43 | 只看该作者
从事这个行业,那么你可以学ASP语言,简单快速上手,熟练dreamweav排版,写asp代码,熟练photoshop处理图片,打好基础就行了
灵魂腐蚀 该用户已被删除
6#
发表于 2015-2-19 22:20:34 | 只看该作者
以HTML语言整合(HTML负责界面上,ASP则负责功能上)形成一个B/S(浏览器/服务器)模式的网页程序。
第二个灵魂 该用户已被删除
7#
发表于 2015-3-6 15:45:42 | 只看该作者
ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp),它可以看作是VC和Java的混合体吧。
简单生活 该用户已被删除
8#
发表于 2015-3-13 03:57:59 | 只看该作者
学习ASP其实应该上升到如何学习程序设计这种境界,其实学习程序设计又是接受一种编程思想。比如ASP如何学习,你也许在以前的学习中碰到过。以下我仔细给你说几点:
9#
发表于 2015-3-20 11:35:31 | 只看该作者
哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-26 13:29

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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