请教大家一个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

很简单,两个表
一个类别表放专辑名: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