ASP教程之在Web界面下怎样天生像资本办理器一样的...
缺点:安全性不是太差了,还行,只要你充分利用系统自带的工具;唯一缺点就是执行效率慢,如何进行网站优化以后,效果会比较好。在Web界面下怎样天生像资本办理器一样的树形目次(版本2.0)eeff(原作)关头字数形目次XMLASPWebJavascript
树形目次显现程序
成绩形貌:
在我们项目中经常会呈现自联系关系的数据表,假如我们从全体看往,全部表就出现为一个树形数据布局(关于庞大的情形,它大概酿成一个图)。当我们对这个表举行显现,编纂时,假如不接纳好的体现情势,会显得很愚笨,为此,我们开辟如许的树形布局的程序。在上一版本中,我们利用的是递回算法来完成,在我们对这个算法评测时发明,关于具有不计其数笔记录的数据库就不再能胜任了,以是在新的算法版本中,我们利用了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("LOADING...</div><br>");
temp=newString(getChildTree(childNodeId,nodeLayer));
if(temp.length!=0)
{
eval("oSpan"+childNodeId+".innerHTML=temp");
eval("objNode"+childNodeId+".src=close.bmp");//变成减号
}
else
{//假如temp内容为空,申明未找到子树,则该节点为叶节点,变动相干属性
eval("objNode"+childNodeId+".src=leaf.bmp");//变动图标
eval("objNode"+childNodeId+".");//作废click事务
eval("oSpan"+childNodeId+".innerHTML=temp");//内容为空
}
}
else
{showHide(childNodeId);
}
}
帮助用户快速实现各种应用服务,ASP商有整合各方面资源的能力,可在短期内为用户提供所需的解决方案。例如,典型的ERP安装,如果要在客户端安装的话需要半年到二年的时间,但是美国的一些ASP商如USI和CORIO能在90—120天内提供ERP应用方案。 ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp),它可以看作是VC和Java的混合体吧。 不是很难但是英文要有一点基础网上的教程很少有系统的详细的去买书吧,另不用专门学习vb关于vbscript脚本在asp教材都有介绍 ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题: 另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件) 你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。 从事这个行业,那么你可以学ASP语言,简单快速上手,熟练dreamweav排版,写asp代码,熟练photoshop处理图片,打好基础就行了 另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件) Session:这个存储跟客户端会话过程的数据,默认20分钟失效
页:
[1]