去这个页面分析一下javascript的源代码吧。http://www.aspsky.net/article/list.aspx?classid=1&nclassid=35

解决方案 »

  1.   

    我帮楼主“抠”出来了:<script language="JavaScript">
    var onecount;
    onecount=0;
    subcat = new Array();
    subcat[0] = new Array('ASP基础','2','1');
    subcat[1] = new Array('ASP应用','2','2');
    subcat[2] = new Array('ASP技巧','2','3');
    subcat[3] = new Array('性能优化','2','4');
    subcat[4] = new Array('安全加密','2','5');
    subcat[5] = new Array('XML相关','2','6');
    subcat[6] = new Array('全文检索','2','7');
    subcat[7] = new Array('客户端相关','2','8');
    subcat[8] = new Array('打印相关','2','9');
    subcat[9] = new Array('数据库相关','2','10');
    subcat[10] = new Array('入门教程','3','11');
    subcat[11] = new Array('FTP/HTTP/Debug','3','12');
    subcat[12] = new Array('XML应用','3','13');
    subcat[13] = new Array('图像处理','3','14');
    subcat[14] = new Array('数据库操作','3','15');
    subcat[15] = new Array('文件处理','3','16');
    subcat[16] = new Array('MS Access','5','17');
    subcat[17] = new Array('MS SQL','5','18');
    subcat[18] = new Array('DB2','5','19');
    subcat[19] = new Array('Oracle','5','20');
    subcat[20] = new Array('Application/Applet','4','21');
    subcat[21] = new Array('J2EE/EJB/服务器','4','22');
    subcat[22] = new Array('J2ME开发','4','23');
    subcat[23] = new Array('Java基础','4','24');
    subcat[24] = new Array('Java技巧及代码','4','25');
    subcat[25] = new Array('Jsp/Servlet','4','26');
    subcat[26] = new Array('正则表达式','2','27');
    subcat[27] = new Array('系统相关','2','28');
    subcat[28] = new Array('组件开发','2','29');
    subcat[29] = new Array('脚本编码','2','30');
    subcat[30] = new Array('远程脚本','2','31');
    subcat[31] = new Array('邮件相关','2','32');
    subcat[32] = new Array('FSO专题','2','33');
    subcat[33] = new Array('.NET概论及软件使用','1','34');
    subcat[34] = new Array('Asp.Net开发','1','35');
    subcat[35] = new Array('C#语言','1','36');
    subcat[36] = new Array('VB.net语言','1','37');
    subcat[37] = new Array('E-mail专题','1','38');
    subcat[38] = new Array('WebService','1','39');
    subcat[39] = new Array('winform应用','1','40');
    subcat[40] = new Array('window app开发','1','41');
    subcat[41] = new Array('winsock应用','1','42');
    subcat[42] = new Array('XML应用','1','43');
    subcat[43] = new Array('数据库应用','1','44');
    subcat[44] = new Array('综合应用','1','45');
    subcat[45] = new Array('OO相关','1','46');
    subcat[46] = new Array('文件操作','1','47');
    subcat[47] = new Array('算法/线程','1','48');
    subcat[48] = new Array('软件工程','1','49');
    subcat[49] = new Array('面向对象程序基础','1','50');
    subcat[50] = new Array('SOAP/UDDI/WSDL','1','51');
    subcat[51] = new Array('控件开发和使用','1','52');
    subcat[52] = new Array('MySQL','5','53');
    subcat[53] = new Array('Sybase','5','54');
    subcat[54] = new Array('DataWarehouse','5','55');
    subcat[55] = new Array('Replication','5','56');
    subcat[56] = new Array('Performance Turning','5','57');
    subcat[57] = new Array('FAQ','5','58');
    subcat[58] = new Array('邮件处理','3','59');
    subcat[59] = new Array('开发工具','4','60');
    subcat[60] = new Array('调试手记','4','61');
    subcat[61] = new Array('面向对象/设计','4','62');
    subcat[62] = new Array('企业级应用','4','63');
    subcat[63] = new Array('嵌入式开发','4','64');
    subcat[64] = new Array('Java与XML','4','65');
    subcat[65] = new Array('资料/其它','4','66');
    subcat[66] = new Array('安装设置','6','67');
    subcat[67] = new Array('动网公告','6','68');
    subcat[68] = new Array('二级分类','','');
    onecount=69;function changelocation(locationid){document.myform.NclassID.length = 1; var locationid=locationid;var i;for (i=0;i < onecount; i++){if (subcat[i][1] == locationid){document.myform.NclassID.options[document.myform.NclassID.length] = new Option(subcat[i][0], subcat[i][2]);}}if (document.myform.NclassID.length>1)document.myform.NclassID.selectedIndex=1;}
    </script>
    <table height="30" align="center">
      <tr>
        <form method="get" name="myform" action="search.aspx">
          <td align="center">新闻搜索:<select name="Where" size="1">
          <option value="title">新闻标题</option>
          <option value="content">新闻内容</option>
          <option value="writer">新闻作者</option>
          </select><select name="ClassID" onChange="changelocation(this.options[this.selectedIndex].value)" size="1">
          <option selected value="0">一级分类</option>
          <option value="1">.Net专区</option>
          <option value="2">ASP技术</option>
          <option value="3">PHP技术</option>
          <option value="4">JSP技术</option>
          <option value="5">数据库</option>
          <option value="6">动网论坛相关</option>
          </select> <select name="NclassID">
          <option selected value="0">二级分类</option>
          </select><input type="text" name="Keyword" size="10" class="inputbg" value maxlength="50">
          <script>function proLoadimg(){var i=new Image;i.src='pic/search_over.gif';}proLoadimg();
          </script>
          <input type="image" src="pic/search.gif" onmouseover="this.src='pic/search_over.gif'" onmouseout="this.src='pic/search.gif'" align="absmiddle" alt="搜索"></td>
        </form>
      

  2.   

    http://www.aspsky.net/article/list.aspx?classid=1&nclassid=35
    这个页面也只有两级联动3级联动在asp里面就不是很容易实现asp.net里面我还没有试验过反正要用数组是肯定的
      

  3.   

    友情提醒,可以从数据库中读取相应的字段,然后按照一定规律,组合为一个数组,在使用 javascript来在客户端做处理就可以做到无刷新了。