诚毅小家|集美大学生活【集美大学,诚毅学院,水产学院,师范学院,美术学院,财经学院,体育学院,航海学院,集美学村,石鼓路,龙舟池】

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 869|回复: 1

[分享]建一个简单的论坛-DIY版

[复制链接]
发表于 2005-3-31 15:28:00 | 显示全部楼层 |阅读模式
大家在网上看到各种各样的ASP论坛是不是觉的做论坛很难呢,其实我们用简单的ASP语句就完全可以完成一个属于自己的论坛。下面我教大家如何用ASP来打造一个属于自己的论坛,自己的东西毕竟用起来爽吗。<br>. n/ E# P' u0 J$ h! r3 u
<br>! ^+ O0 V* G/ A5 H: Q
同时,再复杂的论坛的写成也离不开下面的基本步骤,大家仔细看了。 <br>
) c1 h; q3 X  I4 ~& ?<br>
4 A9 F6 ?& A& _' Z7 d一、建立文件! <br>% Z9 a4 w. x% l# Z; h4 L2 C
最简单的论坛也要有几个必要的文件,就是: <br>
- l  ?' J% b. ]0 `5 T; l; T<br>, k9 X/ _9 z1 p6 l( A  H+ Q) W9 f
1、数据库,用来储存发表的帖子!-------命名为:bbs.mdb <br>* ~' K8 O, Q' @- Z2 n1 b7 e
<br>
# b: a2 x! T2 x: |& P2、有数据库就必须连接数据库,该文件用来连接数据库:----命名为:conn.asp <br>
: N) ^2 H, o, B+ `) S6 j2 _) ?<br>- Z" d$ H6 n# o. k
3、发表帖子的文件----命名为:say.asp <br>
2 s, V6 S. N) t! p<br>, O/ }/ s. G2 }
4、保存发表帖子内容的文件-----命名为:save.asp <br>
5 X4 G6 H# ]8 g<br>
/ ?1 r- f' f1 ]7 [5、显示帖子标题的文件------命名为:index.asp <br>
7 i8 L( v+ @: A) k, @, \5 C0 \- d<br># G" a2 I0 O/ \( E" c6 ?
6、显示帖子内容的文件,即点击标题后所进入的页面-----命名为:show.asp <br>
) j5 e! _2 Q4 [<br>- A7 A/ S+ f8 [  q3 h' G
建立文件是可以先建立文本文档,他的格式为&quot;文件名.txt&quot;,我们只需把它改为&quot;文件名.asp&quot; <br>
' r  S" m: @, T( u7 N<br>. l# G7 c& i- t7 r$ m
二、各文件的主要内容 <br>) M, m" a8 n& f$ F
<br>2 X: F9 K$ W* a2 \  P
1、bbs.mdb <br>4 |/ P8 B1 K1 ?4 r. N1 @
<br>
4 z4 z4 w- M1 Z$ \* B. A打开这个数据库,建立一个表,命名为bbs <br>5 F. b& c4 i8 F6 P/ E- ^
<br>1 m# z6 G: z+ \9 \$ s& G; i% u( K# z
该表中有几个字段: <br>, T' h7 d* I3 B: r* j: k6 o
<br>- B2 q3 t3 h  T' {, k+ j! c, f( f# m. ?
id(自动给帖子编号),他的数据类型设为“自动编号” <br>. V+ l, W( }+ `. Q
<br>; |7 O: X2 ^; a/ Z- N% o
name(用来储存发表的作者),数据类型为“文本” <br>
* Z/ L* L  E& H<br>
& d, d' n8 l% m  I4 I/ ttitle(用来储存帖子的主题),数据类型为“文本” <br>
+ q! }0 [) Q) {( b2 f( a<br>
% V: ~3 A+ @5 Q$ l# L3 D( Jbody(用来储存帖子的内容),数据类型为“备注” <br>
0 p9 ^) K# U8 ^( Q9 ~<br>1 a# ]9 e+ y1 |' G0 H- \* K4 L8 j
2、conn.asp <br>
' l4 ?1 O4 o( A0 Y源代码为: <br>
$ u% d, T6 _8 l: x9 L6 r&lt;% <br>$ S+ ?! D3 ~1 y7 C& M* U
Server.scriptTimeout=&quot;10&quot; <br>
- E/ S7 H6 i/ Hconnstr=&quot;DBQ=&quot;+server.mappath(&quot;═bbs═.mdb&quot;)+&quot;;DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};&quot; <br>0 P' A, P7 c; v, Q+ L* q! f
set conn=Server.CreateObject(&quot;ADODB.connection&quot;) <br>
& m4 i3 p% z, {% Kconn.open connstr <br>  U  Q1 j7 Q9 W; o6 P, p6 L  }* F
%&gt; <br>
* v) e8 H+ S! t0 l7 b: S$ I<br>
2 }7 J- S* n& |0 j2 h! }这个文件就是这样,代码内容大家就自己研究,这个我也不知道怎么说才好! <br>( i- p5 Y9 O( v4 |3 Y4 ]
<br>
% V' L) @+ m$ J9 R  |3、say.asp <br>& A0 |: t; Z8 }# {" S$ l
<br>
6 o. V& V; m6 U# g& t- P源代码为: <br>2 I' [5 Z: w& p+ j8 l5 s
&lt;form method=&quot;POST&quot; action=&quot;save.asp&quot;&gt; <br>
5 \$ X- v1 F. k/ b' K2 o&lt;p&gt;大名:&lt;input type=&quot;text&quot; name=&quot;name&quot; size=&quot;20&quot;&gt;&lt;/p&gt; <br>
  O$ `: _5 p0 }1 h&lt;p&gt;标题:&lt;input type=&quot;text&quot; name=&quot;title&quot; size=&quot;91&quot;&gt;&lt;/p&gt; <br>, n1 a: @) f4 S$ D
&lt;p&gt;内容:&lt;/p&gt; <br>
, C4 _0 Q# ]! ]6 g  i&lt;p&gt;&lt;textarea rows=&quot;11&quot; name=&quot;body&quot; cols=&quot;97&quot;&gt;&lt;/textarea&gt;&lt;/p&gt; <br>' ?1 X6 a) F5 {/ |) _
&lt;p&gt; &lt;/p&gt; <br>
( {$ C( v) {8 O. A0 e: X* u&lt;p&gt;&lt;input type=&quot;submit&quot; value=&quot;提交&quot; name=&quot;B1&quot;&gt;&lt;input type=&quot;reset&quot; value=&quot;重置&quot; name=&quot;B2&quot;&gt;&lt;/p&gt; <br>
9 m& n. d+ m$ U* M& B&lt;/form&gt; <br>) p1 A+ {* G6 T* X0 ^- l
大家应该看得懂的,这个根本就是html语法,对的,根本就是,这个只是发表的界面 <br>
, Q- b2 w3 s! z1 P' R9 `' i不过要注意这一句&lt;form method=&quot;POST&quot; action=&quot;save.asp&quot;&gt;,他把用户所填的内容发送至save.asp这个文件,下面就看save.asp这个文件吧! <br>/ O. K- ^$ w3 @8 _) O% ?
<br>& D2 a2 M3 @/ Z- c! `9 E
4、save.asp <br>3 p( a7 q  p* n( J# n( n9 U: Z7 n
<br>) j; a/ o+ Z6 l7 d
源代码: <br>& q5 M6 y; T% Q; g
&lt;!--#include file=&quot;conn.asp&quot;--&gt; <br>3 q8 e, u& I& L6 E9 r( I- R
&lt;%name=Replace(Request.Form(&quot;name&quot;),&quot;'&quot;,&quot;''&quot;) <br>
+ w6 ~/ H5 P& s, Btitle=Replace(Request.Form(&quot;title&quot;),&quot;'&quot;,&quot;''&quot;) <br>, P) H6 H5 w3 C" j5 h& D  @* w
body=Replace(Request.Form(&quot;body&quot;),&quot;'&quot;,&quot;''&quot;) <br>3 M. A+ y# s9 D) q" {1 F9 [- Y
%&gt; <br>& X0 A6 N4 B( u3 l7 I. P
&lt;%if name=&quot;&quot; or title=&quot;&quot; or body=&quot;&quot; then%&gt; <br>/ p! t$ |& Q3 D  _) Y0 |6 L
请&lt;a href=&quot;****:history.go(-1)&quot;&gt;后退&lt;/a&gt;填写完整资料,你才能发表帖子! <br>- C. s; A3 C: R; l
&lt;%else%&gt; <br>
8 `2 D. V9 e; X9 c6 s0 Q; a5 h&lt;%set savebbs=conn.execute(&quot;insert into bbs(name,title,body)values('&quot;&name&&quot;','&quot;&title&&quot;','&quot;&body&&quot;')&quot;)%&gt; <br>, h- `. X1 o) ~6 C! x1 S7 z
发表成功!&lt;a href=&quot;index.asp&quot;&gt;查看帖子&lt;/a&gt; <br>/ D5 W; t4 k4 \$ s  H5 ?
&lt;%end if <br>4 p/ F. x, O3 R' B% ~! t% l2 W
set savebbs=nothing <br>
+ Y1 t  q9 L5 J6 [* d$ e- l%&gt; <br>
  H9 m$ v4 c# r$ d" U<br>7 Y) J& X7 }' s: f1 X& S1 ~
第一句:&lt;!--#include file=&quot;conn.asp&quot;--&gt;,意思是插入conn.asp文件,即与数据库进行连接! <br>
6 s9 G; n- @( ]5 W$ R7 ]/ \asp语句必须用&lt;% %&gt;这个格式包含起来,而插入文件的语句就不用, <br>
) h/ l$ R! W  r) K" N% M5 p$ [接下来几句: <br>
5 N5 s# a! C: F. w2 Qname=Replace(Request.Form(&quot;name&quot;),&quot;'&quot;,&quot;''&quot;) <br>
2 g# S$ G! A" _; _( ktitle=Replace(Request.Form(&quot;title&quot;),&quot;'&quot;,&quot;''&quot;) <br>5 _" D8 s- A' B( m$ ?7 U1 j( t- e
body=Replace(Request.Form(&quot;body&quot;),&quot;'&quot;,&quot;''&quot;) <br>9 X$ B( H# ]( F; S* V
<br>3 S/ e& g2 y" M  V; ^) T( `
“Replace(Request.Form(&quot;name&quot;),&quot;'&quot;,&quot;''&quot;)”意思是接收表单中名为name的文本框发来的数据, <br>6 [& x4 X9 w& @1 }: S+ T: F5 {
而“name=Replace(Request.Form(&quot;name&quot;),&quot;'&quot;,&quot;''&quot;)”则是把发来的数据储存在name变量中, <br>
% U: p3 S; R) d4 t/ [( `如果你这样:“abc123=Replace(Request.Form(&quot;name&quot;),&quot;'&quot;,&quot;''&quot;)” <br>, E) ?$ ^) ^: M& @
就是把表单中名为name的文本框发来的数据储存在abc123变量中 <br>2 u3 c: I. R1 b3 X5 b
<br>0 I- q( ?* S) Z& _
接着:if name=&quot;&quot; or title=&quot;&quot; or body=&quot;&quot; then <br>
: F' Q. U$ m$ g9 L8 k# Z判断name、title和body变量中是否没有填写内容,即为&quot;&quot;,如果这样,就执行这一语句: <br>
8 W/ C' N( e8 g2 }2 Q9 U0 P“请&lt;a href=&quot;****:history.go(-1)&quot;&gt;后退&lt;/a&gt;填写完整资料,你才能发表帖子!” <br>
! d  c! A8 T% Z$ S该语句属于html语法,大家都看得懂的! <br>
0 t+ E7 l) ^& P: J2 m<br>: K( c( ?( t- E1 ^2 v+ S
&quot;&lt;%else%&gt;&quot;就是说“当if……then不成立(即是说所有内容都已经填写)”,就执行语句: <br>( q3 J0 @0 [- X$ ~6 I4 e9 X2 J$ u
“&lt;%set savebbs=conn.execute(&quot;insert into bbs(name,title,body) values('&quot;&name&&quot;','&quot;&title&&quot;','&quot;&body&&quot;')&quot;)%&gt; <br>: l" i9 L' U+ j( @) \, v% ~8 X5 {
发表成功!&lt;a href=&quot;index.asp&quot;&gt;查看帖子&lt;/a&gt;” <br>" L9 S; d: R( p
<br>9 m6 o9 [' v7 k# P% d/ D4 ]
&quot;set save=conn.execute&quot;属于固定的语句,不过savebbs可以自己修改,&quot;=&quot;后面的就难解释了: <br>
) \6 L8 K6 n; T$ t) H& H9 Z3 jinsert into bbs(name,title,body)意思是向名为bbs的表(在建立数据库时已经建立的表) <br>
" j* T$ F6 k/ e) `$ ]; c中的name,title,body字段插入,插入什么呢?看接下的values('&quot;&name&&quot;','&quot;&title&&quot;','&quot;&body&&quot;')&quot;) <br>
, h) G8 r; f0 F1 |% M! R) Avalues是“值”的意思 <br>
4 d( H- J" y+ D: C就是插入向量name,title,body,向量用格式'&quot;&name&&quot;'表示 <br>
4 [/ R( f; G6 T9 h0 p1 M<br>3 p; Z# H+ ]5 g5 ^* p: q! L) [
最后:end if就是结束if……then <br>( T- ?$ T4 j+ H
set savebbs=nothing可以说是关闭掉: <br>
& G# ~; ^/ e, z2 \set savebbs=conn.execute(&quot;insert into bbs(name,title,body) values('&quot;&name&&quot;','&quot;&title&&quot;','&quot;&body&&quot;')&quot;) <br>
7 ~% N" P/ j/ Z& w# q7 G<br>
* @3 G4 y# }. b( J* [<br>
) A4 `+ t( L6 R1 v) y3 r1 L; y, a8 z5、index.asp <br>
9 l; X. S7 K5 y7 u! Z0 X( M源代码: <br>
6 f: q  @+ N: l/ V&lt;!--#include file=&quot;conn.asp&quot;--&gt; <br>+ ?. j" Q: r% P/ b8 b
&lt;b&gt;&lt;a href=&quot;say.asp&quot;&gt;发表帖子&lt;/a&gt;&lt;/b&gt;&lt;br&gt;&lt;br&gt; <br>/ X1 s0 T7 f0 O' w. {: Z2 b1 }
&lt;div align=&quot;center&quot;&gt; <br>
" x1 D% p% e- }, T&lt;center&gt; <br>
* k0 L- s+ u0 V; x& U&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse: collapse; &quot; bordercolor=&quot;#000000&quot; width=&quot;100%&quot; height=&quot;26&quot;&gt; <br>6 H9 q% m  p7 o* A% W, l& i
&lt;tr&gt; <br>
* e) |; S% F* `4 w+ L3 t" ?&lt;td width=&quot;17%&quot;&gt;&lt;b&gt;作者&lt;/b&gt;&lt;/td&gt; <br>% R6 \4 J, d7 m/ L
&lt;td width=&quot;83%&quot;&gt;&lt;b&gt;主题&lt;/b&gt;&lt;/td&gt; <br>0 W4 [7 n/ ~/ Z; U
&lt;/tr&gt; <br>
$ z$ a+ d/ g+ U7 p1 k&lt;/table&gt; <br>
5 J/ j5 i5 X- a0 R&lt;/center&gt; <br>4 d9 M4 D- g1 O; n" s8 P' o; ?1 S
&lt;/div&gt;&lt;hr size=&quot;1&quot;&gt; <br>
  h: R8 n! L9 J  F+ R5 v! I&lt;%i=1 <br>1 `. }0 [- T: X  m
set showbbs=conn.execute(&quot;select*from bbs order by id desc&quot;) <br>
* L1 ?3 q3 Y) Ddo while not showbbs.eof <br>  ]% v, r+ y3 ~7 y) O* K
%&gt; <br>
: G( r1 t; b1 D/ v+ j&lt;div align=&quot;center&quot;&gt; <br>1 v- ~* b2 B) C2 K0 u
&lt;center&gt; <br>8 H2 c9 W# L8 D. d+ p
&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse: collapse; &quot; bordercolor=&quot;#000000&quot; width=&quot;100%&quot; height=&quot;20&quot;&gt; <br>0 |- ^3 |/ K3 k' U3 L6 s  W) ?( o3 D/ X
&lt;tr&gt; <br>
$ z6 j7 Z5 t7 r2 B: Q. Y&lt;td width=&quot;17%&quot;&gt;&lt;%=showbbs(&quot;name&quot;)%&gt; &lt;/td&gt; <br>
* ~9 e/ F1 e/ h8 ~' Q6 Y&lt;td width=&quot;83%&quot;&gt; <br>
; M( P! n. ]  J+ \) G4 {% y&lt;a href=&quot;show.asp?id=&lt;%=showbbs(&quot;id&quot;)%&gt;&quot;&gt;&lt;%=showbbs(&quot;title&quot;)%&gt;&lt;/a&gt;&lt;/td&gt; <br>  _( X* H: a# s7 L
&lt;/tr&gt; <br>. H! Q5 O' x1 ?1 B, V0 C
&lt;/table&gt; <br>
6 B4 F) q, E+ \' b4 L* Y# B; ]&lt;/center&gt; <br>
% }. e* z) }6 M" o, X1 V0 @&lt;/div&gt;&lt;hr size=&quot;1&quot;&gt; <br>
9 e) e0 |* R6 W$ `&lt;%i=i+1 <br>
0 S( l. d# B$ o* y- m- ]if i&gt;50 then exit do <br>
% G" F% N; J2 ]9 lshowbbs.movenext <br>* `; V" y& \8 r/ S" ]9 W$ d) T
Loop <br>! R' R. a1 q" [3 K7 ]) a: W
showbbs.Close <br>
( v' \# h! g; ^" _1 o3 f: Hset showbbs=nothing <br>
$ l4 _# d2 U4 \: J, R3 A1 L%&gt; <br>: g; B% t# c8 a# x3 ^
<br>/ ^% h& ?% g8 C) U
这个文件就不一句一句的讲了 <br>
" C% U( X7 J' k  z* }4 n% d; S主要讲精华部分: <br>
& C8 L1 D) }" Tset showbbs=conn.execute(&quot;select*from bbs order by id desc&quot;) <br>
6 G  m; C" l6 D' H% y意思是:向数据库中的bbs数据表查询数据,并以id排顺序, <br>
8 |. u. E/ e/ \$ D: D还有这么一句:&lt;%=showbbs(&quot;name&quot;)%&gt; <br>* M/ a0 O& j* s1 @- j, J& ?
就是显示数据表中的name字段的数据,这里的showbbs就是set showbbs=……中的showbbs <br>
! Y* ?  q8 }/ ]) v代码中的i=1和i=i+1 <br>2 @5 @, z( ]8 j; `" b
if i&gt;50 then exit do <br>2 T, x' a5 c1 O  _
showbbs.movenext <br>- S3 F( C. x! i9 ?' w
Loop <br>
7 H3 Y7 n8 {  b1 h2 C# Wshowbbs.Close <br>0 W% R# d/ J) e: r% o
set showbbs=nothing <br>  J0 X+ E; a8 Y
<br>
, u5 f) w; z! n3 i这几句属于循环语句,这里就不理他,理解了也不太好用,因为他只显示50张贴子! <br>* v1 W0 v+ _5 P
if i&gt;50 then exit do中的50可以修改 <br>9 P9 i- H" R5 U6 S2 p( b
但我们做论坛必须把帖子分页,又因为分页这个语句太复杂,我想就不讲了,等这一个弄懂了才来弄 <br>
; K3 L/ D2 g. B- s* U还有一句很有用的: <br>
: J- K' F& e2 H&lt;a href=&quot;show.asp?id=&lt;%=showbbs(&quot;id&quot;)%&gt;&quot;&gt;&lt;%=showbbs(&quot;title&quot;)%&gt;&lt;/a&gt; <br>
7 ^1 }6 r5 |3 x: L& r1 v( {里面的超连接:show.asp?id=&lt;%=showbbs(&quot;id&quot;)%&gt;,注意:这里的超连接把帖子的id包含了, <br>
# L3 d+ g' q; B- p0 n等一下在show.asp文件中就有用了 <br>
" v- g) e# W. Q9 d1 X<br>
+ W7 e# O' d& ~$ p3 v1 |2 Z" N# M. J5 h5、show.asp <br>6 C5 f7 W# Z( a' }; m- Y' P1 X
源代码: <br>2 `( b: `, u$ y$ D" i& W
<br>8 a9 {. y# `8 r' k+ v7 }
&lt;!--#include file=&quot;conn.asp&quot;--&gt; <br>
8 S9 y+ t8 |5 z; o. J&lt;%id=request.querystring(&quot;id&quot;)%&gt; <br>
$ a, ~+ O  `6 c; D; y) @6 ]&lt;%set show=conn.execute(&quot;select*from bbs where id=&quot;&id&&quot;&quot;)%&gt; <br>
' E' u+ g9 a' \3 @, A. d&lt;a href=&quot;index.asp&quot;&gt; <br>& V* ^" V0 f1 e9 K: k
&lt;b&gt;回到首页&lt;/b&gt;&lt;/a&gt;&lt;br&gt;&lt;b&gt;&lt;a href=&quot;say.asp&quot;&gt;发表帖子&lt;/a&gt;&lt;/b&gt;&lt;br&gt;&lt;hr size=&quot;1&quot;&gt; <br>* \5 y+ Z& T$ c. d3 ?1 Q  T1 A+ Z
&lt;table border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse: collapse&quot; bordercolor=&quot;#111111&quot; width=&quot;100%&quot; height=&quot;180&quot;&gt; <br>
& Z0 f, R7 V2 M/ H&lt;tr&gt; <br>' t+ }# w' s3 o" x* v# }
&lt;td width=&quot;21%&quot; height=&quot;22&quot;&gt;&lt;b&gt;作者:&lt;/b&gt;&lt;%=show(&quot;name&quot;)%&gt;&lt;/td&gt; <br>
9 ~7 c# N# k) C0 w; i; ~&lt;td width=&quot;79%&quot; height=&quot;22&quot;&gt;&lt;b&gt;主题:&lt;/b&gt;&lt;%=show(&quot;title&quot;)%&gt;&lt;/td&gt; <br>
# {1 W2 D" ]* r1 y' |9 j&lt;/tr&gt; <br>1 k. S  e5 `! |  r
&lt;tr&gt; <br>/ a3 P& Z$ e; R: N: k/ w0 n
&lt;td width=&quot;100%&quot; colspan=&quot;2&quot; height=&quot;158&quot; valign=&quot;top&quot;&gt;&lt;b&gt;&lt;br&gt;内容:&lt;/b&gt;&lt;%=show(&quot;body&quot;)%&gt;&lt;/td&gt; <br>/ y% n: |7 \& j5 @2 C
&lt;/tr&gt; <br>
" z0 W( s2 [4 J" N&lt;/table&gt;&lt;%set show=nothing%&gt; <br>' X" y$ t- V" R. m4 X  t, s
<br>; N! o! K9 l4 c2 u. Q: \$ b. u
劲语句---精华语句: <br>4 y1 R4 O+ L5 K* J/ @4 o
id=request.querystring(&quot;id&quot;) <br>+ _) J/ o: D8 I9 A- Y( G: f  h
在讲解index.asp文件的后面已经说到:show.asp?id=&lt;%=showbbs(&quot;id&quot;)这一句, <br>
# C3 n6 A) b$ \) G! f2 G+ Qid=request.querystring(&quot;id&quot;)就是把地址栏中的id的值读取下来, <br>! w9 {4 ?% u  a7 J0 W
因为index.asp文件中的超连接点击后,地址栏就为http://…………/show.asp?id=数字, <br>
; U* \) h0 n4 o& f9 ~0 O所以show.asp使用id=request.querystring(&quot;id&quot;)语句把数字读取下来 <br>
7 {* l; K# N6 ~+ {* F  K于是接着使用:set show=conn.execute(&quot;select*from bbs where id=&quot;&id&&quot;&quot;) <br>; ]4 H% V9 H% w- Q# J: G
向数据表查询id为这时读取下来的数字的帖子,即where id=&quot;&id&&quot; <br>1 G7 _* H9 u, ]' G! `+ X  I$ M
最后&lt;%set show=nothing%&gt; <br>2 h& _' R- x& i' ~, p. g
<br># p9 a$ ]+ o. [. w  `# \
好了,一个简单的DIY论坛就这样完成了
发表于 2005-3-31 16:38:00 | 显示全部楼层
高手不看也懂,我不懂
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|诚毅小家 ( 小家社区工作室 闽ICP备05007965号 )

GMT+8, 2024-5-3 16:30 , Processed in 0.081473 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表