蒙在股里 发表于 2015-1-16 23:35:17

ASP教程之跟我学做树型菜单(一)

当然了,现在国内CRM厂商的产品与其说是CRM,但从至少从我的角度分析上来看,充其量只是一个大型的进销存而已了,了解尚浅,不够胆详评,这里只提技术问题菜单跟我学做树型菜单(一)
关头字:ASP|树型菜单|递回
写在后面
在网页中,为了便利构造内容,常常用到的要数菜单了,用一个树型的菜
单(效果参看http://www.he-xi.com/tree),能够十分方
便地对庞大的内容举行构造。好比商品的分类;下载文件的分类;网站导航等
等。这里要办理的就是如许一个成绩。我们将会用数据库来存储树型菜单的结
构,并用ASP程序来输出。

(一)功效计划
树型菜单在功效计划上没有太多的请求。只要对纪录的增、删、改。另有
就是最基础的,也是最主要的显现功效。显现功效要把纪录显现出来,而且要
把显现的内容构造成客户真个静态网页。还能够到场挪动的功效,完成的时分
大概有点庞大,在这里我没有详细写出来,有乐趣的伴侣能够本人写。还能够
扩大办理员登录功效,只要办理员登录后才干举行办理,没有登录的话只显现
菜单。别的的功效有待更新,这里就纷歧一列出了。详细的功效计划以下:
1、显现菜单:最基础也是最主要的功效。显现菜单,并构造成客户真个静态网页。
2、增添纪录:增添一个纪录,作为所选择的纪录的子菜单。
3、删除纪录:删除所选择的纪录。
4、修正纪录:修正所选择的纪录。可修正的属性有:称号,链接。
5、*挪动纪录:把所选择的纪录挪动到指定的纪录下,成为它的子菜单。
6、*办理员登录:只要登录后才干办理。
7、存储的内容:每一个纪录中存储菜单的名字和菜单的链接。

注:加*号的在本文中没有完成。

(二)数据库计划
数据库利用ACCESS2000数据库。数据库文件为tree.mdb假如请求平安,能够
更名为tree.asp不外记得在ASP程序中也要做响应的修正。数据库布局以下:
表名:treemenu
字段名字段范例申明
id主动编号/有索引无反复/递增每一个纪录的编号
par_id长整型/有索引有反复父结点的ID号/为0暗示根
chi_id长整型/有索引有反复子结点的个数
Txt文本/长度50菜单的称号/50太少的话本人改
Link文本/长度50链接/50太少的话本人改

新建好数据表后先输出一个纪录,par_id和chi_id都为0别的恣意

(三)文件计划
在这里仅作为演示,并没有到场太多功效。以是只要一个文件。取名为index.asp便
于放在文件夹做为默许文档。在这里将会用到一些图象,用于暗示菜单的形态,能够翻开资本
扫瞄器,睁开一些文件夹,然后抓图上去举行编纂一下。要注重,失掉的图象最好巨细不异。
我们文中利用的是16X16的图象。能够到这里间接下载:
http://www.he-xi.com/tree/images.zip


(四)相干函数
基础上要用到的函数都和《跟我学做留言本》一文的不异。次要是用于操纵数据库的。在
这里也再次列出来:
共用函数文件,文件名:operation$db.asp
<%
*******************************************************************
通用数据库ASP函数
*******************************************************************
数据库常数
databasename="tree.mdb"数据库名,假如更名的话,在这里修正就好了
*******************************************************************
翻开数据库
subopendb(connect)
setconnect=server.CreateObject("ADODB.connection")
connect.ConnectionString="DRIVER={MicrosoftAccessDriver(*.mdb)};DBQ="&_
server.MapPath(databasename)
connect.Openstrconn
endsub
*******************************************************************
封闭数据库
subclosedb(connect)
connect.close
setconnect=nothing
endsub
*******************************************************************
翻开单个表读
subopentable(connect,tbname,myrs)
setmyrs=server.createobject("ADODB.recordset")
rssql="select*from"&tbname
myrs.openrssql,connect,1,1
endsub
*******************************************************************
封闭一时表
subclosetable(rs)
rs.close
setrs=nothing
endsub
*******************************************************************
查询数据库
subsearchtable(connect,sql,rs)
setrs=server.createobject("ADODB.recordset")
rs.opensql,connect,1,1
endsub

*******************************************************************
查询并变动数据库
subchangetable(connect,sql,rs)
setrs=server.createobject("ADODB.recordset")
rs.opensql,connect,1,3
endsub

*******************************************************************
显现信息用于调试
Subw(msg)
response.writemsg
endsub

*******************************************************************
程序中止用于调试
subuserstop()
response.end
endsub
%>

</p>SQLServer是基于服务器端的中型的数据库,可以适合大容量数据的应用,在功能上管理上也要比Access要强得多。在处理海量数据的效率,后台开发的灵活性,可扩展性等方面强大。

只想知道 发表于 2015-1-20 10:02:30

如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助:

第二个灵魂 发表于 2015-1-25 06:33:55

跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组

爱飞 发表于 2015-1-25 13:22:33

我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。

谁可相欹 发表于 2015-1-25 15:27:20

作为IE上广为流传的动态网页开发技术,ASP以它简单易学博得了广大WEB程序爱好这的青睐,而且它对运行环境和开发品台的不挑剔,以及有大量有效的参考手册,极大的推广了它的发展。

小女巫 发表于 2015-2-2 22:35:55

代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。

海妖 发表于 2015-2-8 17:51:18

运用经典的例子。并且自己可以用他来实现一些简单的系统。如果可以对他进行进一步的修改,找出你觉得可以提高性能的地方,加上自己的设计,那就更上一个层次了,也就会真正地感到有所收获。

若天明 发表于 2015-2-25 21:58:10

Request:从字面上讲就是“请求”,因此这个是处理客户端提交的东东的,例如Resuest.Form,Request.QueryString,或者干脆Request("变量名")

精灵巫婆 发表于 2015-3-8 06:24:07

ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp),它可以看作是VC和Java的混合体吧。

飘飘悠悠 发表于 2015-3-15 21:02:29

多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。

乐观 发表于 2015-3-22 04:10:49

ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。  因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。
页: [1]
查看完整版本: ASP教程之跟我学做树型菜单(一)