|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
对于中小型web应用来说,php有很强的竞争力,linux+apache+mysql+php(lamp)的组合几乎可以胜任绝大多数网站的解决方案,对于大型应用来讲,对于系统架构要求更高,需要有成熟的框架支持,jsp的struts是个不错的框架,国内介绍它的资料也非常多,应用逐渐广泛起来。asp就不用说了,静态|数据|数据库这里是以省分和乡村为例,因为用到数据库,请先创建数据库dlist.mdb
数据库称号:dlist.mdb
省分表称号:Province
字段有:p_id(范例:主动编号),p_name(范例:文本,省分称号)
乡村表称号:City
字段有:c_id(范例:主动编号),c_pid(范例:文本,省分称号,即是Province表中的p_name),c_name(范例:文本,乡村称号)
源程序以下,保留为ASP文件便可实行。
------------------------------------------------------------
<%
dimid
id=request.QueryString("id")
ifid="1"then
response.Write"<br>"&request.Form("lstb")
response.Write"<br>"&request.Form("lsts")
endif
%>
<html>
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=gb2312">
<title>JS静态列暗示例</title>
<scriptlanguage="JavaScript">
<!--
varsSort=newArray();
varnum=0;
<%
dimconn,rs,grs,i,j,pstr
pstr=""
setconn=server.createobject("adodb.connection")
setrs=server.createobject("adodb.recordset")
setgrs=server.createobject("adodb.recordset")
conn.open"Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&Server.mappath("dlist.mdb")
写省分JS数组
rs.open"select*fromprovince;",conn,1,1
fori=0tors.recordcount-1
pstr=pstr&"<optionvalue="""&rs("p_name")&""">"&rs("p_name")&"</option>"
getsub(rs("p_name"))
rs.movenext
next
rs.close()
setrs=nothing
setgrs=nothing
依据省分写乡村JS数组的历程
subgetsub(pname)
grs.open"select*fromcitywherec_pid="&pname&";",conn,1,1
forj=1togrs.recordcount
response.write"sSort[num++]=newArray("""&grs("c_name")&""","""&pname&""");"&vbCrlf
grs.movenext
next
grs.close()
endsub
%>
varnsSortCount=num;
functionsdbSortChange(cmbsdbSort,cmbsSort)
{
varnSelsdbSort=cmbsdbSort.selectedIndex;
varssdbSort=cmbsdbSort.options[nSelsdbSort].value;
cmbsSort.length=0;
cmbsSort.options[0]=newOption(-请选择-,);
for(vari=0;i<nsSortCount;i++)
{
if(sSort[i][1]==ssdbSort)
{
cmbsSort.options[cmbsSort.length]=newOption(sSort[i][0],sSort[i][0]);
}
}
}
functionInitsSort(cmbsdbSort,cmbsSort)
{
varnSelsdbSort=cmbsdbSort.selectedIndex;
varssdbSort=cmbsdbSort.options[nSelsdbSort].value;
varssSort=cmbsSort.options[0].value;
cmbsSort.length=0;
cmbsSort.options[0]=newOption(-请选择-,);
varn=0;
for(vari=0;insSortCount;i++)
{
if(sSort[i][1]==ssdbSort)
{
cmbsSort.options[cmbsSort.length]=newOption(sSort[i][0],sSort[i][0]);
if(sSort[i][0]==ssSort)
cmbsSort.options[cmbsSort.length-1].selected=true;
}
}
}
//-->
</script>
</head>
<body>
<p></p>
<p></p>
<p></p>
<formaction="index.asp?id=1"method="post"name="frmdlist"id="frmdlist">
<tablewidth="408"border="0"align="center"cellpadding="2"cellspacing="2">
<tr>
<tdwidth="400"align="center">JS静态列暗示例</td>
</tr>
<tr>
<tdalign="center"><%response.write"<selectname=""lstb""style=""width:200""onChange=""sdbSortChange(this,frmdlist.lsts);"">"&pstr&"</select>"%>
</td>
</tr>
<tr>
<tdalign="center"></td>
</tr>
<tr>
<tdalign="center"><selectstyle="width:200"name="lsts"id="lsts">
</select>
</td>
</tr>
</table>
<palign="center">
</p>
<palign="center"></p></p>问题是他们究竟是喜欢他们是使用软件时,速度快还是速度慢好.(当然在3秒以内).无论是他们输入资料时,查找资料时,分析资料时. |
|