<SPAN class=spnMessageText id=msg>Đầu tiên ta có một file cơ sở dữ liệu bằng Access tên là Counter.mdb với bảng (Table) là Counter và trường (Fields) tên là Count - với kiểu dữ liệu là Long Integer
Và file counter của chúng ta sẽ được trình bày như sau:
Code:
<%
'Khai báo biến sẽ sử dụng
Dim Count 'Nhận giá trị của số Counter
Dim strSQL 'Nhận giá trị của câu truy vấn SQL
Dim Conn 'Kết nối đến cơ sở dữ liệu
Dim objRS 'Kết nối Recordset
'Tạo và mở kết nối tới file cơ sở dữ liệu Counter.mdb
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("Counter.mdb")
</SPAN>
<SPAN class=spnMessageText>strSQL = "SELECT * FROM Counter "
Set objRS = Conn.Execute(strSQL)
'Kiểm tra xem trong trường Count có giá trị hay không?
If NOT objRS.EOF Then 'Tương đương - Nếu chưa đến cuối mẩu tin (mẩu tin không rỗng) thì
'Gán biến Count bằng với giá trị của mẩu tin trong cơ sở dữ liệu
Count = objRS("Count")
'Và sau đó tăng giá trị của biến Count lên thêm 1 đơn vị
Count = (Count + 1)
'Rồi cập nhật giá trị mới này vào cơ sở dữ liệu
'Câu truy vấn SQL để cập nhật giá trị vào CSDL
strSQL = "UPDATE Counter SET Count = (" & Count & ") "
'Thực thi câu truy vấn này
Set objRS = Conn.Execute(strSQL)
'Ngược lại nếu đã đến cuối mẩu tin trong CSDL, tức là trong CSDL trường Count chưa có giá trị
ELSE
'Gán cho biến Count giá trị bắt đầu từ 1
Count = 1
'Và cập nhật vào CSDL
'Câu truy vấn SQL thêm mới dữ liệu vào CSDL
strSQL = "INSERT INTO Counter (Count) VALUES (" & Count & ") "
'Thực thi câu truy vấn
Set objRS = Conn.Execute(strSQL)
End If
'Đóng và huỷ kết nối
objRS.Close
Set objRS = Nothing
strSQL = ""
%>
Giờ các bạn có thể Include file Counter.asp này vào trang nào mà bạn muốn hiển thị bộ đếm và bạn chỉ việc hiển thị giá trị của nó bằng cách
thêm <% =Count%> vào chỗ nào bạn muổn hiển thị. Hoặc có thể bạn cho hiển thị ngay trong file Counter.asp rồi Include cả file Counter.asp này vào nơi cần hiển thị bộ đếm.</SPAN>
Bookmarks