返回列表 发帖

[原创]教你做一个ASP论坛(上)

[这个贴子最后由☆一往情深☆在 2005/05/23 10:33pm 第 5 次编辑] [watermark]因本人学习ASP过程中记录了不少笔记.现整理一下,发表给大家.。下面我就教大家如何用ASP来打造一个属于自己的论坛, 以下是建立过程 一、建立文件! 1、建立一个数据库,用来储存发表的帖子!------- 命名为:bbs.mdb 2、连接数据库,该文件用来连接数据库:----命名为:conn.asp 3、发表帖子的文件----命名为:say.asp 4、保存发表帖子内容的文件-----命名为:save.asp 5、显示帖子标题的文件------命名为:index.asp 6、显示帖子内容的文件,-----命名为:show.asp 以上你可以用记事本也行,用专业网页制工具也行,看你什么方便了,我用的是 Dreamweaver MX 2004,还有一点,你必须有IIS服务器,否则你看不见ASP效果的,只有上传支持ASP服务器才行的,这一点重要,你可以用2000,在配置一下,具体怎么样配置我就不说了,你可以上网去找有关这方面的内容,还有你要有Microsoft Access数据库才行.我们用这个虯SP相连的 二,开始写代码 1、bbs.mdb 打开这个数据库,建立一个表,命名为bbs 该表中有几个字段: id(自动给帖子编号),他的数据类型设为“自动编号” name(用来储存发表的作者),数据类型为“文本” title(用来储存帖子的主题),数据类型为“文本” body(用来储存帖子的内容),数据类型为“备注” 2、conn.asp 源代码为: <% Server.scriptTimeout="10" connstr="DBQ="+server.mappath("═bbs═.mdb"+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};" set conn=Server.CreateObject("ADODB.connection" conn.open connstr %> 第一句是等待10秒 第二句是给出路径,连接数据库名为BBS用是Microsoft Access数据库, 第三句是用ADODB方式连接数据库 第四句是打开这个数据库等待接收数据了, 3、say.asp 源代码为:

大名:

标题:

内容:

 

大家应该看得懂的,这是html语法,,这个只是发表的界面 你可以用 Dreamweaver MX 2004做好,不过要注意这一句
,他把用户所填的内容发送至save.asp这个文件,下面就看save.asp这个文件吧! 4、save.asp 源代码: <%name=Replace(Request.Form("name","","" title=Replace(Request.Form("title","","" body=Replace(Request.Form("body","","" %> <%if name="" or title="" or body="" then%> 请后退填写完整资料,你才能发表帖子! <%else%> <%set savebbs=conn.execute("insert into bbs(name,title,body)values("&name&","&title&","&body&""%> 发表成功!查看帖子 <%end if set savebbs=nothing %> 第一句:,意思是插入conn.asp文件,即与数据库进行连接! asp语句必须用<% %>这个格式包含起来,而插入文件的语句就不用, 接下来几句: name=Replace(Request.Form("name","","" title=Replace(Request.Form("title","","" body=Replace(Request.Form("body","","" “Replace(Request.Form("name","",""”意思是接收表单中名为name的文本框发来的数据, 而“name=Replace(Request.Form("name","",""”则是把发来的数据储存在name变量中, 如果你这样:“abc123=Replace(Request.Form("name","",""” 就是把表单中名为name的文本框发来的数据储存在abc123变量中 接着:if name="" or title="" or body="" then 判断name、title和body变量中是否没有填写内容,即为"",如果这样,就执行这一语句: “请后退填写完整资料,你才能发表帖子!” 该语句属于html语法,大家都看得懂的! "<%else%>"就是说“当if……then不成立(即是说所有内容都已经填写)”,就执行语句: “<%set savebbs=conn.execute("insert into bbs(name,title,body) values("&name&","&title&","&body&""%> 发表成功!查看帖子” "set save=conn.execute"属于固定的语句,不过savebbs可以自己修改,"="执行这个命令insert into bbs(name,title,body)意思是向名为bbs的表(在建立数据库时已经建立的表) 中的name,title,body字段插入,插入什么呢?看接下的values("&name&","&title&","&body&"" values是“值”的意思 就是插入向量name,title,body,向量用格式"&name&"表示 最后:end if就是结束if……then set savebbs=nothing可以说是关闭掉: set savebbs=conn.execute("insert into bbs(name,title,body) values("&name&","&title&","&body&"" 好了,先写这些吧,我有点累了,还有呢,下回在写啊!谢谢啊 [/watermark]

[原创]教你做一个ASP论坛(上)

我先来顶一下~

TOP

[原创]教你做一个ASP论坛(上)

谢谢了,我写得好累啊

TOP

[原创]教你做一个ASP论坛(上)

好,不知道下次再发时收不收钱了、、、、??????????????、

TOP

[原创]教你做一个ASP论坛(上)

我差多少钱啊

TOP

[原创]教你做一个ASP论坛(上)

好贵……
穷啊

TOP

[原创]教你做一个ASP论坛(上)

晕,怎么这么难,我真是白白副了MONEY了

TOP

[原创]教你做一个ASP论坛(上)

好黑呀,嘿嘿,

TOP

[原创]教你做一个ASP论坛(上)

呵呵,打字好累的,收点不算多吧,按劳取酬嘛!下回的不要钱了,

TOP

[原创]教你做一个ASP论坛(上)

晕 就一下 花我500
   伤心啊
  下会便宜一点啊

TOP

[原创]教你做一个ASP论坛(上)

什么好东东啊?透露一下吗.

TOP

[原创]教你做一个ASP论坛(上)

...要钱的...

TOP

[原创]教你做一个ASP论坛(上)

是啊,物有所值啊,这里有银行,当然就有经济了,呵呵,所以收点小钱了,当是提示大家天下没有掉下来的馅饼的哟.努力发贴挣钱吧,

TOP

[原创]教你做一个ASP论坛(上)

哎!这点钱不算贵吗,天下没有免费的午餐的~
你上那能学到这么好的东西!
大家要知足了啊……

TOP

[原创]教你做一个ASP论坛(上)

看来我要拜你为师了~

TOP

返回列表 回复 发帖