MemberMessage.asp
上传用户:dbstep
上传日期:2022-08-06
资源大小:2803k
文件大小:8k
源码类别:

WEB源码(ASP,PHP,...)

开发平台:

ASP/ASPX

  1. <%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
  2. <% response.charset="utf-8" %>
  3. <!--#include file="../skweb/Const.asp" -->
  4. <!--#include file="../skweb/ConnSiteData.asp" -->
  5. <!--#include file="../skweb/ListSort.asp" -->
  6. <HTML>
  7. <HEAD>
  8. <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8" />
  9. </HEAD>
  10. <BODY>
  11.  
  12. <%
  13. if not (session("MemName")<>"" and session("MemLogin")="Succeed") then 
  14.   response.redirect "MemberCenter.asp"
  15.   response.end
  16. end if
  17. %>
  18. <div align="center"><%=ContentList()%></div>
  19. <%
  20. function MemberID()
  21.   dim rs,sql
  22.   set rs = server.createobject("adodb.recordset")
  23.   sql="select * from sk_Members where MemName='"&session("MemName")&"'"
  24.   rs.open sql,conn,1,1
  25.   MemberID=rs("ID")
  26.   rs.close
  27.   set rs=nothing
  28. end function
  29. function ContentList()
  30.   dim SortPath
  31.       SortPath=request.QueryString("SortPath")
  32.   dim idCount'记录总数
  33.   dim pages'每页条数
  34.       pages=8
  35.   dim pagec'总页数
  36.   dim page'页码
  37.       page=clng(request("Page"))
  38.   dim pagenc'每页显示的分页页码数量=pagenc*2+1
  39.       pagenc=2
  40.   dim pagenmax'每页显示的分页的最大页码
  41.   dim pagenmin'每页显示的分页的最小页码
  42.   dim datafrom'数据表名
  43.       datafrom="sk_Message"
  44.   dim datawhere'数据条件
  45.  datawhere="where MemID="&MemberID()&" "
  46.   dim sqlid'本页需要用到的id
  47.   dim Myself,PATH_INFO,QUERY_STRING'本页地址和参数
  48.       PATH_INFO = request.servervariables("PATH_INFO")
  49.   QUERY_STRING = request.ServerVariables("QUERY_STRING")'
  50.       if QUERY_STRING = "" then
  51.     Myself = PATH_INFO & "?"
  52.   elseif Instr(PATH_INFO & "?" & QUERY_STRING,"Page=")=0 then
  53.     Myself= PATH_INFO & "?" & QUERY_STRING & "&"
  54.   else
  55.     Myself = Left(PATH_INFO & "?" & QUERY_STRING,Instr(PATH_INFO & "?" & QUERY_STRING,"Page=")-1)
  56.   end if
  57.   dim taxis'排序的语句 asc,desc
  58.       taxis="order by id desc "
  59.   dim i'用于循环的整数
  60.   dim rs,sql'sql语句
  61.   '获取记录总数
  62.   sql="select count(ID) as idCount from ["& datafrom &"]" & datawhere
  63.   set rs=server.createobject("adodb.recordset")
  64.   rs.open sql,conn,0,1
  65.   idCount=rs("idCount")
  66.   '获取记录总数
  67.   if(idcount>0) then'如果记录总数=0,则不处理
  68.     if(idcount mod pages=0)then'如果记录总数除以每页条数有余数,则=记录总数/每页条数+1
  69.   pagec=int(idcount/pages)'获取总页数
  70.     else
  71.       pagec=int(idcount/pages)+1'获取总页数
  72.     end if
  73. '获取本页需要用到的id============================================
  74.     '读取所有记录的id数值,因为只有id所以速度很快
  75.     sql="select id from ["& datafrom &"] " & datawhere & taxis
  76.     set rs=server.createobject("adodb.recordset")
  77.     rs.open sql,conn,1,1
  78.     rs.pagesize = pages '每页显示记录数
  79.     if page < 1 then page = 1
  80.     if page > pagec then page = pagec
  81.     if pagec > 0 then rs.absolutepage = page  
  82.     for i=1 to rs.pagesize
  83.   if rs.eof then exit for  
  84.   if(i=1)then
  85.     sqlid=rs("id")
  86.   else
  87.     sqlid=sqlid &","&rs("id")
  88.   end if
  89.   rs.movenext
  90.     next
  91.   '获取本页需要用到的id结束============================================
  92.   end if
  93.   Response.Write "<table width='604' border='0' cellspacing='0' cellpadding='0'>"
  94.   if(idcount>0 and sqlid<>"") then'如果记录总数=0,则不处理
  95.     '用in刷选本页所语言的数据,仅读取本页所需的数据,所以速度快
  96.     sql="select * from ["& datafrom &"] where id in("& sqlid &") "&taxis
  97.     set rs=server.createobject("adodb.recordset")
  98.     rs.open sql,conn,0,1
  99.     while not rs.eof '填充数据到表格
  100.   Response.Write "<tr>" & vbCrLf
  101.   if rs("sex")="女士" then Response.Write "<td width='100' align='center' valign='top'><img src='../Images/Msg_guest_01.gif' width='42' height='50' style='border:1px solid #999999;'><br>"&rs("Linkman")&"</td>" & vbCrLf
  102.   if rs("sex")="先生" then Response.Write "<td width='100' align='center' valign='top'><img src='../Images/Msg_guest_02.gif' width='42' height='50' style='border:1px solid #999999;'><br>"&rs("Linkman")&"</td>" & vbCrLf
  103.       Response.Write "<td width='6'></td>" & vbCrLf   
  104.       Response.Write "<td width='497' valign='top'><table width='100%' border='0' cellspacing='0' cellpadding='2'>" & vbCrLf   
  105.       Response.Write "<tr height='24'>" & vbCrLf   
  106.       Response.Write "<td width='72%'><img src='../Images/Msg_subject.gif' width='10' height='13'><font color='#ff3300'>&nbsp;"&rs("MesName")&"</font></td>" & vbCrLf   
  107.       Response.Write "<td width='28%'><img src='../Images/Msg_posttime.gif' width='12' height='12'>&nbsp;"&rs("AddTime")&"</td>" & vbCrLf   
  108.       Response.Write "</tr>" & vbCrLf   
  109.       Response.Write "<tr>" & vbCrLf   
  110.       Response.Write "<td colspan='2'></td>" & vbCrLf   
  111.       Response.Write "</tr>" & vbCrLf   
  112.       Response.Write "<tr height='40' valign='top'>" & vbCrLf
  113.       Response.Write "<td colspan='2' bgcolor='#FFFFFF'>"&HtmlStrReplace(rs("Content"))&"</td>" & vbCrLf   
  114.   Response.Write "</tr>" & vbCrLf
  115.   MessageReply rs("MesName"),rs("ReplyTime"),rs("ReplyContent")
  116.       Response.Write "</table>" & vbCrLf   
  117.       Response.Write "</td>" & vbCrLf
  118.       Response.Write "</tr>" & vbCrLf
  119.       Response.Write "<tr>" & vbCrLf
  120.       Response.Write "<td align='center' valign='top'>&nbsp;</td>" & vbCrLf
  121.       Response.Write "<td></td><td valign='top'>&nbsp;</td>" & vbCrLf
  122.       Response.Write "</tr>" & vbCrLf
  123.   rs.movenext
  124.     wend
  125.   else
  126.     response.write "<tr><td align='center'>暂无相关信息</td></tr></table>"
  127. exit function
  128.   end if
  129.   Response.Write "<tr><td align='center' valign='top'></td><td></td><td background='../Images/Point_line_03.gif' height='8'></td></tr>" & vbCrLf
  130.   Response.Write "<tr>" & vbCrLf
  131.   Response.Write "<td align='center' valign='top'></td><td><td colspan='3' align='right'>" & vbCrLf
  132.   Response.Write "共计:<font color='#ff6600'>"&idcount&"</font>条记录&nbsp;页次:<font color='#ff6600'>"&page&"</font></strong>/"&pagec&"&nbsp;每页:<font color='#ff6600'>"&pages&"</font>条&nbsp;&nbsp;&nbsp;&nbsp;" & vbCrLf
  133.   pagenmin=page-pagenc '计算页码开始值
  134.   pagenmax=page+pagenc '计算页码结束值
  135.   if(pagenmin<1) then pagenmin=1 '如果页码开始值小于1则=1
  136.   if(page>1) then response.write ("<a href='"& myself &"Page=1'><font style='FONT-SIZE: 14px; FONT-FAMILY: Webdings'>9</font></a>&nbsp;") '如果页码大于1则显示(第一页)
  137.   if(pagenmin>1) then response.write ("<a href='"& myself &"Page="& page-(pagenc*2+1) &"'><font style='FONT-SIZE: 14px; FONT-FAMILY: Webdings'>7</font></a>&nbsp;") '如果页码开始值大于1则显示(更前)
  138.   if(pagenmax>pagec) then pagenmax=pagec '如果页码结束值大于总页数,则=总页数
  139.   for i = pagenmin to pagenmax'循环输出页码
  140. if(i=page) then
  141.   response.write ("&nbsp;<font color='#ff6600'>"& i &"</font>&nbsp;")
  142. else
  143.   response.write ("[<a href="& myself &"Page="& i &">"& i &"</a>]")
  144. end if
  145.   next
  146.   if(pagenmax<pagec) then response.write ("&nbsp;<a href='"& myself &"Page="& page+(pagenc*2+1) &"'><font style='FONT-SIZE: 14px; FONT-FAMILY: Webdings'>8</font></a>&nbsp;") '如果页码结束值小于总页数则显示(更后)
  147.   if(page<pagec) then response.write ("<a href='"& myself &"Page="& pagec &"'><font style='FONT-SIZE: 14px; FONT-FAMILY: Webdings'>:</font></a>") '如果页码小于总页数则显示(最后页)
  148.   Response.Write "</td>" & vbCrLf
  149.   Response.Write "</tr>" & vbCrLf
  150.   Response.Write "</table>" & vbCrLf
  151.   rs.close
  152.   set rs=nothing
  153. end function 
  154. function MessageReply(MesName,ReplyTime,ReplyContent)
  155.   if ReplyContent<>"" then
  156.     Response.Write "<tr bgcolor='#F5F5F5' height='24'>" & vbCrLf   
  157.     Response.Write "<td><img src='../Images/Msg_reply.gif'></td>" & vbCrLf   
  158.     Response.Write "<td><img src='../Images/Msg_replytime.gif' width='11' height='11'>&nbsp;"&ReplyTime&"</td>" & vbCrLf   
  159.     Response.Write "</tr>" & vbCrLf
  160.     Response.Write "<tr>" & vbCrLf   
  161.     Response.Write "<td colspan='2' bgcolor='#FFFFFF'>"&HtmlStrReplace(ReplyContent)&"</td>" & vbCrLf   
  162.     Response.Write "</tr>" & vbCrLf
  163.   end if
  164. end function
  165. %>