当前位置:编程学习 > asp >>

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空间或说个免费的地方?高分求。

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,