请教大家一个ASP的问题
来源:百度知道 编辑:UC知道 时间:2024/07/04 07:09:11
大概是这样的
比如张学友有3张专辑,每张专辑里面有不同的歌曲
其中一个页面需要把专辑名字都列表排出来,点击每张专辑的名字进入到每张专辑歌曲的详细列表
数据库用ACCESS就可以
请各位大侠详细解答告诉我
我的数据库是 data/2.mdb
有2个表 sonytype 里面的字段 id sonyname(专辑名称) write(歌手名)
sonylist里面有 id sonyname musicname
页面为 11.asp
<%
set conn=server.CreateObject("adodb.connection")
conn.open "dbq="&server.MapPath("data/2.mdb")&";driver={microsoft access driver (*.mdb)}"
%>
<%
set rs=server.createobject("ADODB.Recordset")
sql="select * from sonytype where write='张学友'"
rs.open sql,conn,1,1
%>
<%do while not rs.eof%>
<a href="sonylist.asp?sonyname=<%=rs("sonyname")%>"><%=rs("sonyname")%></a>
<%
rs.movenext
loop
%>
sonylist.asp
<%
set conn=server.CreateObject("adodb.connecti
比如张学友有3张专辑,每张专辑里面有不同的歌曲
其中一个页面需要把专辑名字都列表排出来,点击每张专辑的名字进入到每张专辑歌曲的详细列表
数据库用ACCESS就可以
请各位大侠详细解答告诉我
我的数据库是 data/2.mdb
有2个表 sonytype 里面的字段 id sonyname(专辑名称) write(歌手名)
sonylist里面有 id sonyname musicname
页面为 11.asp
<%
set conn=server.CreateObject("adodb.connection")
conn.open "dbq="&server.MapPath("data/2.mdb")&";driver={microsoft access driver (*.mdb)}"
%>
<%
set rs=server.createobject("ADODB.Recordset")
sql="select * from sonytype where write='张学友'"
rs.open sql,conn,1,1
%>
<%do while not rs.eof%>
<a href="sonylist.asp?sonyname=<%=rs("sonyname")%>"><%=rs("sonyname")%></a>
<%
rs.movenext
loop
%>
sonylist.asp
<%
set conn=server.CreateObject("adodb.connecti
很简单,两个表
一个类别表放专辑名:sonytype 字段 sonyname(专辑名),write(歌手)
一个歌曲列表:sonylist 也有字段 sonyname
显示专辑:
conn.execute ("select * from sonytype where where write='张学友'")
列出专辑名:
<a href="sonylist.asp?type=<%=rs("sonyname")%>"><%=rs("sonyname")%></a>
sonlist.asp页面中显示歌曲列表:
list=request.querystring("type")
conn.execute ("select * from sonylist where sonytype='"&list&"'")
循环出来就行了
专辑表
歌曲表
OK
你可以使用两个DropList,第一个放专辑名,第二个放歌曲名。
if(!IsPostBack)
{
DropListBind(); //绑定数据库中的专辑表
}
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
if (this.DropDownList1.Text =="A") //A专辑
{
this.DropDownList2.DataSource ="数据中A专辑上的歌曲";
this.DropDownList2.DataBi