简单的浮点论坛

简单的做了一个,扫描一次数据库可得一棵树
-----index.asp------

 1<html>
 2<head>
 3<title>浮点论坛</title></head>
 4<body marginheight="0" marginwidth="0">
 5<div align="center">
 6<table border="0" cellpadding="0" cellspacing="0" height="24" width="100%">
 7<tr>
 8<td width="80"> </td>
 9<td><a href="#form">发新贴</a></td>
10</tr>
11</table>
12<br/>
13<table border="0" cellpadding="0" cellspacing="0" width="90%">   

set dbr = server.createobject("adodb.recordset")

dbr.pagesize = 50

dbr.CacheSize = dbr.pagesize

dbr.open "select * from forum where (isdel = 'n') order by id desc",application("oledb") ,1,1

msgcount=dbr.recordcount

msgpcount=dbr.pagecount

pagelist=request("pagelist")

if CINT(pagelist) &gt; dbr.pagecount then pagelist = dbr.pagecount

if CINT(pagelist) &lt; 1 then pagelist=1

dbr.AbsolutePage=pagelist

for i= 1 to dbr.pagesize

1<tr>
2<td align="left" colspan="2" valign="top" width="100%">
3<table border="0" cellpadding="0" cellspacing="0" width="100%">
4<tr>
5<td width="25%">姓名:```
6=rtrim(dbr("name")) 
7```</td>
8<td width="25%">```
9 if rtrim(dbr("email"))&amp;lt;&amp;gt;"" then 

rtrim(dbr("email"))

  1 end if 
  2```&lt;/td&gt;
  3&lt;td width="25%"&gt;时间:```
  4= datevalue(dbr("thedate")) 
  5```&lt;/td&gt;   
  6```
  7 a= cdbl(dbr("id")) 
  8```   
  9```
 10 next 
 11```   
 12&lt;td width="25%"&gt;&lt;a href="reply.asp?id=```
 13=a
 14```"&gt;回复&lt;/a&gt;&lt;/td&gt;
 15&lt;/tr&gt;
 16&lt;/table&gt;
 17&lt;/td&gt;
 18&lt;/tr&gt;
 19&lt;tr&gt;
 20&lt;td align="left" colspan="2" valign="top" width="100%"&gt;```
 21=rtrim(dbr("title")) 
 22```&lt;/td&gt;
 23&lt;/tr&gt;
 24&lt;tr&gt;
 25&lt;td align="left" colspan="2" valign="top" width="100%"&gt;```
 26=replace(server.htmlencode(rtrim(dbr("comm"))),chr(13),"<br/>") 
 27```&lt;/td&gt;
 28&lt;/tr&gt;   
 29```
 30 dbr.movenext 
 31```   
 32```
 33 if dbr.EOF Then Exit For 
 34```   
 35```
 36 next 
 37```   
 38&lt;tr&gt;
 39&lt;td align="right" height="30" width="500"&gt;&lt;a href="index.asp?pagelist=```
 40=CINT(pagelist)+1
 41``` "&gt;&lt;span class="link"&gt;&amp;gt;&amp;gt;更多&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;
 42&lt;td align="right" height="30"&gt; &lt;/td&gt;
 43&lt;/tr&gt;
 44&lt;/table&gt;
 45&lt;form action="add.asp" method="POST"&gt;
 46&lt;table border="0" cellpadding="0" cellspacing="0" width="90%"&gt;
 47&lt;tr&gt;
 48&lt;td class="title" width="12%"&gt;&lt;b&gt;姓 名:&lt;/b&gt;&lt;/td&gt;
 49&lt;td width="88%"&gt;
 50&lt;input class="name" name="name" size="30" type="text"/&gt;
 51&lt;/td&gt;
 52&lt;/tr&gt;
 53&lt;tr&gt;
 54&lt;td class="title" width="12%"&gt;&lt;b&gt;E-mail:&lt;/b&gt;&lt;/td&gt;
 55&lt;td width="88%"&gt;
 56&lt;input class="box" name="email" size="30" type="text"/&gt;
 57&lt;/td&gt;
 58&lt;/tr&gt;
 59&lt;tr&gt;
 60&lt;td class="title" width="12%"&gt;&lt;b&gt;标 题:&lt;/b&gt;&lt;/td&gt;
 61&lt;td width="88%"&gt;
 62&lt;input class="box" name="title" size="30" type="text"/&gt;
 63&lt;/td&gt;
 64&lt;/tr&gt;
 65&lt;tr&gt;
 66&lt;td class="title" valign="top" width="12%"&gt;&lt;b&gt;内 容:&lt;/b&gt;&lt;/td&gt;
 67&lt;td width="88%"&gt;
 68&lt;textarea class="box" cols="30" name="comm" rows="5"&gt;&lt;/textarea&gt;
 69&lt;/td&gt;
 70&lt;/tr&gt;
 71&lt;tr&gt;
 72&lt;td width="12%"&gt;&lt;/td&gt;
 73&lt;td width="88%"&gt;
 74&lt;input border="0" height="19" name="imageField" src="pic/send.gif" type="image" width="51"/&gt;
 75&lt;/td&gt;
 76&lt;/tr&gt;
 77&lt;/table&gt;
 78&lt;/form&gt;&lt;/div&gt;
 79&lt;/body&gt;
 80&lt;/html&gt;
 81```
 82\-----replay.asp---------   
 83  
 84```
 85 id = request("id")
 86```   
 87```
 88 set dbr = server.createobject("adodb.recordset")
 89```   
 90```
 91 dbr.open "select * from forum where (id=" &amp; id &amp; ")",application("oledb") ,1,1
 92```
 93```
 94&lt;html&gt;
 95&lt;head&gt;
 96&lt;title&gt;浮点论坛&lt;/title&gt;&lt;/head&gt;
 97&lt;body bgcolor="#FFFCF0" leftmargin="0" marginheight="0" marginwidth="0" topmargin="0"&gt;
 98&lt;div align="center"&gt;
 99&lt;form action="add.asp" method="POST"&gt;
100&lt;table border="0" cellpadding="0" cellspacing="0" width="90%"&gt;
101&lt;tr&gt;
102&lt;td class="title" width="12%"&gt;&lt;b&gt;姓 名:&lt;/b&gt;&lt;/td&gt;
103&lt;td width="88%"&gt;
104&lt;input class="name" name="name" size="50" type="text"/&gt;
105&lt;/td&gt;
106&lt;/tr&gt;
107&lt;tr&gt;
108&lt;td class="title" width="12%"&gt;&lt;b&gt;E-mail:&lt;/b&gt;&lt;/td&gt;
109&lt;td width="88%"&gt;
110&lt;input class="box" name="email" size="50" type="text"/&gt;
111&lt;/td&gt;
112&lt;/tr&gt;
113&lt;tr&gt;
114&lt;td class="title" width="12%"&gt;&lt;b&gt;标 题:&lt;/b&gt;&lt;/td&gt;
115&lt;td width="88%"&gt;
116&lt;input ```"="" class="box" name="title" size="50" title")))="" type="text" value="RE:```
117=server.htmlencode(rtrim(dbr("/&gt;
118&lt;input ```"="" id")="" name="id" type="hidden" value="```
119=request("/&gt;
120&lt;/td&gt;
121&lt;/tr&gt;
122&lt;tr&gt;
123&lt;td class="title" valign="top" width="12%"&gt;&lt;b&gt;内 容:&lt;/b&gt;&lt;/td&gt;
124&lt;td width="88%"&gt;
125&lt;textarea class="box" cols="48" name="comm" rows="5"&gt;&lt;/textarea&gt;
126&lt;/td&gt;
127&lt;/tr&gt;
128&lt;tr&gt;
129&lt;td width="12%"&gt;&lt;/td&gt;
130&lt;td width="88%"&gt;
131&lt;input border="0" height="19" name="imageField" src="pic/send.gif" type="image" width="51"/&gt;
132&lt;/td&gt;
133&lt;/tr&gt;
134&lt;/table&gt;
135&lt;/form&gt;&lt;/div&gt;   
136```
137 dbr.close 
138```   
139```
140 set dbr = nothing 
141```   
142&lt;/body&gt;
143&lt;/html&gt;
144```
145\-------add.asp------   
146```
147 if request("name")="" or replace(request("title"),"RE:","")="" then 
148```
149```
150&lt;html&gt;
151&lt;head&gt;
152&lt;title&gt;浮点论坛&lt;/title&gt;&lt;/head&gt;
153&lt;body background="pic/bg_bbs.gif" leftmargin="0" marginheight="0" marginwidth="0" topmargin="0"&gt;
154&lt;div align="center"&gt;
155&lt;table border="0" cellpadding="0" cellspacing="0" width="450"&gt;
156&lt;tr&gt;
157&lt;td class="title" height="60"&gt;姓名、标题不能为空&lt;/td&gt;
158&lt;/tr&gt;
159&lt;tr&gt;
160&lt;td align="center" height="30"&gt;&lt;a class="link" href="index.asp"&gt;返回&lt;/a&gt;&lt;/td&gt;
161&lt;/tr&gt;
162&lt;/table&gt;
163&lt;/div&gt;
164&lt;/body&gt;
165&lt;/html&gt;
166```
167```
168 response.end 
169```   
170```
171 end if 
172```   
173```
174 set dbr= server.createobject("adodb.recordset") 
175```   
176```
177 if request("id")="" then 
178```   
179```
180 dbr.open "select max(id)+1 as maxid from forum" ,application("oledb"),1,1
181```   
182  
183```
184 tid=cint(dbr("maxid")) 
185```   
186```
187 dbr.close
188```   
189```
190 dbr.open "select top 0 * from forum",application("oledb"),1,3 
191```   
192```
193   
194dbr.addnew   
195dbr("id")=tid   
196dbr("title")=request("title")   
197dbr("comm")=request("comm")   
198dbr("name")=request("name")   
199dbr("email")=request("email")   
200dbr("ip")=Request.ServerVariables("REMOTE_ADDR")   
201dbr("isdel")="n"   
202dbr("thedate")=cdate(now)   
203dbr.update   
204dbr.close   
205
206```   
207```
208 set dbr = nothing 
209```   
210```
211 response.redirect("index.asp")
212```   
213```
214 dbr.close 
215```   
216```
217 else 
218```   
219```
220 d = request("id") 
221```   
222```
223 dbr.open "SELECT TOP 2 * FROM forum WHERE (id &lt;= " &amp; d &amp; ") ORDER BY id DESC",application("oledb") ,1,1
224```   
225```
226 if dbr.recordcount=1 then 
227```   
228```
229 inid=cdbl(dbr("id"))-(cdbl(dbr("id"))-0)/2
230```   
231```
232 dbr.close 
233```   
234  
235```
236 dbr.open "select top 0 * from forum",application("oledb"),1,3 
237```   
238```
239   
240dbr.addnew   
241dbr("id")=inid   
242dbr("title")=request("title")   
243dbr("comm")=request("comm")   
244dbr("name")=request("name")   
245dbr("email")=request("email")   
246dbr("ip")=Request.ServerVariables("REMOTE_ADDR")   
247dbr("isdel")="n"   
248dbr("thedate")=cdate(now)   
249dbr.update   
250dbr.close   
251
252```   
253```
254 set dbr = nothing 
255```   
256```
257 response.redirect("index.asp")
258```   
259  
260```
261 elseif dbr.recordcount=2 then 
262```   
263```
264 maxid = cdbl(dbr("id")) 
265```   
266```
267 dbr.movenext 
268```   
269```
270 minid = cdbl(dbr("id")) 
271```   
272```
273 dbr.close 
274```   
275```
276 inid=maxid-(maxid-minid)/2 
277```   
278```
279= inid 
280```   
281```
282 dbr.open "select top 0 * from forum",application("oledb"),1,3 
283```   
284```
285   
286dbr.addnew   
287dbr("id")=inid   
288dbr("title")=request("title")   
289dbr("comm")=request("comm")   
290dbr("name")=request("name")   
291dbr("email")=request("email")   
292dbr("ip")=Request.ServerVariables("REMOTE_ADDR")   
293dbr("isdel")="n"   
294dbr("thedate")=cdate(now)   
295dbr.update   
296dbr.close   
297
298```   
299```
300 set dbr = nothing 
301```   
302```
303 response.redirect("index.asp")
304```   
305```
306 end if 
307```   
308```
309 end if 
310```
Published At
Categories with Web编程
Tagged with
comments powered by Disqus