|
|
|
| |
name 同时作为显示值和传递值:
本页面还包含一个指向添加图书页面的链接。
搜索结果页面
搜索页面的代码获取与访问者查找规则相匹配的图书,然后将这些图书显示给访问者。
搜索页面上的表单包含一个选择控件和一个文本控件。选择控件中的选项是用可搜索 的字段填充的:
需要用一个记录集来保存与访问者的查找规则相匹配的记录:
set rsbooks = conn.execute("select bookid, author, title, subject from libbooks where " _
& request.form("searchfield") & " like ''%" & request.form("searchcriteria") & "%''")
注意:,符号%表示的是一个广义搜索。这一点类似于access中的符号*。
然后将所找到的书以表格形式显示出来。代码如下:
<% do until rsbooks.eof %>
<tr valign="top" align="left">
<td width=40% height="20"><b>书名:</b> <a href="../html/book.asp?bookid=<% response.write rsbooks("bookid") %>"><% response.write rsbooks("title") %></a></td>
<td width=20% height="20"><b>著者:</b> <% response.write rsbooks("author") %></td>
<td width=30% height="20"><b>主题:</b> <% response.write rsbooks("subject") %> </td>
<% rsbooks.movenext
loop %>
图书页面
图书页面的代码显示图书的有关信息,以及管理图书的出借操作。
该页面通过querystring 传递bookid
if isempty(request.querystring("bookid")) then
response.redirect "./search.html"
end if
如果其中不存在,则访问者将被重定向到搜索页面:
如果同时传递表单中包含的变量action不为空,则表明访问者正借阅该图书:
if not isempty(request.querystring("action")) then
在这种情况下,需要将图书状态改为 checkout, 同时需要将checkedoutto 字段修改为该访问者:
conn.execute "update libbooks set status = ''checked out'', " _
& "checkedoutto = " & session("empid") & " where bookid = " _
& request.querystring("bookid")
response.redirect "./library_menu.asp"
end if
然后将该访问者重定到图书馆菜单页面:
下一步,利用图书的状态来确定不同的链接
未借出时链接如下:
if rsbooks("status") = "available" then
linktext = "<a href=""../html/book.asp?action=check上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >> |
|
|
|
|
|