四川更高固销售:asp当中怎么按ID查看页面?

来源:百度文库 编辑:神马品牌网 时间:2024/05/05 13:41:23
我想达到的目的就是要实这种按ID的。比如说:/read.asp?id=100 然后就打开ID100的相关数据了,那么在read.asp页面要怎么设置呢?

我的read.asp源代码:

<!--#include file="conn.asp"-->
<title>资料</title>
<link href="css.css" rel="stylesheet" type="text/css">
<!--#include file = "../Include/Header.asp"-->
<table width="776" align="center" border="0" cellpadding="2" cellspacing="1" bgcolor="#000000">
<tr>
<td bgcolor="#E0E1E3">
<%set rs=server.createobject("adodb.recordset"
sql="select * from xhb order by msg0 desc"
rs.open sql,conn,1,1
if rs.recordcount=0 then

%>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="98%" align="center">无相关资料,请先 添加~</td>
<td width="2%" height=40 align="center"> </td>
</tr>
</table>

<%else
set rsd=server.createobject("adodb.recordset"
sqld="select * from xhb order by id"
rsd.open sqld,conn,1,1
count0=0
while not rsd.eof
count0=count0+rsd("click0"
rsd.movenext
wend
%>
<TABLE style="MARGIN-TOP: 5px" cellSpacing=0 cellPadding=0 width=750
align=center border=0>
<TBODY>
<TR>
<TD><TABLE cellSpacing=0 cellPadding=0 width=600 border=0>
<TBODY>
<TR>
<TD width=36><IMG height=33 alt="" src="images/n_20.gif"
width=36></TD>
<TD class=td1 bgColor=#000000> 选手展示</TD>
<TD width=15><IMG height=33 alt="" src="images/n_21.gif"
width=31></TD>
<TD align=middle width=300></TD>
</TR>
</TBODY>
</TABLE>
<TABLE class=tb1 style="TABLE-LAYOUT: fixed" cellSpacing=0 cellPadding=10
width=750 border=0>
<TBODY>
<TR>
<TD><TABLE class=tb1 borderColor=#c1c1c1 cellSpacing=0 cellPadding=5
width="100%" border=21>
<TBODY>
<TR>
<TD><TABLE class=tb1 borderColor=#c1c1c1 cellSpacing=0
cellPadding=5 width="100%" border=21>
<TBODY>
<TR>
<TD style="WIDTH: 20%" vAlign=top align=right>编号:</TD>
<TD><span class="style4"><%=rs("bianhao"%></span></TD>
</TR>
<TR>
<TD style="WIDTH: 20%" vAlign=top align=right>姓名:</TD>
<TD><span class="style4"><%=rs("name0"%></span></TD>
</TR>
<TR>
<TD vAlign=top align=right>性别:</TD>
<TD><span class="style4"><%=rs("sex0"%></span></TD>
</TR>
</TBODY>
</TABLE></TD>
</TR>
</TBODY>
</TABLE></TD>
</TR>
</TBODY>
</TABLE>
</TR>
</TBODY>
</TABLE>
<%end if%>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height=24> </td>
</tr>
</table>

</td>
</tr>
</table>
<!--#include file = "../Include/Footer.asp"-->

如果不是在这里设置。那是不是要在其它地方设置呢?
初学ASP,虚心请教,谢谢。

在数据库中存储数据那个表里新建一个字段,名字为"id"(也可以为其他),类型为自动编号,这样就能把每条数据自动给一个编号,而且以后新添加的数据也会自动获得编号。

SQL查询这样写
dim Rid
Rid=Request.QueryString("id")
sqld="select * from xhb where id="&Rid

如果你的字段名不是id,那么sql语句中的"id"也要改为其他。
注意,建议写一个特殊字符过滤函数给Rid变量过滤一下,否则存在安全问题

比如你用read.asp?id=100获取id参数。

然后这样打开数据库:

id=request("id")
sql = "select * from xhb where id="&id
rs.open sql,conn,1,3

然后rs("")中就是你要的id=100记录。

把你这段代码
<%set rs=server.createobject("adodb.recordset"
sql="select * from xhb order by msg0 desc"
rs.open sql,conn,1,1
if rs.recordcount=0 then

%>

换成

<%
dim lid
lid=Request.QueryString("id")
%>
<%
set Rs=server.createobject("adodb.recordset")
rs.open "select * from xhb where id="&lid&" by msg0 desc ",conn,1,1
if rs.recordcount=0 then
%>

就好了,不行找我