首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > ASP >

ASP二级联动有关问题。请牛人帮忙

2012-03-06 
ASP二级联动问题。急啊。请牛人帮忙啊%@languagevbscript%!--#includefile ../checkuser.asp --!--

ASP二级联动问题。急啊。请牛人帮忙啊
<%@   language=vbscript%>
<!--#include   file= "../checkuser.asp "   -->
<!--#include   file= "../connections/MyStudentClass.asp "   -->
<%
response.Buffer=true
response.Expires=0
dim   mstdcls
set   mstdcls=new   MyStudentClass
mstdcls.SetUsername=session( "loginid ")
mstdcls.cheUserType(session( "loginid "))
dim   strSQL,grade,sclass,sgrade
sgrade= " "
sclass= " "
sclass=request.QueryString( "class ")
sgrade=request.QueryString( "grade ")

strSQL= "select   distinct   class   from   tchclass   where   loginid= ' "&session( "loginid ")& " ' "
set   rs2=server.createobject( "adodb.recordset ")
rs2.ActiveConnection   =   MM_conneshop_STRING
rs2.CursorType   =   0
rs2.CursorLocation   =   2
rs2.LockType   =   3
rs2.source=strSQL
rs2.Open()
if   sclass= " "   then
    if   not   rs2.bof   and   not   rs2.eof   then
          sclass=rs2( "Class ")
  rs2.requery
    else
          sclass= "null "
    end   if
end   if
if   sgrade= " "   then
if   not   rs2.bof   and   not   rs2.eof   then
sgrade   =   rs2( "grade ")
rs2.requery
else
sgrade= "null "
end   if

strSQL= "select   *   from   user_login   where   usertype=1   and   schoolname= ' "   &   Replace(mstdcls.GetTSchool, " ' ", " ' ' ")   &   " '   and   class= ' "   &       sclass   &   " '   order   by   englishname "
set   rs=server.createobject( "adodb.recordset ")
rs.ActiveConnection   =   MM_conneshop_STRING
rs.CursorType   =   1
rs.CursorLocation   =   3
rs.LockType   =   3
rs.source=strSQL
rs.Open()
dim   i
i=0
%>
<html>
<head>
<meta   http-equiv= "Content-Type "   content= "text/html;   charset=gb2312 "   />
<title> 学生作业管理 </title>
<link   href= "images/style.css "   rel= "stylesheet "   type= "text/css ">
</head>
<script   src= "http://www.ezhishi.net/counter/mystat.asp?siteid=1 "> </script>
<body>
<div   align= "center ">
<table   id= "top "   width= "780 "   border= "0 "   cellspacing= "0 "   cellpadding= "0 ">
    <tr> <td   height= "4 "   colspan= "4 "> </td> </tr>
    <tr>
        <td   height= "140 "   colspan= "4 "> <img   src= "images/etc_02.gif "> </td>
    </tr>
        <tr> <td   height= "4 "   colspan= "4 "> </td> </tr>
<tr>
        <td   width= "32 "   height= "27 "   background= "images/etc_04.gif "> </td>


        <td   width= "367 "   background= "images/etc_05.gif "> <script>
    var   dt=new   Date();
    document.write( "&nbsp;&nbsp; <font   color= '#ffffff '> 今天是: "+dt.getYear()+ "年 "+(dt.getMonth()+1)+ "月 "+dt.getDate()+ "日,欢迎您访问! </font> ")
</script> </td>
        <td   width= "367 "   background= "images/etc_05.gif "   align= "right "> &gt;&gt;   进入练习     &gt;&gt;   老师管理 </td>
        <td   width= "14 "   background= "images/etc_07.gif "> </td>
</tr>
    <tr>
        <td   height= "46 "   rowspan= "2 "   background= "images/etc_08.gif "> </td>
        <td   height= "23 "   colspan= "2 "   background= "images/etc_09.gif "   align= "center "> 我的学生一览表 </td>
        <td   height= "46 "   rowspan= "2 "   background= "images/etc_10.gif "> </td>
    </tr>
    <tr>
        <td   height= "23 "   colspan= "2 "   background= "images/etc_09.gif "   align= "center ">  
    <table   width= "100% "   border= "0 ">
                <tr   align= "right "> <form   name= "form2 "   method= "post "   action= " ">
                    <td   > 学生总数: <%=rs.recordcount%>   </td>
                    <td> 年级: <select   name= "grade1 "   onChange= "javascript:changelocation(document.form.grade1.options[document.form.grade1.selectedIndex].value);changeInfo(); ">
                <%
while   not   rs2.eof  
%>
                <option   value= " <%=rs2( "grade ")%> "     <%if   rs2( "grade ")=sgrade   then   response.Write   "selected "%> > <%=rs2( "grade ")%> </option>
                <%
rs2.movenext
      wend
rs2.close
                        set   rs2=nothing
%>
            </select> </td>
                    <td> 班级:
            <select   name= "class1 "   onChange= "javascript:changeInfo(); ">
            </select>
&nbsp; <span   id= "enterTest "> </span> &nbsp;&nbsp; </td> </form>
                </tr>
            </table>
</td>


    </tr>
    <tr> <td   height= "4 "   colspan= "4 "> </td> </tr>
</table>
<table   id= "body "   width= "780 "   border= "0 "   cellspacing= "1 "   cellpadding= "0 "   bgcolor= "#62AB01 ">
    <tr>
        <td   height= "10 "   colspan= "8 "> </td>
    </tr>
    <tr   height= "22 "   align= "center "   bgcolor= "#F0F0F0 ">
        <td   width= "7% "   height= "25 "   bgcolor= "#F0F0F0 "> <div   align= "center "> 编号 </div> </td>
                        <td   width= "9% "   height= "25 "   bgcolor= "#F0F0F0 "> <div   align= "center "> 用户名 </div> </td>
                        <td   width= "21% "   height= "25 "   bgcolor= "#F0F0F0 "> <div   align= "center "> 英文名 </div> </td>
                        <td   width= "12% "   height= "25 "   bgcolor= "#F0F0F0 "> <div   align= "center "> 中文名 </div> </td>
                        <td   width= "10% "   height= "25 "   bgcolor= "#F0F0F0 "> <div   align= "center "> 年级 </div> </td>
                        <td   width= "9% "   height= "25 "   bgcolor= "#F0F0F0 "> <div   align= "center "> 班级 </div> </td>
                        <td   width= "15% "   bgcolor= "#F0F0F0 "> <div   align= "center "> 上次测试时间 </div> </td>
                        <td   width= "17% "   height= "25 "   bgcolor= "#F0F0F0 ">
                        <div   align= "center "> 操作 </div> </td>
    </tr>
<%   while   not   rs.eof%>
    <%if   i   mod   2=0   then%>
                <tr   bgcolor=#E3F9C5>
<%else%>
<tr   bgcolor=#FFFFFF>
            <%end   if%>
    <td   height= "24 "   > <div   align= "center "> <%=i+1%> </div> </td>
                        <td   height= "24 "   > <div   align= "center "> <%=rs( "loginid ")%> </div> </td>
                        <td   height= "24 "   > <%=rs( "englishname ")%> </td>


                        <td   height= "24 "> <div   align= "center "> <%=rs( "chinesename ")%> </div> </td>
                        <td   height= "24 "   > <div   align= "center "> <%=rs( "grade ")%> </div> </td>
                        <td   height= "24 "   > <div   align= "center "> <%=rs( "class ")%> </div> </td>
                        <td   bgcolor= "#FFFFFF "> <div   align= "center "> <%=mstdcls.getLastTestDate(rs( "loginid "))%> </div> </td>
                        <td   height= "24 "   bgcolor= "#FFFFFF "> <div   align= "center "> <a   href= "ViewStudentDetail.asp?ID= <%=rs( "id ")%> "   target= "_blank "> 详细信息 </a> &nbsp; <a   href= "ViewStudentTest.asp?ID= <%=rs( "id ")%> "   target= "_blank "> 测试结果 </a> </div> </td>
        </tr>
    <%
    i=i+1
    rs.movenext
  wend%>
</table>
<table   width= "95% "   border= "0 "   align= "center ">
                    <tr>
                        <td   height= "8 "> </td>
                    </tr>
                    <tr>
                        <td> <div   align= "center "> etutor网版权所有Copyright(c)   2006   etutor.com.sg   .   All   Rights   Reserved </div> </td>
                    </tr>
    </table> </TD>
</TR>
</TABLE>
</div>
</body>
</html>
<%

rs.close
set   rs=nothing

mstdcls.getGrade(session( "loginid "))

set   mstdcls=nothing  
%>

源代码,要求当选择年级   的时候,班级也随着改变。并刷新记录
给出源代码啊。谢谢啊。急啊

[解决办法]
changeInfo()这个函数在哪里定义拉,我没看到了,你可以这样的,只要选中年级下拉框就提交带参数的链接,链接重下载该望页,也就达到了效果了呀
[解决办法]
'首先在页面里有两个下拉,1个是sortid(大类)一个是typeid(小类) 这两个联动,放在form1里

<script language = "JavaScript ">
sall=new Array();
<%
Dim i
i=0
set rs=server.createobject( "adodb.recordset ")
sql= "select * from 大类表 "
rs.open sql,conn,1,1
do while not rs.eof
%>
sall[ <%=i%> ]=new Array( " <%=rs( "小类名称 ")%> ", " <%=rs( "大类ID ")%> ", " <%=rs( "小类ID ")%> ");


<%
i=i+1
rs.movenext
loop
rs.close
set rs=nothing
%>
function changeselect(selvalue)
{
document.form1.typeid.length=0;
var selvalue=selvalue;
var i;
for(i=0;i <sall.length;i++)
{
if(sall[i][1]==selvalue)
{
var newOption1=new Option(sall[i][0],sall[i][2]);
document.all.typeid.add(newOption1);
}
}
}
</script>


'===联动
<select name= "sortid " size= "1 " class= "b2 " onChange= "changeselect(document.form1.sortid.options[document.form1.sortid.selectedIndex].value) ">
<option selected value= " "> --请选择行业大类-- </option> <%
set rs1=server.createobject( "adodb.recordset ")
sql1= "select * from 大类 "
rs1.open sql1,conn,1,1
do while not rs1.eof
response.write " <option value= ' "&rs1( "大类ID ")& " '> "&rs1( "大类名称 ")& " </option> "&chr(13)+chr(10)
rs1.movenext
loop
rs1.close
%> </select> <input name= "classname " type= "hidden " id= "classname " value= " <%=classname%> ">
<select name= "typeid " class= "b2 "> <option selected value= " "> --请选择行业子类-- </option>
</select>


热点排行