人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當(dāng)前位置:蘿卜系統(tǒng)下載站 > 技術(shù)開(kāi)發(fā)教程 > 詳細(xì)頁(yè)面

用一套論壇程序架設(shè)多個(gè)論壇

用一套論壇程序架設(shè)多個(gè)論壇

更新時(shí)間:2022-08-15 文章作者:未知 信息來(lái)源:網(wǎng)絡(luò) 閱讀次數(shù):

  對(duì)付摳門(mén)的空間服務(wù)商,以前大家想到了用鏈接數(shù)據(jù)表的方法存放更大的數(shù)據(jù)庫(kù)。現(xiàn)在再給大家講述另一個(gè)方法:用一個(gè)論壇的代碼運(yùn)行兩個(gè)論壇程序。這樣可以繞開(kāi)那些以服務(wù)器CPU占用率過(guò)大為理由,不許在一個(gè)空間架設(shè)兩套論壇程序的空間服務(wù)規(guī)定。

  一、準(zhǔn)備數(shù)據(jù)庫(kù)
  網(wǎng)上主流的ASP論壇程序(例如動(dòng)網(wǎng)論壇6.1)大都是以Access數(shù)據(jù)庫(kù)為基礎(chǔ)的。論壇的全部帖子、用戶(hù)信息、論壇設(shè)置等等都存放在一個(gè)數(shù)據(jù)庫(kù)文件中。我們需要準(zhǔn)備兩個(gè)論壇數(shù)據(jù)庫(kù)文件,然后讓論壇程序根據(jù)不同的條件打開(kāi)不同的數(shù)據(jù)庫(kù)文件。

  將本地機(jī)的論壇上傳到服務(wù)器,然后準(zhǔn)備兩個(gè)數(shù)據(jù)庫(kù)分別命名為bbs1.mdb和bbs2.mdb(為了保證論壇的安全,文件名可以改得復(fù)雜一些),并上傳到服務(wù)器的/abc/bbs/data/目錄下。數(shù)據(jù)庫(kù)既可以使用已有論壇的,也可以用論壇的初始數(shù)據(jù)庫(kù)。

  二、判定條件
  用作判定進(jìn)入論壇的條件有很多,比如來(lái)訪(fǎng)者的IP地址、操作系統(tǒng)、訪(fǎng)問(wèn)論壇的時(shí)間等。這里筆者用的是來(lái)訪(fǎng)者提交的URL地址。

  一個(gè)論壇有可能出現(xiàn)兩個(gè)不同的地址,例如“www.cpcw.com”和“WWW.CPCW.COM”,兩個(gè)網(wǎng)址雖然都指向電腦報(bào)網(wǎng)站,但在VbScript看來(lái)它們是兩個(gè)不同的ASCII字符串,因?yàn)榇笮?xiě)字母被認(rèn)作不同的字符。所以,大小寫(xiě)不同的兩個(gè)地址可以做判定的條件。

  Request.ServerVariables是獲取環(huán)境變量的ASP內(nèi)置對(duì)象。用代碼Request.ServerVariables("SCRIPT_NAME")的值就是當(dāng)前執(zhí)行的ASP頁(yè)面的路徑。例如,訪(fǎng)問(wèn)http://www.scat.com/aBc/test.asp(注意大小寫(xiě)!)時(shí),Request.ServerVariables("SCRIPT_NAME")的值就是:“/aBc/test.asp”。

  我們規(guī)定兩個(gè)論壇的地址分別為http://www.scat.com/ABC/bbs和http://www.scat.com/abc/bbs。其實(shí)可以用這種方法打開(kāi)兩個(gè)以上的論壇,因?yàn)閺呐帕薪M合的角度來(lái)看,長(zhǎng)度為n的一個(gè)URL的大小寫(xiě)組合可以有2的n次方種!

  三、修改論壇程序
  現(xiàn)在大多數(shù)的ASP論壇程序?yàn)榱司幊谭奖悖_(kāi)啟數(shù)據(jù)庫(kù)對(duì)象的代碼都被獨(dú)立出來(lái)放在conn.asp中,其他頁(yè)面都通過(guò)引用這個(gè)文件來(lái)訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)。這樣為我們接下來(lái)的操作提供了方便。

  用文本編輯器打開(kāi)conn.asp,找到如下代碼:

  Dim Db

  '免費(fèi)用戶(hù)第一次使用請(qǐng)修改本處數(shù)據(jù)庫(kù)地址......

  DB="\data\dvbbs6.mdb"

  程序定義了Db這個(gè)變量,數(shù)據(jù)庫(kù)的相對(duì)地址被賦給了這個(gè)字符串變量。稍后程序打開(kāi)數(shù)據(jù)庫(kù)對(duì)象的時(shí)候會(huì)用到這個(gè)變量的值。

  我們把這幾行改成:

  Dim Db

  Dim Whichbbs

  Whichbbs =Request.ServerVariables("SCRIPT_NAME ")

  if left(Whichbbs,4)="/ABC" then '使用取左函數(shù)截取需要長(zhǎng)度的字符串進(jìn)行驗(yàn)證

  Db="/data/bbs1.mdb"

  else

  Db="/data/bbs2.mdb"

  end if

  這段代碼的意思就是,將訪(fǎng)問(wèn)者提交的地址賦值到Whichbbs這個(gè)變量中。由于訪(fǎng)問(wèn)者在論壇中活動(dòng)時(shí),URL地址的后半段是變化的,所以只用Whichbbs的前4位與“/ABC”這個(gè)字符串做比較。如果兩字符串相同,就給Db賦值"/data/bbs1.mdb";否則Db被賦值"/data/bbs2.mdb"。然后將會(huì)打開(kāi)Db對(duì)應(yīng)的數(shù)據(jù)庫(kù)。訪(fǎng)問(wèn)者提交的地址如果是http://asp2.6to23.com/ABC,則論壇系統(tǒng)打開(kāi)bbs1.mdb的數(shù)據(jù)庫(kù),讓訪(fǎng)問(wèn)者進(jìn)入bbs1.mdb中的論壇;否則打開(kāi)bbs2.mdb,進(jìn)入bbs2.mdb中的論壇。

  這樣,你就可以在一個(gè)空間中架設(shè)不止一個(gè)論壇了,而服務(wù)器的資源占用又比單獨(dú)架設(shè)兩套獨(dú)立的論壇系統(tǒng)的方法小很多。

  這個(gè)方法還可以推廣開(kāi)來(lái):

  1.應(yīng)用到其他涉及到數(shù)據(jù)庫(kù)操作的ASP程序上,比如新聞系統(tǒng)、下載系統(tǒng)、留言板、計(jì)數(shù)器等等。

  2.用訪(fǎng)問(wèn)者IP地址做判定條件(Request.ServerVariables("REMOTE_ADDR")),做成變相的、更隱蔽的IP過(guò)濾,讓不受歡迎的人不知不覺(jué)地被隔離在真正的論壇之外。

  3. 根據(jù)自己的需要,用其他信息作判定條件,打造你富有個(gè)性、多姿多彩的論壇。

溫馨提示:喜歡本站的話(huà),請(qǐng)收藏一下本站!

本類(lèi)教程下載

系統(tǒng)下載排行

網(wǎng)站地圖xml | 網(wǎng)站地圖html
主站蜘蛛池模板: 舞阳县| 天全县| 黄冈市| 浦北县| 保亭| 诸城市| 大田县| 武宁县| 克山县| 敦化市| 安徽省| 苏尼特右旗| 大安市| 普兰店市| 孟连| 微山县| 黑龙江省| 耒阳市| 平陆县| 四川省| 泊头市| 黄平县| 深州市| 永吉县| 盈江县| 阜新| 隆尧县| 申扎县| 百色市| 安福县| 深圳市| 碌曲县| 广南县| 蓝田县| 桃源县| 宁化县| 景洪市| 额尔古纳市| 林芝县| 炎陵县| 伊金霍洛旗|