⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 search.asp

📁 一个不错的论坛原代码
💻 ASP
📖 第 1 页 / 共 2 页
字号:
<!--#include file="Connections.asp" -->
<!--#include file="inc_admenu.asp"-->
<!--#include file="top.asp" -->
<!--#include file="ubb.asp" -->

<% if h_viewcpb=1 and isuser=false then response.redirect("login.asp")
dim h_search
 sql="select h_search from home"
  set rsconn1=conn.execute(sql)
  if not rsconn1.eof then
h_search=rsconn1("h_search")'允许游客搜索字段
end if
set rsconn1=nothing
if h_search=2 then
errornum=1
errormsg="<LI>很抱歉,搜索已经被管理员关闭</LI>"
elseif h_search=1 and isuser=false then
errornum=1
errormsg="<LI>很抱歉,客人不允许搜索论坛帖,请先<a href=reg.asp>注册</a>或者<a href=login.asp>登陆</a></LI>"
end if
 cpbtitle="搜索论坛"
if errornum=1 then
call toptitle(l_title,cpbtitle)
call head(4,"论坛信息",Request.ServerVariables("HTTP_REFERER"),cpbtitle)
  call error(errormsg)
  call login()
   else
call toptitle(l_title,cpbtitle)
call head(4,"论坛信息",Request.ServerVariables("HTTP_REFERER"),cpbtitle)%>
 
 <table border=1 borderColor=<%=tdc2%> cellPadding=4 cellSpacing=1 width=<%=tdc3%> style="border-collapse: collapse" align=center>        
 <%dim key,username,title,lanmu,sdate,fstring,key2,key1,maxpagecount,r,rcount
 if Request("action")="search" then
username=chktopic(request("username"))
key=chktopic(request("key"))
title=chktopic(request("title"))
lanmu=chktopic(request("lanmu"))
sdate=chktopic(request("sdate"))

 function gao(fString)
   key2=split(lcase(key), "|")
    for i = 0 to ubound(key2)
        fString = Replace(fString, key2(i), "<FONT COLOR=RED>"&key2(i)&"</FONT>") 
    next
    fString = Replace(fString, "'","") 
    gao=fstring
end function
function gao1(fString)
   key2=split(lcase(username), "|")
    for i = 0 to ubound(key2)
        fString = Replace(fString, key2(i), "<FONT COLOR=RED>"&key2(i)&"</FONT>") 
    next
    fString = Replace(fString, "'","") 
    gao1=fstring
end function
set rs = server.createobject("adodb.recordset") 
'搜索用户
 if username <>"" then 
 page=request.querystring("page")
  if page="" then
  page=1
  end if 
  pages = "25"

 key1=split(username, "|")
if ubound(key1)>0 then 
sql = "select grade.g_title,user.username,user.u_todaytime,user.fen,user.send,user.home,user.email,user.u_beauty,user.u_money,user.lastsendtime,user.time from user,grade where int(user.grade)=grade.g_num  and ("
   
        for i=0 to ubound(key1)
   sql=sql&" user.username like '%"&key1(i)&"%' or" 
        next
        sql=left(sql,len(sql)-3)
        sql=sql&" )"
           else
           sql = "select grade.g_title,user.username,user.u_todaytime,user.fen,user.send,user.home,user.email,user.u_beauty,user.u_money,user.lastsendtime,user.time from user,grade where int(user.grade)=grade.g_num  and user.username like '%"&username&"%'"           
            end if
rs.open sql,conn,1,1
if not(rs.BOF or rs.EOF) then
rs1=conn.execute("select count(*) from user where username like '%"&username&"%'") 
r=rs1(0)
	if r mod pages=0 then
     		maxpagecount= r \ pages
  	else
     		maxpagecount= r \ pages+1
  	end if
 
	RS.MoveFirst
	if int(page) > maxpagecount then page = maxpagecount
   	if int(page)<1 then page=1
	RS.Move (page-1) * pages
	rcount=0
	

 %>

       
            <tr  align="center"> 
            <td width="15%" <%=tColor%> class=tdc1 height=23>用户名</td>
            <td width="8%" <%=tColor%> class=tdc1>发帖数</td>
            <td width="8%" <%=tColor%> class=tdc1>经验</td>
            <td width="8%" <%=tColor%> class=tdc1>财产</td>
            <td width="8%" <%=tColor%> class=tdc1>魅力</td>
            <td width="18%" <%=tColor%> class=tdc1>注册时间</td>
            <td  <%=tColor%> class=tdc1>等级</td>
<td  <%=tColor%> class=tdc1>Email</td>
<td  <%=tColor%> class=tdc1>主页</td>
<td  <%=tColor%> class=tdc1>短消息</td>
          </tr>
 
<%  do while not rs.eof and rcount <int(pages)%> 

   
          
          <tr  align="center" height=23> 
            <td width="15%" bgcolor=<%=tColor2%> class=tdc style="Word-Break:Break-all"><a href="viewuser.asp?username=<%=rs("username")%>" target=_blank><%=gao1(rs("username"))%></a> </td>
            <td width="8%" bgcolor=<%=tColor1%> class=tdc><%=rs("send")%> </td>
            <td width="8%" bgcolor=<%=tColor2%> class=tdc><%=rs("fen")%> </td>
             <td width="8%" bgcolor=<%=tColor1%> class=tdc><%=rs("u_money")%> </td>
            <td width="8%" bgcolor=<%=tColor2%> class=tdc><%=rs("u_beauty")%> </td>
            <td width="18%" bgcolor=<%=tColor1%> class=tdc><%=rs("time")%> </td>
            <td  bgcolor=<%=tColor2%> class=tdc><%=rs("g_title")%> </td>
<td  bgcolor=<%=tColor1%> class=tdc>  <%if rs("u_todaytime")=0 then%> <a href=mailto:<%=rs("email")%>><img alt=按此发邮件给<%=rs("username")%> src="image/email.gif"  border=0></a>
<%else
response.write("隐藏")
end if%></td>
<td  bgcolor=<%=tColor2%> class=tdc><%if rs("home")<>""then%> <a href="<%=rs("home")%>" target=_blank> <img alt=访问<%=rs("username")%>的主页 src="image/homepage.gif"  border=0></a><%
else
response.write("无")
end if%>
</td>
<td  bgcolor=<%=tColor1%> class=tdc> <a href="pm.asp?mode=add&action=add&username=<%=rs("username")%>"><img alt=按此发论坛短信给<%=rs("username")%> src="image/pm.gif"  border=0 ></a> </td>
          </tr>



<% 
rs.MoveNext 
rcount=rcount+1
loop 
set rs=nothing 
%> 
<tr  align="center" height=23> 
            <td colspan="10" bgcolor=<%=tColor2%> class=tdc ><font class=tdc>
            
           <% 
pagestart=page-5
pageend=page+5
if pagestart<1 then pagestart=1
if pageend>maxpagecount then pageend=maxpagecount
response.write(" [ ")
if maxpagecount > 6 then Response.Write ("<a href=?action=search&username="&username&"&page=1>1</a> ... ")
for i=pagestart to pageend
if i<>int(page) then
Response.Write (" <a href=?action=search&username="&username&"&page="&i&">" & i & "</a> ")
else
Response.Write ("<b>"&i&"</b> ")
end if
next
if maxpagecount > page +5 then Response.Write( " ... <a href=?action=search&username="&username&"&page="&maxpagecount&">"&maxpagecount&"</a>")
response.write(" ] ")
response.write("..页次:"&page&"/"&maxpagecount&"页   每页:"&pages&" 用户数:"&r&"  ")%> 

             </td></tr>

             
          <%else
          errormsg="<li>找不到您要的用户,<a href=""javascript:history.go(-1)"">请返回</a>重新搜索</li>"
          call error(errormsg)
          end if%>
           </table>
           
              <% '搜索主题
              elseif key <> "" and username ="" then  %>

  <table border=1 borderColor=<%=tdc2%> cellPadding=4 cellSpacing=0 width=<%=tdc3%> style="border-collapse: collapse" align=center>        
<tr>        
<% page=request.querystring("page")
  if page="" or page=0 then  page=1
    pages = "20"
   key1=split(key, "|")
if title=1 or title=2 then
sql="select top 1000 topic.t_username,topic.t_id,topic.l_id,topic.t_replynum,topic.t_lastusername,topic.t_title from topic where topic.t_lock<>2 and "
 if title=1 then
      sql=sql&" (" 
 
       if ubound(key1)>0 then    
        for i=0 to ubound(key1)
        sql=sql&" topic.t_title like '%"&key1(i)&"%' or"
        next
        sql=left(sql,len(sql)-3)
           else
       sql=sql &" topic.t_title like '%"&key&"%'"  
        end if
        sql=sql&" )"
           elseif title=2 then
      sql=sql&" (" 
 
       if ubound(key1)>0 then    

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -