在asp聊天室里實現房間功能和用戶顯示(3)_ASP教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      推薦:ASP中檢查沒有數據提交的頁面
      用戶在訪問站點時經常遇到一些煩人的信息,比如他們經常不知何故地在沒有實際提交數據給表單時就到了下一個頁面,或者經常達到一個頁面,它是以查詢字符串的形式轉來的,比如?ID=236454。 如

      這個子程序大家可能不太明白,他是用于顯示各個房間信息的。

      好了,下面是關鍵的顯示頁面chatpage.html,它分為三幀,左右為80%,20%,然后再將右面的分為上下80%,20%,左上的部分就是主的顯示頁面

      以下為引用的內容:
      showpage.asp
      <!--
      #include virtual="/chat/inc/Convert.inc"
      --> <%'將內容記入application數組并調整順序%>
      <!--
      #include virtual="/chat/inc/ChangeRoom.inc"
      --> <%'處理換房的過程%>
      <!--
      #include virtual="/chat/inc/Logname.inc"
      -->
      <!--
      #include virtual="/chat/inc/uLogname.inc"
      -->
      <%
      if request.servervariables("Request_Method")="POST" then
      if request.form("cmdChangeRoom")="換房" then
      application.lock
      call changeroom()
      application.unlock
      else
      chat=request.form("txtChat")
      who=session("sChater_Name")
      towho=request.form("selShow")
      common_or_private="common"
      chat=who&towho&"說:"&chat
      if request.form("chkPrivate")="private" then
      common_or_private="private"
      chat=chat&"[私聊]"
      end if
      application.lock
      call convert(common_or_private&","&who&","&towho&","&chat&"<br>")
      application.unlock
      end if
      end if
      %>
      <html>
      <head>
      <title> ShowPage </title>
      </head>
      <body>
      <center>
      <%
      response.write session("sRoom_Name")
      %>
      </center>
      <%
      for i=0 to application(session("sRoom_Name")&"_Number")-1
      position_one=instr(application(session("sRoom_Name")&"_Value")(i),",")
      position_two=instr(position_one 1,application(session("sRoom_Name")&"_Value")(i),",")
      position_three=instr(position_two 1,application(session("sRoom_Name")&"_Value")(i),",")
      if mid(application(session("sRoom_Name")&"_Value")(i),1,position_one-1)="common" or session("sChater_Name")=mid(application(session("sRoom_Name")&"_Value")(i),position_one 1,position_two-position_one-1) or session("sChater_Name")=mid(application(session("sRoom_Name")&"_Value")(i),position_two 1,position_three-position_two-1) then
      response.write mid(application(session("sRoom_Name")&"_Value")(i),position_three 1)
      end if
      next
      '大家注意了,這里是關鍵的關鍵,房間的顯示與悄悄話的處理都在這里了
      代碼是太長了,但若使用好的數據結構應該能大大簡化代碼,我會用sever端的
      javascript來試一試,希望可以
      %>
      <%
      end if
      %>
      </body>
      </html>

      好長哦,^O^,沒辦法,高級的功能要付出大的代價,我這里是想告訴大家一種思想。以前你肯定定義過application("var1")這樣的變量,但象application(session("sRoom_Name")&"_Value") 這樣的呢???我會在近期將它做成一個activex控件,那時大家就方便了。

      想要的話給我寫個mail就行了。。

      請作者聯系本站,及時附注您的姓名。聯系郵箱:mb5u#vip.qq.com(把#改為@)。

      分享:ASP后門之終極偽裝
      記得當年asp木馬出來的時候號稱“永不被殺的木馬”,呵呵,時至今日,隨便什么殺毒軟件都能將其殺得片甲不留^_^呵呵,受到木馬換殼躲避殺毒軟件思路影響,我們也可以給asp木馬“

      共3頁上一頁123下一頁
      來源:模板無憂//所屬分類:ASP教程/更新時間:2008-08-22
      相關ASP教程