用ASP程序实现二级下拉列表

程序|下拉|下拉列表

有[group]和[user]二个数据表,要求从这两个表中读出数据,并表现为二级下拉表,当选择[group]列表中的选项时,[user]列表中的选项相应改变。
[group]表对应的数据集为rsGroup,有如下字段:lngID_Group, strName_Group
[user]表对应的数据集为rsUser,有如下字段:lngID_User, lngGroupID, strName_User
思路:先建立group 和user 的下拉列表;分别读入 rsGroup 和 rsUser 的数据;再建立change_select() 函数,当group 的下拉列表被改变时,执行该函数对 user 下拉列表进行更新。

代码如下:
<!— group 的下拉列表-------------->
<select name="sltGroupID" 
>
<option value="0">用户组……</option> 
<%
For i = 1 To rsGroup.RecordCount
 Response.Write "<option value=’" & lngID_Group & "’>" & strName_Group & "</option>"
 rsGroup.MoveNext
Next
%>
</select> 
<!— user 的下拉列表-------------->
<select name="sltUserID"> 
<option value="0">用户……</option>
</select>
<script language = "JavaScript"> 
//读入 rsUser的数据
arrSelect=new Array();
arrSelect[0] = new Array("用户……",0,0)
<%
For i = 1 To rsUser.RecordCount
%>
arrSelect[<%= i %>]=new Array("<%= strName_User %>","<%= lngGroupID %>","<%= lngID_User %>");
<%
 rsUser.MoveNext
Next
%>
//更新 user 下拉列表的函数
function change_select(selvalue)  

 document.all.sltUserID.length=0;  
 var i;
 for(i=0;i<arrSelect.length;i++) 
 {
  if(arrSelect[i][1]==selvalue) 
  {
   var newOption=new Option(arrSelect[i][0],arrSelect[i][2]);
   document.all.sltUserID.add(newOption);
  }
 }
}
</script>

运行结果如下:
<!— group 的下拉列表-------------->
<select name="sltGroupID" 

<option selected value="0">用户组……</option> 
<option value=’1’>直属机构</option>
<option value=’2’>办事处</option>
<option value=’3’>技术部</option>
</select> 
<!— user 的下拉列表-------------->
<select name="sltUserID"> 
<option selected value="0">用户……</option> 
</select>
<script language = "JavaScript"> 
//读入 rsUser的数据
arrSelect=new Array();
arrSelect[0]=new Array("用户……",0,0)
arrSelect[1]=new Array("总经办","1","1");
arrSelect[2]=new Array("网络中心","1","15");
arrSelect[3]=new Array("公共平台","1","4");
arrSelect[4]=new Array("售后部","1","20");
arrSelect[5]=new Array("广州","2","24");
arrSelect[6]=new Array("上海","2","23");
arrSelect[7]=new Array("售前支持","3","8");
arrSelect[8]=new Array("研发中心","3","9");
//更新 user 下拉列表的函数
function change_select(selvalue)  
{
//同上,略。
}
</script>

时间: 2024-10-30 09:51:43

用ASP程序实现二级下拉列表的相关文章

Dreamweaver MX 2004做ASP程序

dreamweaver|程序 最近论坛和QQ里总有人问,"我要学习ASP但是不知道从哪里学起?有没有初级入门的教程?",其实本站中已经有好多关于ASP的教程了而且还有相关的书籍提供大家下载,可能是没看到的原因吧?从今天开始我编写个教程教你一步一步学习ASP,在这里我们使用可视话的编程工具Dreamweaver MX 2004来实现开发ASP程序,在以后我将陆续给大家介绍如何开发ASP.NET.PHP,JSP.本教程写得比较简单,上手应该比较容易,大家跟着一步一步做就行了.我的操作系统是Win X

传统ASP程序开发者使用IIS7小提示

至今还有这么多传统ASP (Classic ASP) 应用程序和开发者,真让我感到惊讶.我还记得96.97年的时候IIS3问世,我体验了最原始的ASP程序,并为它与ColdFusion相比表现出的惊 人的可编程性赞叹不已.使用传统ASP我建立了许多应用, 它将成为我记忆中永不褪色的闪光点:) 使用传统ASP编程的开发人员应该对IIS7的几个小变化引起注意. ASP缺省不安装 重要的事先来! 如果从XP迁移到Vista / Longhorn Server, 您也许会得到这个错误: --------

ASP程序中调用函数Now()异常的问题

新上的一台服务器出现了一个现象:ASP程序中,调用函数Now(),显示的时间总是形如"2009-07-12 上午 08:12:56 "这样的,总显示"上午"和"下午",解决过程及最终解决方法如下: 这么显示,一般都是因为服务器就是如此设置的,先查看时间格式:直接双击任务栏中时间,在弹出的"时间和日期"中果然显示了上午下午这样的字样,那就进入下一步设置: 打开控制面板,选择"区域和语言选项",在"区

ASP程序将网页中的电话号码生成图片

作用:用ASP程序将页面中的电话号码生成图片格式. 以下是引用片段: 以下为引用的内容: <% Call Com_CreatValidCode(Request.QueryString("tel"))  Public Sub Com_CreatValidCode(pTel)       '----------禁止缓存       Response.Expires = 0      Response.AddHeader "Pragma","no-cach

解决Asp程序的Server.CreateObject错误

        由于以前一直没用过XP系统(还是在大学那会xp刚出来的时候用过,以后就一直没用过xp,当时不喜欢它花里胡哨的界面,呵呵.),没碰到过这样的问题,今天在帮一个网友mm解决excel导入到sqlserver数据库中遇到这样的问题,asp代码里无权限创建excel对象(偶的是XP Professional 英文版),大概是xp默认权限限制的问题,于是到百度里搜索了一下,找到了解决办法如下: 很多使用 IIS 架站的人 经常碰到类似的问题. 在Asp程序CreateObject的时候发生

完全优化ASP程序性能

ASP 本身并不是一种脚本语言,它只是提供了一种使镶嵌在 HTML 页面中的脚本程序得以运行的环境,而在ASP中最常用的脚本语言就是VBScript了.虽然ASP的脚本语言很简单,但是要想让一个ASP程序能够最优化的运行也不是一件简单的事情. 现在国内的网络带宽很有限,网络十分拥挤,如何使得自己的ASP应用程序能够快速的运行就成为了每一个ASP程序员的梦想了.那就跟随我来一同加速你的ASP程序吧! 一. 有关操作数据库的优化方法 我们使用ASP最主要的用途就是对数据库进行操作了,如何更快速的完成

如何在ASP程序中使用Telnet协议

程序 1 设计背景 越来越多的企业在建立自己的WEB站点时选择了基于微软的构架.Windows操作系统.IIS WEB Server和ASP技术得到了广泛的使用.但很多企业的网络中存在大量的UNIX主机,导致我们经常希望在浏览器中实现对UNIX系统资源的访问和控制,例如:通过浏览器查看UNIX系统中的用户进程.查看网络状态.甚至完成杀死一个进程这样的控制操作.以前我们可以通过Telnet程序远程登录到UNIX主机上,输入用户名和口令,并在命令行方式下输入命令.通过ASP中的ActiveX控件编程

给ASP程序多一点安全感

安全|程序 # 使用 On Error Resume Next 这一行语句等于告诉服务器处理程序:"如果我出错了,呵呵不要管我,继续--".这样做可以使你捕捉到很多可以捕捉和处理的错误,比那些一出错就把家底拿给人家看的代码好一些.调试的时候最好不要打开,一面无法发现哪里出 错了. # 服务器IIS设置成出错后显示"处理 URL 时服务器上出错.请和系统管理员联络."(在应用程序配置中设置)可以避免出错后透露细节给访问者,你的秘密就不用担心从 出错信息中透露出去了.

用ASP程序组建基于WWW的聊天室

程序|聊天室|聊天室 在网上的各种实时联络方式中,基于WWW的聊天室恐怕是最方便的了:它只需一次性地在服务器端安装成功,客户端使用Windows自带的IE浏览器就可以随意访问了,而不再另外添加第三方软件. ASP程序聊天室V2.5就是这样一款由ASP程序编制成的基于WWW的聊天室服务器端软件,作者是江苏省东台市的姜军,为简体中文版的共享软件(注册费用是给作者寄一张贺卡或5元钱去),功能较齐全,支持用户注册.资料修改.分用户等级(以用户在线总时间来分).私聊.留言.发言的历史记录.新留言提示.禁止