论坛: 网站建设 标题: ASP做论坛(跟网站的难度应该差不多)的具体实现 复制本贴地址    
作者: zhanjiajun [zhanjiajun]    论坛用户   登录
问一下老大或者说其它的无私的前辈能给以下东西吗?或许你们也是经过探索才知道的,不想乱教,但是肯请朋友们帮助一下我们这些无助的人。

一、论坛架设。
  1、一般要用到的数据表。
    我的理解:
    最主要的表MAINDB有ID(系统生成)、贴名、内容(不能为空,字符型)、日期(系统生成)。
 
    用户记录表:GUEST:名字、;密码、性别、住址等。得要有是否是管理员的标识。

问题:我经过努力,只能思考到这一步了,有没有乐于助人的高手,将具体表之间的联系讲解一下?如:20CN中的右边一块,当点击时,会从表中读入不同的内容来显示。回复在下面列出,想问一下,哪些回贴是一种什么表,怎么实现的?是不是要另我建立一个表来存放回复。
    如果另外用表存放回复,哪一条条记录怎么样提出来?
    回复是不是和主贴内容一起存放在一个表中?
    2、应该有加入、查找功能。
    加入即加一条记录,系统日期自动取得后,用根据其录入时间,显示前10条的名字和楼主名在显示区。
    查找功能就是数据表的检索。
    3、换页功能。只是依次读入后续的记录。应该不难实现。
    4、访问次数和回贴的前置显示。访问次数可以根据访问其ASP页面的次数来确定,但是回贴数呢?

二、后台的管理。
    管理员进入以后,可以删节。可以更改贴子的内容。可以7设计一个界面:
左面列出管理内容:
一、当前10张贴子的内容。
二、收搜用户名以及主贴名。
    1、用户名收搜成功以后,在右边列出此用户发表的所用贴子。等待用户选择一贴点击后显示内容。(即如20CN一样,右边的内容是ASP实现的、内容随时可以更迭的)
    2、当用户选择了根据贴名收搜时,如果找到,则在内容区显示出来,并且用户可以更改并保存。否则就在右边显示提示信息:没有找到文章!
三、增加管理员。
四、删除贴子。
    此功能比较简单,用一个循环语句读数据表,读到删除即可。

综合:

A、屏幕的操作区在一个地方,显示区在另外一个地方,这是论坛中较多用的技术。这一点请问是怎么实现的。能不能给出一个完整的ASP代码?
B、当管理员删除以后,数据表更新,请问会不会报错? 是不是在程序的某个地方调用数据表的内容,只用记录的ID来判断,其它的可以不管。
C、当贴子有回复时,是不是贴子发表时期随即更新,然后数据表的内容也同步更新。其代表贴子的顺序的ID也在变化,这一点是怎么实现的呢?

可能以上的问题没有表述清楚,但大体内容是清楚的。我想如果这贴子有哪位大哥讲解清楚的话,会对正在学习ASP开发的我们这种菜鸟帮助很大的。

以上是我的不解的地方,我找不到具体实现的方法。请大哥帮忙。指点我。   
 


[此贴被 飘渺虚心(zhanjiajun) 在 04月06日22时33分 编辑过]

地主 发表时间: 04-04-06 22:24

回复: abctm [abctm]   版主   登录
http://netghank.8b8b.net/bbs/index.htm?393`2`1`教你5分钟做成一个ASP论坛

B1层 发表时间: 04-04-07 06:38

回复: tommy_he [tommy_he]   版主   登录
<frame>分栏
然后在TARGET里输入框体的VALUE就可以实现这个效果!

B2层 发表时间: 04-04-07 09:15

回复: zhanjiajun [zhanjiajun]   论坛用户   登录
非常谢谢
现在我正用你的教的方法作论坛
没办法
我没有经验
一个人做
难呀!
都说写网页容易
我看不容易呀!
日月
有QQ吗?
可以联系吗?QQ:47591293

B3层 发表时间: 04-04-07 14:19

回复: zml2236 [zml2236]   论坛用户   登录
双星,你论坛上的帖子教人做论坛的,都不用定义变量吗?还是我没有看见。

B4层 发表时间: 04-04-07 16:44

回复: zhanjiajun [zhanjiajun]   论坛用户   登录
可能双星是因为觉得
他的哪个简略的教程
大概讲了一下
但是挺不错的

我现在觉得有一种着手的感觉
不知道有没有老手可以讲得详细一点。

虽然我已经开始着手写了

B5层 发表时间: 04-04-07 16:58

回复: zhanjiajun [zhanjiajun]   论坛用户   登录
<!--#include file="adovbs.asp" -->
<%
  dim rs ,sqlstr,conn,sonnstr
  connstr= "Driver={Microsoft Access Driver (*.mdb)};dbq="&server.MapPath("../ysdk.mdb")&";uid=;pwd=:"  'server.MapPath(.mdb)里括号里的内容必须加上双引号,最后一项为空但也要加上分号;注意&之间的部分
  set conn=Server.CreateObject("adodb.connection")
  conn.open connstr
  set rs=server.createobject("adodb.recordset")
  sqlstr="select * from admin where admin_name='"&session("admin")& "' and admin_pass='"&session("pass")&"'"
' response.Write sqlstr
  'response.end
  rs.open sqlstr,conn,1,1
  if not rs.eof then
    if rs("admin_supper")<>"Y" or rs("admin_supper")="y" then
  response.write "<script language='javascript' type='text/javascript'>"
      response.write  "alert ('对不起,你无权进行当前操作,有疑问请咨询超级管理员!'); "
      response.write  "window.history.back();"
      response.write  "</script>"
      response.end
  end if

  end if
  %>

B6层 发表时间: 04-04-08 15:52

回复: zhanjiajun [zhanjiajun]   论坛用户   登录
上面是我照着写的一个ASP的ACCESS的调用。



B7层 发表时间: 04-04-09 12:46

论坛: 网站建设

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号