程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> ASP編程 >> ASP入門教程 >> ASP入門教程-網上圖書管理系統實例

ASP入門教程-網上圖書管理系統實例

編輯:ASP入門教程

本管理程序的主要功能有:

1、圖書列表展示功能;2、圖書放置購物車、移去購物車和清空購物車功能;3、購書結帳功能;4、新會員注冊功能。

Iindex.asp 首頁。框架結構。上框架連接Top.htm頁面,下框架連接Booklist頁面。

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>網上圖書管理系統--圖書列表</title>
</head>
<frameset rows="80,*" cols="*" frameborder="NO" border="0" framespacing="0">
<frame src="top.htm" name="topFrame" scrolling="NO" noresize >
<frame src="booklist.asp" name="mainFrame">
</frameset>
<noframes>
<body>
</body>
</noframes>
</html>

Conn.asp 數據庫連接文件。在所有與數據庫連接的頁面中只要包括該文件,即可以連接和打開數據庫。

'創建連接對象
<% set Conn=server.CreateObject("ADODB.Connection")
'連接字符串
strSQL="Driver={Microsoft Access Driver (*.mdb)};DBQ=" &_
server.MapPath("bookshop.mdb")
conn.open(strSQL)
%>

Top.htm 圖書列表 Top 頁。僅僅是一個圖片標題頁。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>網上圖書管理系統</title>
<link href="style.css" rel="stylesheet">
</head>
<body topmargin="0">
<table width="770" height="124" border="0" cellpadding="-2" cellspacing="-2">
<tr>
<td background="images/bg_booklist.gif">&nbsp;</td>
</tr>
</table>
</body>
</html>

Booklist 以表格的形式分頁顯示出所有的圖書。

本頁面以表格的形式分頁顯示出所有記錄。實現過程如下:

1、使用一個包含文件,創建一個數據庫連接對象;

2、創建一個記錄集對象;

3、創建一個表格,第一行用來顯示字段名;

4、判斷記錄指針是不是到了記錄的頭部或尾部之外,若是顯示提示信息,若不是,則開始進行提取當前頁的每一條記錄和進行分頁;

5、通過Do While 循環語句,將當前頁的每一條記錄讀取出來;

6、通過For 循環將除當前頁碼之外的每一個頁碼做一個超連接;

7、關閉記錄集對象並釋放其所占用的所有資源;

8、關閉連接對象並釋放其所占用的所有資源。

<%@LANGUAGE="VBSCRIPT"%>
<!--使用一個包含文件,創建一個數據庫連接對象-->
<!--#include file="Connections/conn.asp" -->
<%
'創建一個記錄集對象。
set rs_booklist=Server.CreateObject("ADODB.RecordSet")
sql="SELECT BookID, BookName, bnumber FROM DB_bookinfo ORDER BY bnumber DESC,bookname"
rs_booklist.open sql,conn,1,3
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>圖書列表</title>
<link href="style.css" rel="stylesheet">
<style type="text/css">
<!--
body,td,th {
font-size: 11pt;
color: #009999;
line-height: 1.5;
}
body {
background-image: url(images/bg1.jpg);
}
-->
</style>
</head>
<body leftmargin="0" topmargin="0">
<div align="center">
<!--創建一個表格,第一行用來顯示字段名。-->
<table width="644" border="1" bordercolor="#cccc99" background="images/bg.jpg">
<tr>
<td height="20"><div align="center"><strong>書號</strong></div></td>
<td height="20"><div align="center"><strong>書名</strong></div></td>
<td height="20"><div align="center"><strong>數量</strong></div></td>
<td height="20">&nbsp;</td>
</tr>
<!--*******分頁開始******************-->
<%
'判斷記錄指針是不是到了記錄的頭部或尾部之外,若是顯示提示信息,若不是,則開始進行提取當前頁的每一條記錄和進行分頁。
If rs_booklist.Bof AND rs_booklist.Eof Then
Response.Write "沒有數據"
Else
'分頁顯示
Dim page_size '此變量用來存放每一頁的記錄數。
Dim page_nonce '此變量用來存放當前頁的頁碼。
Dim page_total '此變量用來存放總頁數。
page_size=7 '將第一頁記錄數設置為7條。
rs_booklist.PageSize=page_size '將page_size變量中的值賦給rs_booklist記錄集對象的頁面大小(PageSize)屬性。
page_total=rs_booklist.PageCount '將rs_booklist記錄集對象的頁面個數(PageCount)屬性賦給變量page_total。
'下面5句,是判斷網頁是不是剛打開,若是,則將1賦給變量page_nonce(即當前頁為第一頁),
'若不是,則將由Request對象的Querystring集合從HTTP查詢字符串中獲取來的變量值(當前頁碼)賦給變量page_nonce。
If Request.QueryString("page_nonce")<>"" Then
page_nonce=Cint(Request.QueryString ("page_nonce"))
Else
page_nonce=1
End If
'將當前頁碼賦給記錄集對象的表示當前記錄頁號的屬性(AbsolutePage)。
rs_booklist.AbsolutePage=page_nonce
Dim I
I=page_size
'通過Do While 循環語句,將當前頁的每一條記錄讀取出來。
Do While Not rs_booklist.Eof And I>0
I=I-1
Response.Write "<tr align='center'>"
Response.Write "<td height='10'>" & rs_booklist("BookID") & "</td>"
Response.Write "<td height='10'>" & rs_booklist("BookName") & "</td>"
Response.Write "<td height='10'>" & rs_booklist("bnumber") & " </td>"
%>
<td width="25" height='10'><div align="center"><a href="buycar_add.asp?bookID=<%= rs_booklist("bookID") %>" target="txtFrame"><img src="images/add.gif" alt="添加至購物車" width="18" height="18" border="0" align="middle"></a></div></td>
<%
'將記錄指針移動到下一條記錄。
rs_booklist.MoveNext
Loop
Response.Write "</table>"
'開始做分頁連接。
Response.Write "<p align='center'>分頁: "
'通過For 循環將除當前頁碼號之外的每一個頁碼號做一個超連接,
For j=1 To page_total
If j=page_nonce Then
Response.Write j & "&nbsp"
Else
Response.Write "<a href='booklist.asp?page_nonce=" & j & "'>" & j & "</a>&nbsp"
End If
Next
End If
rs_booklist.Close
Set rs_booklist=nothing
Conn.Close
Set Conn=nothing
%>
</table>
</dir>
</body>
</html>

    No
  1. 下一頁:
Copyright © 程式師世界 All Rights Reserved