ASP技術在論壇中的運用。(八) (建論壇的完整程式,吐血推薦!!!!)

來源:互聯網
上載者:User
使用Session來保持對斑竹的身分識別驗證,這必須要求用戶端瀏覽器的cookie被開啟了。因為Session是通過cookie來實現的。在這兒,把看板ID賦給Session變數beenthere,表明斑竹已經通過了身分識別驗證。在後面的每個版務處理的頁面中,都要檢查beenthere是否和相應的看版ID相符。
  url="boardmanager.asp?boardid=" & boardid
  response.redirect url
  初學ASP的時候總是為response.redirect這個方法感到困惑,屢用不爽,現在我來告訴你一些技巧。使用它之前,必須通過response.buffer=true來讓ASP頁面使用緩衝區。這時,在ASP被解釋成HTML代碼之前,它是放在緩衝區中的,而不直接被發送的用戶端瀏覽器。還有一個必須要知道的是:在使用response.redirect之前,是不能有任何實際的HTML代碼被發送到用戶端瀏覽器的,否則就會出錯。當然也有變通的方法,如果在response.redirect之前已經有HTML代碼被解釋出來,可以用response.clear方法來清除緩衝區,然後就可以使用它來進行重新導向了。
  end if
  %>
   
   下面的頁面,就是在上面身分識別驗證通過後重新導向的目標:boardmanager.asp。它將列出了所有別有被處理的文章。
  < %
  boardid=request("boardid")
  if session("beenthere")< >boardid then response.redirect "forums.asp"
  這就是檢驗斑竹身份的地方,因為前面已經通過cookie在斑竹的瀏覽器中作了標記,現在我們就能夠通過seesion來辨認斑竹的身份了。如果標誌不符,就會通過response.redirect返回到最開始的登陸頁面。如果斑竹瀏覽器的cookie沒有開啟,那麼seesion(“beenthere“)的值會為空白,同樣也無法進入這個頁面。
  Set conn = Server.CreateObject("ADODB.Connection")
  conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("bbssystem.mdb")
  Set cmd = Server.CreateObject("ADODB.Command")
  Set cmd.ActiveConnection = conn
  sql="select 名稱 from 看板列表 where id=" & boardid
  set rs=conn.execute(sql)
  boardname=rs("名稱")
   cmd.commandtext="未發表文章列表"
   ReDim param(0) ' 聲明
  param(0) = CLng(boardid) ' CInt 不可忽略

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.