|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
写软件都是想的时间比写的时间要长的.如果反过来了就得看看是什么原因了. 另外大家可以回去问问公司里的小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为移动电话互联网客户服务。 |
|