mssql+asp的问题
我想做个搜索界面,页面为a.asp,当你输入号码后点击搜索按纽,它会从mssql数据库中搜索你输入号码所相对应的名称,图片出来.显示在b.asp页面上.
这个怎么弄呢.还有图片怎样才能从数据库中显示到页面中.图片用什么类型.sql是用varchar吗.
这个是我自己弄的a.asp和b.asp的代码.但是错的一塌糊涂.请教大家了
a.asp
<!-- #include file="conn.asp" -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>
<body>
<form id="form1" name="form1" method="post" action="b.asp">
<div align="center"><font color="#000000" face="Arial, Helvetica, sans-serif">Partnumber:</font>
<input type="text" name="OEM" />
<input type="submit" name="Submit" value="Search" />
</div>
</form>
</body>
</html>
b.asp
<!-- #include file="conn.asp" -->
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>
<body>
<%
set conn=Server.CreateObject("ADODB.Connection")
set rs=server.CreateObject("adodb.recordset")
keyword=request("keyword")
sql = "select * from image where OEM like %"&keyword&"%"
rs.open sql,conn,1,1
response.write("查找结果如下:")
do while not rs.eof
%>
<table><tr>
<td><%=rs("ID")%></td>
<td><%=rs("OEM")%></td>
<td><%=rs("Pic")%></td></tr></table>
<%
rs.movenext
loop
rs.close
set rs=nothing
sql = nothing
conn.close
set conn=nothing
%>
</body>
</html>
补充:谢谢dounai84
但是还是出现连接无法用于执行此操作。在此上下文中它可能已被关闭或无效。
答案:首先:
1.接收语句request("keyword") 中keyword从何而来?
2.查询语句%"&keyword&"%必须用单引号''引起,即'%"&keyword&"%'。
图片存入数据库一般是把其转化成二进制数据后存入,通常不建议把图片存放在数据库中,那样读取缓慢,而是把图片的相对路径或图片文件名存入;
修改如下:
1.图片置于站点根目录下的img目录下;
2.数据表表image中分别包含编号ID,图片文件名Pic和以供搜索的描述OEM;
代码如下:
a.asp
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>
<body>
<form id="form1" name="form1" method="post" action="b.asp">
<div align="center"><font color="#000000" face="Arial, Helvetica, sans-serif">Partnumber:</font>
<input type="text" name="keyword" /> <!-- 注意这里必须与接收变量名一致 -->
<input type="submit" name="Submit" value="Search" />
</div>
</form>
</body>
</html>
b.asp
<!-- #include file="conn.asp" -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>
<body>
<%
set conn=Server.CreateObject("ADODB.Connection")
set rs=server.CreateObject("adodb.recordset")
keyword=request("keyword")
sql = "select * from image where OEM like '%"&keyword&"%'"
rs.open sql,conn,1,1
response.write("查找结果如下:")
do while not rs.eof
%>
<table><tr>
<td><%=rs("ID")%></td>
<td><%=rs("OEM")%></td>
<td><img src="<%="img/"&rs("Pic")%>" /></td></tr></table>
<%
rs.movenext
loop
rs.close
set rs=nothing
sql = nothing
conn.close
set conn=nothing
%>
</body>
</html>
其他:like '%"&request("keyword")&"%'
还有你A.ASP页里那个NAME应该改成KEYWORD
图片显示应该是这样.
<img src="<%=rs("图片字段")%>"> <input type="text" name="OEM" />
改为:<input type="text" name="keyword" />
你试试先不显示图片看看能否正常。
上一个:mssql新建数据库里为什么有系统建立的数据表啊
下一个:谁能赞助些MSSQL空间或说个免费的地方?高分求。