Asp实现上移下拉(代码调试通过)

本文介绍了一段ASP代码,该代码用于实现新闻条目的上移和下移操作,通过更改数据库中记录的时间戳来调整新闻条目的显示顺序。代码使用了ADO组件进行数据库操作,并通过比较选定新闻条目的时间戳与其他条目的时间戳来决定移动方向。
<%
 sub upnews'上移
 set rs=server.CreateObject("adodb.recordset")
 sql="select * from lei_news order by ordertime desc"
 rs.open sql,conn,1,1
 if not rs.eof and not rs.bof then
 do while not rs.eof
 if cstr(rs("id"))=htm_fn(cstr(Request("ID"))) then
 date1=rs("ordertime")
 id1=rs("id")
 rs.moveprevious
 if rs.bof then
 exit do
 end if
 date2=rs("ordertime")
 id2=rs("id")
 exit do
 end if
 rs.movenext
 loop
 end if
 rs.close
 set rs=nothing 
 'conn.begintrans
 if date2<>"" and date1<>"" and id1<>"" and id2<>"" then
 upsql1="update lei_news set ordertime='"&date2&"' where id="&id1
 upsql2="update lei_news set ordertime='"&date1&"' where id="&id2
 conn.execute(upsql1)
 conn.execute(upsql2)
 Response.Write("update")
 if err.number=0 then
 'conn.CommitTrans
 response.write("<script>alert('移动成功');location.href='news.asp';</script>")
 Response.End()
 else
 'conn.RollbackTrans
 response.write("<script>alert('移动失败');history.back(-1);</script>")
 Response.End()
 end if
 end if
 end sub
 if request("state")="up" and request("ID")<>"" then
 call upnews
 end if
 sub downnews'下拉
 set rs=server.CreateObject("adodb.recordset")
 sql="select * from lei_news order by ordertime asc"
 rs.open sql,conn,1,1
 if not rs.eof and not rs.bof then
 do while not rs.eof
 if cstr(rs("id"))=htm_fn(cstr(Request("ID"))) then
 date1=rs("ordertime")
 id1=rs("id")
 rs.moveprevious
 if rs.bof then
 exit do
 end if
 date2=rs("ordertime")
 id2=rs("id")
 exit do
 end if
 rs.movenext
 loop
 end if
 rs.close
 set rs=nothing 
 'conn.begintrans
 if date2<>"" and date1<>"" and id1<>"" and id2<>"" then
 upsql1="update lei_news set ordertime='"&date2&"' where id="&id1
 upsql2="update lei_news set ordertime='"&date1&"' where id="&id2
 conn.execute(upsql1)
 conn.execute(upsql2)
 Response.Write("update")
 if err.number=0 then
 'conn.CommitTrans
 response.write("<script>alert('移动成功');location.href='news.asp';</script>")
 Response.End()
 else
 'conn.RollbackTrans
 response.write("<script>alert('移动失败');history.back(-1);</script>")
 Response.End()
 end if
 end if
 end sub
if request("state")="down" and request("ID")<>"" then
 call downnews
end if 
%>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值