关于ASP的一点问题,望高手指教
2009-09-01 13:15
465 查看
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<%'定义conn和connstr变量
dim conn,connstr
'连接数据库user1,设置用户名为sa
connstr="Driver={sql server};uid=sa;pwd="";database=data;SERVER=NL" '不太明白server应该填什么,是自己计算机的名字吗?
'创建一个ADO Connection对象
set conn=server.createobject("ADODB.CONNECTION")
'打开数据库
on error resume next
conn.open connstr
If Err.Number<>0 Then
response.write "数据库连接错误!"
response.end
End If
%>
以上是conn.asp文件
<!--#include file="conn.asp"-->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>搜索书籍</title>
<style type="text/css">
<!--
a{color:#009966; text-decoration: none}
a:hover{color:#FF00CC; text-decoration: none}
body,td,th {font-size: 14px;color: #FF6666;
}
-->
</style>
</head>
<body>
<br>
<table width=600 height=32 border=0 align="center" cellPadding=3 cellSpacing=0 style="border-collapse: collapse word-break:break-all">
<tr>
<td align="center"><font size=5><b>搜 索 书 籍</b></font></td>
</tr>
</table>
<table width="510" border="0" align="center" cellpadding="0" cellspacing="0">
<tr><td>
<form method="post" action="searchbook.asp?action=send">
<table align="center" border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" width="500">
<tr>
<td width="100%" height="20" align="center">
搜索:<input type="text" name="key" size="18">
搜索选项:<select size="1" name="category">
<option value="1"> 书 籍</option>
<option value="2"> 作 者</option>
<option value="3"> 评 价</option>
</select>
<input type="submit" value="搜 索">
</td>
</tr>
</table>
</form>
</td>
</tr>
</table>
<%
action=request.QueryString("action") '请求表单传递参数
if action="send" then '如果请求到的表单参数为send,则执行查询操作
category=request("category") '取得下拉菜单中option的value属性值
key=request("key") '取得文本框字符
if category=1 then '如果取到的值为1按书名搜索
set Rs = Server.CreateObject("ADODB.Recordset")
sql="select * from search_book where bookname like '%"&key&"%'" '模糊查询字符
Rs.open sql,conn,1,1
end if
if category=2 then '如果取到的值为2按作者搜索
set Rs = Server.CreateObject("ADODB.Recordset")
sql="select * from search_book where writer like '%"&key&"%'"
Rs.open sql,conn,1,1
end if
if category=3 then '如果取到的值为3按评价内容搜索
set Rs = Server.CreateObject("ADODB.Recordset")
sql="select * from search_book where pingjia like '%"&key&"%'"
Rs.open sql,conn,1,1
end if
if rs.eof then '判断表中是否有该条记录
%>
<table width=640 border=0 align="center" cellPadding=2 cellSpacing=0 style="border-collapse: collapse word-break:break-all">
<tr>
<td colspan="2" style="word-break:break-all">
<br>
<%
response.write" 非常抱歉,没有找到你需要的书籍!<br>"
%>
</td>
</tr>
</table>
<%
response.end
end if
Rs.pagesize=2 '定义每页显示的记录数
page=Request("page") '取得当前页page值
if (page-Rs.pagecount) > 0 then '当取到的page值大于rs记录集对象包含的页数时
page=Rs.pagecount '把rs对象pagecount值给page
elseif page = "" or page < 1 then '当page值为空或者小于1时
page = 1 '把1赋值给page
end if
Rs.absolutepage=page '定位到当前页面
%>
<%
do while not rs.eof
i = i + 1
if i > rs.pagesize then
exit do
end if
%>
<table width=640 border=2 bordercolor="#009966" align="center" cellPadding=3 cellSpacing=0 style="border-collapse: collapse word-break:break-all">
<tr>
<td colspan="2" style="word-break:break-all">
<%response.Write"<font size=""4"">搜索结果</font>"%>
</td></tr>
<tr>
<td colspan="2" style="word-break:break-all">
作者:<%=rs("writer")%>
<b>书名:[<%=rs("bookname")%>]</b><br>
推荐度:<%=encode(rs("tuijian"))%> 阅读次数:<b><font color="#009966"><%=Rs("hit")%></font></b>次<br>
<%=Rs("pingjia")%>
</td></tr></table><br>
<%
Rs.movenext
loop
%>
<table width=640 border=0 align="center" cellpadding=0 cellspacing=1>
<tr><td align="center" style="line-height: 150%">
共搜索到相关书籍<%=Rs.recordcount%>种 <%=page%>/<%=Rs.pagecount%>页
<% if page=1 then %>
<%else%>
<a href=searchbook.asp?page=<%=page-1%>>上一页
<%end if%>
<% if Rs.pagecount-page > 0 then %>
<a href=searchbook.asp?page=<%=page+1%>>下一页
<%else%>
<%end if%>
</td></tr></table>
<%end if%>
</body>
</html>
运行后提示
Microsoft VBScript 编译器错误 (0x800A0401)
语句未结束
/flyweb/firstchapter/conn.asp, line 5, column 34
connstr="Driver={sql server};uid="sa";pwd="";database=data;SERVER=NT"
<%'定义conn和connstr变量
dim conn,connstr
'连接数据库user1,设置用户名为sa
connstr="Driver={sql server};uid=sa;pwd="";database=data;SERVER=NL" '不太明白server应该填什么,是自己计算机的名字吗?
'创建一个ADO Connection对象
set conn=server.createobject("ADODB.CONNECTION")
'打开数据库
on error resume next
conn.open connstr
If Err.Number<>0 Then
response.write "数据库连接错误!"
response.end
End If
%>
以上是conn.asp文件
<!--#include file="conn.asp"-->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>搜索书籍</title>
<style type="text/css">
<!--
a{color:#009966; text-decoration: none}
a:hover{color:#FF00CC; text-decoration: none}
body,td,th {font-size: 14px;color: #FF6666;
}
-->
</style>
</head>
<body>
<br>
<table width=600 height=32 border=0 align="center" cellPadding=3 cellSpacing=0 style="border-collapse: collapse word-break:break-all">
<tr>
<td align="center"><font size=5><b>搜 索 书 籍</b></font></td>
</tr>
</table>
<table width="510" border="0" align="center" cellpadding="0" cellspacing="0">
<tr><td>
<form method="post" action="searchbook.asp?action=send">
<table align="center" border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" width="500">
<tr>
<td width="100%" height="20" align="center">
搜索:<input type="text" name="key" size="18">
搜索选项:<select size="1" name="category">
<option value="1"> 书 籍</option>
<option value="2"> 作 者</option>
<option value="3"> 评 价</option>
</select>
<input type="submit" value="搜 索">
</td>
</tr>
</table>
</form>
</td>
</tr>
</table>
<%
action=request.QueryString("action") '请求表单传递参数
if action="send" then '如果请求到的表单参数为send,则执行查询操作
category=request("category") '取得下拉菜单中option的value属性值
key=request("key") '取得文本框字符
if category=1 then '如果取到的值为1按书名搜索
set Rs = Server.CreateObject("ADODB.Recordset")
sql="select * from search_book where bookname like '%"&key&"%'" '模糊查询字符
Rs.open sql,conn,1,1
end if
if category=2 then '如果取到的值为2按作者搜索
set Rs = Server.CreateObject("ADODB.Recordset")
sql="select * from search_book where writer like '%"&key&"%'"
Rs.open sql,conn,1,1
end if
if category=3 then '如果取到的值为3按评价内容搜索
set Rs = Server.CreateObject("ADODB.Recordset")
sql="select * from search_book where pingjia like '%"&key&"%'"
Rs.open sql,conn,1,1
end if
if rs.eof then '判断表中是否有该条记录
%>
<table width=640 border=0 align="center" cellPadding=2 cellSpacing=0 style="border-collapse: collapse word-break:break-all">
<tr>
<td colspan="2" style="word-break:break-all">
<br>
<%
response.write" 非常抱歉,没有找到你需要的书籍!<br>"
%>
</td>
</tr>
</table>
<%
response.end
end if
Rs.pagesize=2 '定义每页显示的记录数
page=Request("page") '取得当前页page值
if (page-Rs.pagecount) > 0 then '当取到的page值大于rs记录集对象包含的页数时
page=Rs.pagecount '把rs对象pagecount值给page
elseif page = "" or page < 1 then '当page值为空或者小于1时
page = 1 '把1赋值给page
end if
Rs.absolutepage=page '定位到当前页面
%>
<%
do while not rs.eof
i = i + 1
if i > rs.pagesize then
exit do
end if
%>
<table width=640 border=2 bordercolor="#009966" align="center" cellPadding=3 cellSpacing=0 style="border-collapse: collapse word-break:break-all">
<tr>
<td colspan="2" style="word-break:break-all">
<%response.Write"<font size=""4"">搜索结果</font>"%>
</td></tr>
<tr>
<td colspan="2" style="word-break:break-all">
作者:<%=rs("writer")%>
<b>书名:[<%=rs("bookname")%>]</b><br>
推荐度:<%=encode(rs("tuijian"))%> 阅读次数:<b><font color="#009966"><%=Rs("hit")%></font></b>次<br>
<%=Rs("pingjia")%>
</td></tr></table><br>
<%
Rs.movenext
loop
%>
<table width=640 border=0 align="center" cellpadding=0 cellspacing=1>
<tr><td align="center" style="line-height: 150%">
共搜索到相关书籍<%=Rs.recordcount%>种 <%=page%>/<%=Rs.pagecount%>页
<% if page=1 then %>
<%else%>
<a href=searchbook.asp?page=<%=page-1%>>上一页
<%end if%>
<% if Rs.pagecount-page > 0 then %>
<a href=searchbook.asp?page=<%=page+1%>>下一页
<%else%>
<%end if%>
</td></tr></table>
<%end if%>
</body>
</html>
运行后提示
Microsoft VBScript 编译器错误 (0x800A0401)
语句未结束
/flyweb/firstchapter/conn.asp, line 5, column 34
connstr="Driver={sql server};uid="sa";pwd="";database=data;SERVER=NT"
相关文章推荐
- 关于C语言方面的问题 请高手指教
- 关于where中子查询的性能问题 请高手指教
- c++关于main的一些问题,敬请高手指教
- 关于asp.net的一点小问题有谁帮忙解答一下?
- 这是我参考网上编写的一道数据结构关于二叉树求其子树是否指针或者线索,及其对应得值,但是我运行结果却是有点问题,希望高手帮指教下!
- 请高手指教关于WAP与C#.NET的问题
- 关于多个主域同享Cookie问题!请高手指教!
- 关于asp.net Session丢失问题的总结
- 关于asp.net 2.0 入门学习之“GlobalResources与Callback问题”的笔记
- phpMyadmin中关于登录的一点小问题
- asp封装问题!高手帮下忙
- 关于MIUI悬浮窗权限问题的解决方案的一点补充
- Javascript与ASP.NET(一般处理程序)关于URL(get方式)传递中文乱码问题的解决方案
- 关于在ASP.NET环境下,利用FFMPEG视频格式转换的问题。
- 关于AJAX调用ASP.NET MVC 或者WEBAPI项目提示I跨域问题的解决办法
- 关于存储过程的参数和ASP优化问题
- 请教高手一个关于msdn的问题
- 关于我的一个exe文件打不开的问题,求高手帮忙
- 关于Python2的一点想法以及遇到的问题
- 关于asp.net中gridview的问题,关于footer,16aspx上下的英语交流网程序,管理员的添加和修改有问题