你的说法在逻辑上有点问题。事实上一个ASP页面中,ASP部分会被先执行,然后者HTML中的SCRIPT部分。所以,你的想法实际上变成了,先拼SQL语句然后才去响应<Select>的操作。这当然是不行的。我想你可以改成这样:
<select name=ff size=l onchange="aaa()">
.
.
.
</select>
当aaa()被触发时再去拼这条SQL语句,然后再通过ASP页面去实行取数据库的操作。因为在javascript中存取数据库是不现实的。

解决方案 »

  1.   

    http://lshdic.com/bbs/files.asp?dex=网页前台脚本编程&page=1&myclass=73我写过一个JS和VBS版本的,你可以访问去看看
      

  2.   

    既然你设计到数据库,那么你就要用到php,asp或jsp,你用这些读出数据后,放javascript中就可以拉!
      

  3.   

    czy412() 
    有没有搞错,人家问的是用JAVASCRIPT直接读数据库.
      

  4.   

    好像rds数据控件可以实现,可惜没用过
      

  5.   

    刚看见思归写的的方法:
    http://expert.csdn.net/Expert/topic/1142/1142317.xml?temp=2.410525E-02var strConnString = "Provider=OraOLEDB.Oracle;Data Source=cpt_d;User ID=john;Password=doe;PLSQLRset=1"
    var conn = new ActiveXObject("ADODB.Connection");
    conn.open(strConnString);
    var rs = conn.execute("SELECT * FROM Yourtable");
    while (!rs.EOF)
    {
      for (int i=0; i < rs.fields.count; i++)
      {
             alert(rs.fields(i).name + ":" + rs.fields(i).value);
      }
      rs.moveNext();
    }rs.close();
    conn.close();
    conn = null;不过我连不上去!
      

  6.   

    喂,czy412() 
       读出来的数据怎样放进javascript呢?
       这行吗?
      

  7.   

    如果是客户端脚本,只能取本地数据库
    要想取远程数据库,并实现数据无刷新,可用js+xmlHTTP(或xmlDom)
      

  8.   

    <style type="text/css">
    body,td,a{
    font-size:9pt;
    color:#033865;
    text-decoration:none;
    }
    .Tclose{
    list-style-image:url("close.gif");
    cursor:hand;
    }
    .Topen{
    list-style-image:url("open.gif");
    cursor:hand;
    }
    .TLclose{
    display:none;
    list-style-image:url("line.gif");
    }
    .TLopen{
    list-style-image:url("line.gif");
    }
    </style>
    <table style="position:absolute;left:-20"><tr><td>
    <ul class="TLopen" id="MarkDiv" style="display:none" onclick="ChangeTree()">
    <li id="T0" class="Topen">在线课程</li>
    <ul id="T0_list" class="TLopen">
    </td></tr></table>
    <script language="JScript">
    function AddTree(word,id,topid){
    var topobj=null;
    if(!eval("window.T"+topid)){
    MarkDiv.insertAdjacentHTML("beforeEnd","<li id='T"+topid+"' class='Tclose'></li><ul id='T"+topid+"_list' class='TLclose'></ul>");
    }
    topobj=eval("window.T"+topid+"_list");
    if(eval("window.T"+id)){
    var InsertTreeobj=eval("window.T"+id);
    nsertTreeobj.innerHTML=word;
    var InsertTreeListobj=eval("window.T"+id+"_list");
    topobj.insertAdjacentHTML("beforeEnd",InsertTreeobj.outerHTML+InsertTreeListobj.outerHTML);
    InsertTreeobj.outerHTML="";
    InsertTreeListobj.outerHTML="";
    }
    else{
    topobj.insertAdjacentHTML("beforeEnd","<nobr><li id='T"+id+"' class='Tclose'>"+word+"</li></nobr><ul id='T"+id+"_list' class='TLclose'></ul>");
    }
    }function AddLink(word,url,id,topid){
    var topobj=null;
    if(!eval("window.T"+topid)){
    MarkDiv.insertAdjacentHTML("beforeEnd","<li id='T"+topid+"' class='Tclose'></li><ul id='T"+topid+"_list' class='TLclose'></ul>");
    }
    topobj=eval("window.T"+topid+"_list");
    if(eval("window.L"+id)){
    var InsertLinkobj=eval("window.L"+id);
    topobj.insertAdjacentHTML("beforeEnd",InsertLinkobj.outerHTML);
    InsertLinkobj.outerHTML="";
    }
    else{
    topobj.insertAdjacentHTML("beforeEnd","<nobr><li id='L"+id+"'><a href='"+url+"' target='_blank'>"+word+"</a></li></nobr>");
    }
    }
    function ChangeTree(){
    var obj=event.srcElement;
    var objlist=eval("window."+obj.id+"_list");
    if(event.srcElement.className=="Tclose"){
    obj.className="Topen";
    objlist.className="TLopen";
    return;
    }
    if(event.srcElement.className=="Topen"){
    obj.className="Tclose";;
    objlist.className="TLclose";
    return;
    }
    }
    var con=new ActiveXObject("adodb.connection");
    con.open("provider=microsoft.jet.oledb.4.0;data source=i:/js_data/data.mdb");
    var rs=con.execute("tree");
    /*
    var rs=new ActiveXObject("adodb.recordset");
    var con="provider=microsoft.jet.oledb.4.0;data source=i:/js_data/data.mdb";
    rs.open("tree",con,3,3);
    */
    while(!rs.eof){
    if(rs("istop")==1)
    eval("AddTree('"+rs("text")+"','"+rs("id")+"','"+rs("topid")+"');");
    if(rs("istop")==0)
    eval("AddLink('"+rs("text")+"','"+rs("url")+"','"+rs("id")+"','"+rs("topid")+"');");
    rs.movenext();
    }
    //rs.close();
    con.close();
    MarkDiv.style.display="";
    </script>
      

  9.   

    数据库结构===================id 名称 连接 父树的id 是否为父树
    2 父一 a 0 1 
    3 子一 1 2 0 
    4 父二 a 0 1 
    5 子二 2 4 0 
    6 子三 a 4 1 
    7 子四 4 6 1 
    8 fasdfasdf asdf 7 0 
    9 fasdfasdf asdf 4 0 
    10 fasdfasdf asdf 4 0 
    11 fasdfasdf asdf 4 0 
    12 fasdfasdf asdf 7 0 
    13 fasdfasdf asdf 4 0 
    14 fasdfasdf asdf 4 0 
    15 fasdfasdf asdf 4 0 
      

  10.   

    我做过一个通过科室过滤人员的
    即:在一<select>中选科室名,在另一<select>中把科室中的人员全列出来
    你要吗?