ASP网站制作之跟我学做树型菜单(四)
写软件都是想的时间比写的时间要长的.如果反过来了就得看看是什么原因了. 另外大家可以回去问问公司里的小MM.(一般企业里,跟你们交付软件接触得最多的是她们)菜单 续上篇上一篇中,咱们完成了树型菜单的显示,经由过程一个递归的子法式来
完成的。如今咱们给它加上复杂的办理功效,功效参看第一篇中的功效
设计,次要功效有:增添、删除、修正。
1、设计思绪
为了在一个ASP文件中完成显示和办理的功效,咱们加上一个变量来
判别所要做的操作,用action暗示举措,显示增添的表单时 action=add,
履行增添时action=doadd ;显示删除表单时 action=del,履行删除时
action=dodel;显示修正表单时 action=mod ,履行修正时action=domod
没有任何参数则暗示显示。别的再加上一个参数id,来暗示举措的方针。
注重,这里增添是指在id这笔记录下增添一个子菜单。id和action变量直接
用URL来提交,就是get的办法,如许可以直接用上面的体例挪用,好比要修正
id为14的这笔记录,可以用以下的链接:
<a href='index.asp?action=mod&id=14'>修正</a>
个中index.asp是网页的文件,假如你的文件名不是index.asp,请自行
修正。
在法式的最入手下手,咱们先判别action是不是有值,假如有,就转到响应
的子法式停止处置,处置后转到显示的页面。为了通用,文件名不直接给出,
而是在法式中获得以后的文件名。
2、复杂流程
有了设计思绪,咱们先来写出复杂的流程,以下:
<%'援用包括文件%>
<!--#include file="operation$db.asp" -->
<%
'获得action和id变量
action=request.querystring("action")
id=request.querystring("id")
'获得以后文件名
scr=Request.ServerVariables("SCRIPT_NAME")
opendb my '翻开数据库毗连
'用一个select case 依据action的值转到响应的子法式,这里都是履行部分
select case action
case "doadd"
doadd() '履行增添子法式 doadd
case "domod"
domodify() '履行修正子法式 domodify
case "dodel"
dodelete() '履行删除子法式 dodelete
end select
'履行增添子法式
sub doadd()
end sub
'履行修正子法式
sub domodify()
end sub
'履行删除子法式
sub dodelete()
end sub
'由于履行部分最初都要转向,所以写在<html>的后面,上面是网页HTML部分
%>
<html>
<head>
'这里到场JS剧本,交换这一句
</head>
<body>
<%
'在这里还要判别action的值是不是为显示举措表单
if action="" then
'action的值已在最入手下手就失掉了;上面这几行是本来就有的。
dim i,l,r,cellid,ph
dim cellida,cellidb,cellidc
l=0
r=0
br=vbcrlf
distree(0)
end if
'判别是否是要显示举措表单,是就转到子法式
select case action
case "add"
showadd '显示增添表单
case "mod"
showmodify '显示修正表单
case "del"
showdel '显示删除表单
end select
closedb my '封闭数据库毗连
%>
<%
'上面入手下手都是子法式
'显示增添表单
sub showadd()
end sub
'显示修正表单
sub showmodify()
end sub
'显示删除表单
sub showdel()
end sub
'别忘了本来的显示树型菜单的子法式
sub distree(id)
end sub
%>
</body>
</html>
3、写入代码
如今把全部流程都已定好了,就差子法式的内容了。上面一个一个来加出来,
先来到场显示表单的,如许可以先定好表单中传递过去的参数。
显示增添表单:
sub showadd()
%>
<table width="400" border="0" cellspacing="0" align="center">
<tr>
<td align="center" valign="top">
<form name="add" method="post" action="<%=scr%>?action=doadd&id=<%=id%>">
<table border="1" cellspacing="0" cellpadding="0" bgcolor="#99CC99" width="400" class="s12">
<tr valign="middle">
<td width="80" align="right" height="30" class="tt">ID:</td>
<td width="120" height="30" class="tt">-</td>
<td width="80" height="30" align="right" class="tt">父节点:</td>
<td width="120" height="30" class="tt"><%=id%></td>
</tr>
<tr valign="middle">
<td width="80" align="right" height="30" class="tt">子节点:</td>
<td width="120" height="30" class="tt">0</td>
<td width="80" height="30" align="right" class="tt">文字:</td>
<td width="120" height="30" class="tt">
<input type="text" name="txt" size="15" maxlength="50" class="txtbox">
</td>
</tr>
<tr valign="middle">
<td width="80" align="right" height="30" class="tt">链接:</td>
<td colspan="2" height="30" class="tt">
</p>强大的可扩展性。ASP具有强大的扩展性,可以实现与多种网络、硬件设备的连接:通过专用的通讯线路远程接入企业; 通过远程拨号服务器为远程拨号客户提供服务;通过WAP为移动电话互联网客户服务。 尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。 尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。 Session:这个存储跟客户端会话过程的数据,默认20分钟失效 如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助: 哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的? 你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。 还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。 代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。 运用经典的例子。并且自己可以用他来实现一些简单的系统。如果可以对他进行进一步的修改,找出你觉得可以提高性能的地方,加上自己的设计,那就更上一个层次了,也就会真正地感到有所收获。 Response:从字面上讲是“响应”,因此这个是服务端向客户端发送东西的,例如Response.Write 我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。 从事这个行业,那么你可以学ASP语言,简单快速上手,熟练dreamweav排版,写asp代码,熟练photoshop处理图片,打好基础就行了 如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。 以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。 我想问如何掌握学习节奏(先学什么再学什么)最好详细点? 尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。 从事这个行业,那么你可以学ASP语言,简单快速上手,熟练dreamweav排版,写asp代码,熟练photoshop处理图片,打好基础就行了 ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。 从事这个行业,那么你可以学ASP语言,简单快速上手,熟练dreamweav排版,写asp代码,熟练photoshop处理图片,打好基础就行了
页:
[1]