上篇文章说明了如何实现三级联动,但如果数据量较大,加载时会慢一些,因此经过测试,将需要读取的数据先写入一个文本文件中,然后在加载页面时直接调用此文本文件的内容,省去了读取数据库浪费的时间,数据量大时速度比先前快了许多。
数据库请见上一篇文章“asp.net实现DropDownList、ListBox无刷新三级联动(javascript)”

生成数据文本文件的代码
对asp.net实现DropDownList、ListBox无刷新三级联动(javascript)的改进        //将地区信息写入文本文件area.js
对asp.net实现DropDownList、ListBox无刷新三级联动(javascript)的改进        
//添加二级地区
对asp.net实现DropDownList、ListBox无刷新三级联动(javascript)的改进
        string strAreaData, strSQL;
对asp.net实现DropDownList、ListBox无刷新三级联动(javascript)的改进        strAreaData 
= "<script language = 'JavaScript' type='text/javascript'>var onecount;onecount=0;subcat = new Array();";
对asp.net实现DropDownList、ListBox无刷新三级联动(javascript)的改进        strSQL 
= "select * from nts_area where oneid<>0 and twoid<>0 and threeid=0 order by sort";
对asp.net实现DropDownList、ListBox无刷新三级联动(javascript)的改进        IDataReader dr 
= DataClass.GetDataReader(strSQL);
对asp.net实现DropDownList、ListBox无刷新三级联动(javascript)的改进        
int i1 = 0;
对asp.net实现DropDownList、ListBox无刷新三级联动(javascript)的改进        
while (dr.Read())

aspx页面代码
对asp.net实现DropDownList、ListBox无刷新三级联动(javascript)的改进<%--地区无刷新显示   --%>             
对asp.net实现DropDownList、ListBox无刷新三级联动(javascript)的改进
<% Response.WriteFile(Server.MapPath("~/js/area.js")); %>
对asp.net实现DropDownList、ListBox无刷新三级联动(javascript)的改进    
<script language = "JavaScript" type="text/javascript">
对asp.net实现DropDownList、ListBox无刷新三级联动(javascript)的改进
对asp.net实现DropDownList、ListBox无刷新三级联动(javascript)的改进    function changearea1()
>

cs页面代码
对asp.net实现DropDownList、ListBox无刷新三级联动(javascript)的改进    protected void Page_Load(object sender, EventArgs e)
    }

相关文章: