Yêu cầu: Cần phải biết một chút về các vấn đề sau:
Fielde Name Data Type Data Length, Format Description
Tên các trường sẽ được dùng trong lập trình. Tốt nhất người lập trình cần phải ghi chú những tên trường này ra giấy để sử dụng cho lập trình thuận tiện.
- Nhiệm vụ của file này là mở cơ sở dữ liệu Access ra và khai báo biến dữ liệu dùng cho chương trình. Cần quan tâm đến biến bản ghi rs và cmd. Trong đó rs là biến bản ghi, biến cmd biến thực hiện 1 câu lệnh trong CSDL.
- Có thể dùng trình NodePad để soạn thảo nội dung file này. Nội dung file này không phải là file WEB mà chỉ là 1 đoạn ASP dùng cho việc chạy kèm 1 file web khác mà thôi. <% sFile = request.ServerVariables("PATH_TRANSLATED") sSplit = split(sFile, "\") for iCtr = 0 to uBound(sSplit) - 1 sDir = sDir & sSplit(ictr) & "\" next
sConnString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & sDir & "forum.mdb"
set conn = Server.CreateObject("ADODB.Connection") set cmd = Server.CreateObject("ADODB.Command") set rs = Server.CreateObject("ADODB.Recordset") conn.open sConnString set cmd.activeconnection = conn %> 2. Thiết kế file foot.inc
- Mỗi file web trong Forum thường có ở dưới đáy một lời nhắc HyperLink mà bấm vào đó để quay về diễn đàn chính. Do vậy để có thể dùng kèm các lệnh này ở các file khác nhau thì phải thiết kế 1 file riêng. Làm cho Web sáng sủa hơn, ngắn gọn và dễ đọc hơn.
- Nhiệm vụ của file này là đóng dữ liệu đã mở lại. Tức là làm sạch các biến dữ liệu đã mở ra trước đó như biến rs, cmd.
- Đây là file mặc định sẽ sử dụng khi forum bắt đầu làm việc. Đầu file sẽ kích hoạt việc mở dữ liệu, cuối cùng sẽ đóng dữ liệu.
Function FixNull(Value)
iPageSize = 20
rs.open cmd, , 1, 3
if not rs.Eof and not rs.bof then rs.MoveLast lTotalRecords = rs.RecordCount
iTotalPages = int(lTotalRecords / iPageSize)
if lTotalRecords <= iPageSize then
if lPageEnd >= lTotalRecords Then
if iPage > 1 then
%>
else for lCtr = lPageStart to lPageEnd
response.write "
if bOnePage = false and bNoRecords = false then
if bLastPage = false then
sNextQuery = "Page=" & iPage + 1
for iCtr = 1 to iTotalPages
if iCtr <> iPage then
Next response.write "