返回列表 发帖

[原创]教你做一个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论坛(上)

下面引用由☆一往情深☆2005/05/14 11:03pm 发表的内容:
噢,你的留言本,都是你编的吗?你对SQL语言有什么好的学习办法吗?
这几天在忙着找工作,好几天没来了,对SQL我只是会一点简单的,其他的都不会。 :em27:

TOP

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

辛苦了,支持一下。

TOP

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

不用的,来此发贴就是最大的支持我,共同学习,共同上进

TOP

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

很好,很实用,谢谢了

TOP

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

你要写ASP下载系统啊,呵呵,不用ASP吧,其实做个链接不就得了,还有,你要在那用呢?我没明白,请在说说啊或是,你要生成一个数据自动更新吗?

TOP

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

我想学习西一个asp的下载系统
嘿嘿
谁能说一下呀

TOP

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

建议看下情深教我们写的,对着看一下啊!

TOP

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

好的.我可以开放了,不用买了

TOP

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

我现在比较穷,买不起,过几天再说吧

TOP

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

从ASP基础 . 脚本变量、函数、过程和条件语句 . ASP脚本循环语句
ASP内建对象Request ASP内建对象Response
ASP内建对象Application 和 Session  Global.asa文件的使用及Chat程序
ASP内建对象Server  数据库查询语言(1)
数据库查询语言(2)  ActiveX 组件
常用的 ASP ActiveX 组件 等,

TOP

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

我也想学啊
可是不知道从哪开始

TOP

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

先谢谢斑竹了,我很多东西都是刚刚开始学习,以后要请多指教了

TOP

返回列表 回复 发帖