asp当中怎么按ID查看页面?

来源:百度知道 编辑:UC知道 时间:2024/05/17 22:41:45
我想达到的目的就是要实这种按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>

在数据库中存储数据那个表里新建一个字段,名字为"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