news_search.asp

来自「OFFICE办公自动化」· ASP 代码 · 共 225 行

ASP
225
字号
<%
'功能:查询新闻
%>
<!--#include file="../inc/Secure.asp"-->
<!--#include file="../inc/conn.asp"-->
<!--#include file="../inc/Const.asp"-->

<%
'response.buffer=false

'------------------------------------------------设置参数
LoginID=trim(session("LoginID")) : if LoginID="" then LoginID=0 '当前用户ID
'------------------------------------------------
%>

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link rel="stylesheet" href="../css/main.css" type=text/css>
<title>main</title>
<base target="FrmMain">
<script src="../js/Popup.js"></script>
</head>

<body topmargin="10" leftmargin="10">

<br>

<div align="center">
<table width="450" cellspacing="1" cellpadding="2" class="tab">
<form id="eventfrm" method="post" name="frm_a_search">
  <tr>
    <td width="100%" class="tdTop" colspan="2">
      <table border="0" width="100%" cellspacing="0" cellpadding="0">
        <tr>
          <td class="tdTop">
            <p align="left"><img border="0" src="../images/icon_title.gif" align="left">搜索新闻</p>
          </td>
        </tr>
      </table>
    </td>
  </tr>
  <tr>
    <td width="102" align="right" height="25" class="td1">信息类别: </td>
    <td class="td1">
       <select name="newsort" >
          <%set rs_child=server.CreateObject("adodb.recordset")
                          rs_child.Open "select * from tbioaInfoStyle order by id",oConn,1,1
                      if rs_child.RecordCount=0 then
                          rs_child.Close
                          set rs_child=nothing
                      else
                          do until rs_child.EOF
                              Response.Write "<option value='" & rs_child("id") & "'>" & rs_child("newsort") & "</option>"
                              rs_child.MoveNext
                          loop
                          rs_child.Close
                          set rs_child=nothing
                      end if
          %>
          <option value="0" selected>所有信息</option>
        </select>
     </td>
   </tr>
   <tr>
     <td width="102" align="right" height="25" class="td1">发布日期: </td>
     <td class="td1">
       <input type="text" name="StartDate" maxlength="10" size="10" class="input" readonly> <a href=# title="选择日期" onClick="fPopUpDlg('../js/calendar.htm', document.eventfrm.StartDate, 'winpop', 234, 261);return false"><img src="../images/datetime.gif" border=0></a>
       <input type="text" size="10" maxlength="10" name="EndDate" value="" class="input" readonly> <a href=# title="选择日期" onClick="fPopUpDlg('../js/calendar.htm', document.eventfrm.EndDate, 'winpop', 234, 261);return false"><img src="../images/datetime.gif" border=0></a>
       (如:2001-7-13)
     </td>
   </tr>
   <tr>
     <td width="102" align="right" height="25" class="td1">关 键 字: </td>
     <td class="td1">
       <input type="text" name="keyword" class="input">
     </td>
   </tr>
   <tr>
     <td width="102" align="right" height="25" class="td1">搜索范围: </td>
     <td class="td1">
       <input type="radio" name="passed" value="1" checked>
       标题  
       <input type="radio" name="passed" value="2">
       内容  
       <input type="radio" name="passed" value="0">
       全文 
       <input type="submit" name="Submit2" value="开始搜索" class="button0" onmouseout=className="button0" onmouseover=className="button1">
      </td>
   </tr>
   <tr><td class="tdbottom" colspan="2"></td></tr>
</form>
</table>

<%if Request.ServerVariables("REQUEST_METHOD")="POST" then
	'------------------------------------------------设置参数
	maxmessage=15 '每页显示记录数
	currentpage=request("page") '当前页码
	Search=request("Search") '上次查询条件
	'------------------------------------------------
	'------------------------------------------------取记录
	'分页取新闻记录 (返回rs对象)
	'rs.recordcount 为记录总数
	'rs.PageSize 为本页记录数
	'
	if Search="" then

          newsort=Request.Form("newsort"):if newsort="" then newsort=0
          keyword=replace(Request.Form("keyword"),"'","")

          passed=Request.Form("passed")
          s_date=Request.Form("StartDate"):if not isdate(s_date) then s_date=""
          e_date=Request.Form("EndDate"):if not isdate(e_date) then e_date=""


          sqlstr="SELECT t.id,t.title,t.newsdate,m.newsort as boardname FROM tbioaInfomation t,tbioaInfoStyle m WHERE t.newsort=m.id AND t.title<>''"

          if keyword<>"" then '当有关键字输入时
              select case passed
                  case 0
                      key_search_str=" AND (t.title like '%" & keyword & "%' or t.content like '%" & keyword & "%')"
                  case 1
                      key_search_str=" AND (t.title like '%" & keyword & "%')"
                  case 2
                      key_search_str=" AND (t.content like '%" & keyword & "%')"
              end select
          else
              key_search_str=""
          end if

          sqlstr=sqlstr & key_search_str

          if newsort=0 and (not returnqx("0404")) then
          	set rs1=Server.CreateObject("ADODB.RecordSet")
          	sql_stmt="select * from tbioaInfoStyle"
          	rs1.open sql_stmt,oConn,1,1
          	if not rs1.eof then
          		do while not rs1.eof
    				viewAuth=ReturnManage(rs1("viewermod"),rs1("ID"),"viewer","tbioaInfoStyle")	'取当级目录查看权限
				manageAuth=ReturnManage(rs1("managermod"),rs1("ID"),"manager","tbioaInfoStyle")	'取当级目录管理权限
				if viewAuth or manageAuth then
					search_sort=search_sort&rs1("id")&","	'得到可查看的栏目ID
				end if
          			rs1.movenext
          		loop
          		rs1.close
          		if len(search_sort)>1 then	'有可查看的栏目
          			search_sort=left(search_sort,len(search_sort)-1)
          			sqlstr=sqlstr & " AND t.newsort in (" & search_sort &") "
          		else	'没有可查看的栏目
          			sqlstr=sqlstr & " AND 1<>1"
          		end if
          	end if
          else
          	set rs1=Server.CreateObject("ADODB.RecordSet")
          	sql_stmt="select * from tbioaInfoStyle where id=" & newsort
          	rs1.open sql_stmt,oConn,1,1
          	if not rs1.eof then
	          	viewAuth=ReturnManage(rs1("viewermod"),rs1("ID"),"viewer","tbioaInfoStyle")	'取当级目录查看权限
			manageAuth=ReturnManage(rs1("managermod"),rs1("ID"),"manager","tbioaInfoStyle")	'取当级目录管理权限
			if viewAuth or manageAuth or returnqx("0404") then	'判断是否有查看该栏目的权限
				sqlstr=sqlstr & " AND t.newsort = " & newsort
			else
				sqlstr=sqlstr & " AND 1<>1"
			end if
          	end if
          end if
'          if newsort<>0 then
'              if i=true then
'                  sqlstr=sqlstr & " AND m.parentID=" & newsort
'              else
'                  sqlstr=sqlstr & " AND t.newsort=" & newsort
'              end if
'          end if


          if s_date<>"" then
              if e_date<>"" then
                  date_search_str=" AND (t.newsdate between '" & s_date & " 00:00' and '" & e_date & " 23:59')"
              else
                  date_search_str=" AND (t.newsdate between '" & s_date & " 00:00' and '" & s_date & " 23:59') "
              end if
          else
              if e_date<>"" then
                  date_search_str=" AND (t.newsdate between '" & e_date & " 00:00' and '" & e_date & " 23:59')"
              else
                  date_search_str=""
              end if
          end if

          sqlstr=sqlstr & date_search_str & " ORDER BY newsdate desc"
        else
          sqlstr=Search
	end if

	set rs=Server.CreateObject("ADODB.RecordSet")
	sql="SELECT tbioaInfomation.*,tbioaUser.Name from tbioaInfomation join tbioaUser on sender=tbioaUser.ID WHERE newsort=" & Style
'	response.write sqlstr
	rs.Open sqlstr,oConn,1,1
	Showpage=SearchPaging(rs,maxmessage,currentpage,sqlstr)
	'------------------------------------------------
	%>
	<br>
	<table width="500" border=0 cellspacing="0" cellpadding="0">
	  <tr>
	    <td width=150><img border="0" src="../images/icon_title.gif" align="left">
	      以下是新闻搜索结果
	    </td>
	    <td><%=Showpage%></td>
	  </tr>
	</table>
	<%
	if rs.RecordCount=0 then
		response.write "<BR><BR>暂时为空!"
	else
	%>
	<table border=0 cellspacing=2 cellpadding=2 align="center" width="500">
	<%for i = 0 to rs.PageSize-1 '循环
	   If rs.EOF Then Exit For
	   if i mod 2 = 0 then td_class="td1" else td_class="td2"
	%>
         <tr>
          <td>

⌨️ 快捷键说明

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