用一套论坛程序架设多个论坛

  对付抠门的空间服务商,以前大家想到了用链接数据表的方法存放更大的数据库。现在再给大家讲述另一个方法:用一个论坛的代码运行两个论坛程序。这样可以绕开那些以服务器CPU占用率过大为理由,不许在一个空间架设两套论坛程序的空间服务规定。

  一、准备数据库
  网上主流的ASP论坛程序(例如动网论坛6.1)大都是以Access数据库为基础的。论坛的全部帖子、用户信息、论坛设置等等都存放在一个数据库文件中。我们需要准备两个论坛数据库文件,然后让论坛程序根据不同的条件打开不同的数据库文件。

  将本地机的论坛上传到服务器,然后准备两个数据库分别命名为bbs1.mdb和bbs2.mdb(为了保证论坛的安全,文件名可以改得复杂一些),并上传到服务器的/abc/bbs/data/目录下。数据库既可以使用已有论坛的,也可以用论坛的初始数据库。

  二、判定条件
  用作判定进入论坛的条件有很多,比如来访者的IP地址、操作系统、访问论坛的时间等。这里笔者用的是来访者提交的URL地址。

  一个论坛有可能出现两个不同的地址,例如“www.cpcw.com”和“WWW.CPCW.COM”,两个网址虽然都指向电脑报网站,但在VbScript看来它们是两个不同的ASCII字符串,因为大小写字母被认作不同的字符。所以,大小写不同的两个地址可以做判定的条件。

  Request.ServerVariables是获取环境变量的ASP内置对象。用代码Request.ServerVariables("SCRIPT_NAME")的值就是当前执行的ASP页面的路径。例如,访问http://www.scat.com/aBc/test.asp(注意大小写!)时,Request.ServerVariables("SCRIPT_NAME")的值就是:“/aBc/test.asp”。

  我们规定两个论坛的地址分别为http://www.scat.com/ABC/bbshttp://www.scat.com/abc/bbs。其实可以用这种方法打开两个以上的论坛,因为从排列组合的角度来看,长度为n的一个URL的大小写组合可以有2的n次方种!

  三、修改论坛程序
  现在大多数的ASP论坛程序为了编程方便,开启数据库对象的代码都被独立出来放在conn.asp中,其他页面都通过引用这个文件来访问数据库。这样为我们接下来的操作提供了方便。

  用文本编辑器打开conn.asp,找到如下代码:

  Dim Db

  '免费用户第一次使用请修改本处数据库地址......

  DB="datadvbbs6.mdb"

  程序定义了Db这个变量,数据库的相对地址被赋给了这个字符串变量。稍后程序打开数据库对象的时候会用到这个变量的值。

  我们把这几行改成:

  Dim Db

  Dim Whichbbs

  Whichbbs =Request.ServerVariables("SCRIPT_NAME ")

  if left(Whichbbs,4)="/ABC" then '使用取左函数截取需要长度的字符串进行验证

  Db="/data/bbs1.mdb"

  else

  Db="/data/bbs2.mdb"

  end if

  这段代码的意思就是,将访问者提交的地址赋值到Whichbbs这个变量中。由于访问者在论坛中活动时,URL地址的后半段是变化的,所以只用Whichbbs的前4位与“/ABC”这个字符串做比较。如果两字符串相同,就给Db赋值"/data/bbs1.mdb";否则Db被赋值"/data/bbs2.mdb"。然后将会打开Db对应的数据库。访问者提交的地址如果是http://asp2.6to23.com/ABC,则论坛系统打开bbs1.mdb的数据库,让访问者进入bbs1.mdb中的论坛;否则打开bbs2.mdb,进入bbs2.mdb中的论坛。

  这样,你就可以在一个空间中架设不止一个论坛了,而服务器的资源占用又比单独架设两套独立的论坛系统的方法小很多。

  这个方法还可以推广开来:

  1.应用到其他涉及到数据库操作的ASP程序上,比如新闻系统、下载系统、留言板、计数器等等。

  2.用访问者IP地址做判定条件(Request.ServerVariables("REMOTE_ADDR")),做成变相的、更隐蔽的IP过滤,让不受欢迎的人不知不觉地被隔离在真正的论坛之外。

  3. 根据自己的需要,用其他信息作判定条件,打造你富有个性、多姿多彩的论坛。


 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
WxBBS的历史再次向前迈进:WxBBS携带可生成静态页面、具备高效缓存、操作更加便捷等一系列新特性发布!本次WxBBS的更新主要集中在核心方面,WxBBS7.8.0已经是一个相当优秀的论坛核心,新版本凸显“论坛”这一关键字眼,去粗取精,简化界面,优化甚至重写了大部分代码,希望这个脱胎换骨的程序能带给你新的使用体验,不要忘了“无限”! 更新记录 颠覆性的架构改进(Asp代码部分),提供突破性的效能和极低的空间占用 支持XHTML+CSS2.1规范;界面采用Div+Css构建;采用Ajax大幅优化用户使用体验;设置采用XML结构 全新的帖子调用模块,支持社区属性调用、帖子列表调用,后台生成调用代码,高度可扩充 静态html页面生成功能,增加了按版块/按ID/按更新时间三种更新条件 增加Archiver论坛存档,针对搜索引擎进行优化 全新的缓存系统,使程序的执行效率大大获益 增加论坛邀请码注册功能 界面大幅改善,突出简洁、快速,提升风格的扩展性 安全性改善,增加多个安全检测函数,增加上传模块的危险文件过滤机制,杜绝跨编程代码攻击 增加社区商店,界面改进突出 增加使用qq号码登录论坛功能 增加社区银行,界面改进突出 主题标签(Tags)设置,提高搜索引擎的收录率 增加帖子评价系统 用户上传权限根据发帖数判断是否开放,后台提供设置 增加主题标色功能 增加悬赏帖子功能 增加群发广告过滤系统,包括广告批量删除功能和发帖广告判断等,杜绝滥发广告情况的发生 增加用户角色功能,增加根据角色设置附件夹的大小和上传单个文件的大小,如果能灵活运用则可极大地扩充系统的功能 增加主题拉前、主题沉底功能 增加三层版块功能,不同分类可设置不同的属性 增加“我参与的主题”、“没有回复的主题”功能 增加帖间广告功能 增加系统整理修复功能,包括更新版块资料、清除统计乱码、垃圾数据清理、修复用户信息等新功能 增加特殊帖功能,包括金钱贴、经验贴、文章贴、回复贴、出售贴、定员贴、点击贴等功能 增加收件箱容量设置功能 用户数据重构,去掉了一些不必要的数据 后台管理员登录后不会很快过期,使得后台管理更加方便 基本解决头像和图片尺寸过大导致表格撑破的问题(这还是取决于浏览器) 重新编写了验证码部分,增加了机器识别的难度(人依然很容易识别) 增加无效附件检测清除系统 增加对AspJpeg(水印组件)、CDO.Message(Win2k3下的邮件发送模型)、AspUpload(文件上传)等组件的支持 增加前台审核系统 增加用户评价系统,提供详细的用户分析 增加强大的论坛统计中心,同时提供详细的系统分析 增加搜索引擎优化(SEO)模块 全新的编辑器 修复自核心Alpha版本发布以来发现的所有问题 安装说明 Access版本的安装 解压下载下来的压缩文件到你本机 把bbs里的所有文件及目录上传到你站点的论坛目录(如bbs)下 在IE里输入您的网址(如:http://你的地址/论坛目录/) 先注册一个新用户,退出,使用默认前台管理员admin密码admin888登录,用默认后台管理员admin密码admin888登录后台后管理,把你刚才注册的用户加为后台管理员,然后将admin降级(注意前台、后台权限都要降级)即可 提示 Access版本请及时修改您的数据库路径(更改为一个难猜的名称,如@#T3J2k.mdb,另外询问空间商是否设置了.mdb的禁止下载),避免数据库被恶意下载 欢迎到官方论坛(http://www.wxsky.cn/bbs/)提问、交流 定时备份数据库,保证数据安全 版权说明 版权说明 本套无限论坛程序的拷贝为免费版本,提供给非商业用户(如个人、非盈利组织)使用 对于有商业目的的(如盈利组织)用户,需购买授权方可使用 对于有特殊需求的用户,欢迎购买程序定制服务,打造个性化的程序 已购买授权的用户,为了界面上的美观,可以去除软件界面中的版权标识,但不得重新发行 无限论坛程序(免费版)为开源软件,欢迎将您的修改版在无限官方论坛发布交流,但同时请注明“程序修改自WxBBS” 免责声明 不得将本程序用于一切违背中华人民共和国法律的内容 如有违反,无限官方网不承担任何责任,全部后果由使用方承担 升级说明 无论是免费用户还是收费用户,无限论坛程序都将提供终身升级服务。最新免费版本可以从网站上下载。 对于收费用户,无限将在提供终身升级的基础上,提供自动升级、、代理维护、程序定制等详细的服务。这些服务是您在取得授权后附带的,不需要再次付费。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值