delnews.jsp
上传用户:szlmxq
上传日期:2014-01-31
资源大小:740k
文件大小:5k
源码类别:

Applet

开发平台:

Java

  1. <%@ page contentType="text/html;charset=GBK" language="java" import="java.sql.*" errorPage="" %>
  2. <%@ include file="conn.jsp"%>
  3. <%
  4. if(session.getAttribute("admin_name")==null){
  5. ;}else{
  6. %>
  7. <head>
  8. <link href=../css.css rel=STYLESHEET type=text/css>
  9. <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
  10. <meta http-equiv="Content-Language" content="zh-cn">
  11. </head>
  12. <%!
  13.  boolean IsInt(String NInt)
  14.    {
  15.     try {
  16.   int n;
  17.       n=Integer.parseInt(NInt);
  18.   return true;
  19.         }
  20.        catch(NumberFormatException e){
  21.                  return false;
  22.         }
  23. }
  24. %>
  25. <%
  26. String action=request.getParameter("action");
  27. if(action==null)
  28. action="notdel";
  29. if(action.equals("del")){
  30. int news_id=Integer.parseInt(request.getParameter("news_id"));
  31.     sql="select * from news where news_id="+news_id+"";
  32.     rs=mdb.executeQuery(sql);
  33.     if(!rs.next())
  34.        response.sendRedirect("delnews.jsp");
  35.     else{
  36.         sql="delete from news where news_id="+news_id+"";
  37.         mdb.executeDelete(sql);
  38.         out.print("内容删除完毕<Br><a href=delnews.jsp>返回</a>");
  39. }
  40. }else{
  41. %>
  42. <table width="500" border="0" cellspacing="0" cellpadding="0" align="center">
  43.   <tr>
  44.     <td>
  45.       <div align="center">
  46.         <center>
  47.       <table border="1" width="550" cellspacing="0" bordercolor="#C0C0C0" style="border-collapse: collapse" cellpadding="0">
  48.         <%
  49. String mypage;
  50. int intpage=1;
  51. mypage=request.getParameter("page");
  52. if(mypage=="")
  53. intpage=1;
  54. if(!IsInt(mypage))
  55. intpage=1;
  56. if(IsInt(mypage))
  57. intpage=Integer.parseInt(mypage);
  58. if(intpage<1)
  59. intpage=1;
  60. mypage=Integer.toString(intpage);
  61.   
  62.   sql="select * from news order by news_id DESC";
  63.   rs=mdb.executeQuery(sql);
  64. if(!rs.next()){
  65. %>
  66.         <tr bgcolor="#FFFFFF"> 
  67.           <td width="55">编号</td>
  68.           <td colspan="3">标题</td>
  69.         </tr>
  70.         <tr bgcolor="#FFFFFF"> 
  71.           <td colspan="4">没有内容</td>
  72.         </tr>
  73.         <%}else{
  74.   int PageSize =20; //设置每张网页显示两条记录
  75. int ShowPage = 1; //设置欲显示的页数
  76. int RowCount = 0; //ResultSet的记录数目
  77. int PageCount = 0; //ResultSet分页后的总页数
  78. int duoyu=0;
  79. if(rs.next())
  80.  {
  81.   //建立ResultSet(结果集)对象,并执行SQL语句
  82.   rs.last(); //将指标移至最后一笔记录
  83.   RowCount=rs.getRow();
  84.   duoyu=RowCount % PageSize;
  85.   if(duoyu==0)
  86.   {
  87.   PageCount=RowCount/PageSize;
  88.   }
  89.   else{
  90.   PageCount=(RowCount-duoyu)/PageSize;
  91.   PageCount++;
  92.   }
  93.  // PageCount=((RowCount % PageSize) == 0?(RowCount/PageSize) : (RowCount/PageSize)+1);
  94.   //计算显示的页数
  95. //String ToPage = request.getParameter("ToPage");
  96. //if(ToPage==""){ToPage="1";}
  97. //判断是否可正确取得ToPage参数, 
  98. //可取得则表示JSP网页应显示特定分页记录的语句
  99. //if(ToPage!=""){
  100.    ShowPage=intpage; //取得指定显示的分页页数
  101.    //下面的if语句将判断用户输入的页数是否正确
  102.   if(ShowPage>PageCount)
  103.    { //判断指定页数是否大于总页数, 是则设置显示最后一页
  104.     ShowPage=PageCount;
  105.    }
  106.    else if(ShowPage<=0)
  107.    { //若指定页数小于0, 则设置显示第一页的记录
  108.      ShowPage = 1;
  109.    }
  110. }
  111. rs.absolute((ShowPage - 1) * PageSize + 1); 
  112.   %>
  113.         <tr bgcolor="#6894d8"> 
  114.           <td width="55" bgcolor="#808080"> 
  115.             <div align="center"><font color="#FFFFFF">编号</font></div>
  116.           </td>
  117.           <td width="399" bgcolor="#808080"> 
  118.             <div align="center"><font color="#FFFFFF">标题</font></div>
  119.           </td>
  120.           <td colspan="2" bgcolor="#808080"> 
  121.             <div align="center"><font color="#FFFFFF">操作</font></div>
  122.           </td>
  123.         </tr>
  124.         <%int i=1;
  125. rs.previous();
  126. while(rs.next()&&i<=PageSize){
  127. i++;
  128. int news_id=rs.getInt("news_id");
  129. String news_title=rs.getString("news_title");
  130. %>
  131.         <tr bgcolor="#FFFFFF"> 
  132.           <td width="55" height="20"><%=news_id%></td>
  133.           <td width="399" height="20"><%=news_title%></td>
  134.           <td width="43" height="20"> 
  135.             <div align="center"><a href="delnews.jsp?news_id=<%=news_id%>&action=del">删除</a></div>
  136.           </td>
  137.           <td width="40" height="20"> 
  138.             <div align="center"><a href="editnews.jsp?news_id=<%=news_id%>">修改</a></div>
  139.           </td>
  140.         </tr>
  141.         <%}%>
  142.       </table>
  143.         </center>
  144.       </div>
  145.     </td>
  146.   </tr>
  147. </table>
  148. <div align="center">共<font color=red><%=PageCount%></font>页 第<%=intpage%>页 <font color=666666> 
  149.   <%if(intpage-1>0){%>
  150.   <a href="delnews.jsp?page=<%=intpage-1%>">上一页</a> 
  151.   <%}else{%>
  152.   <font color=666666>上一页</font> 
  153.   <%}%>
  154.     
  155.   <%if(intpage+1<=PageCount){%>
  156.   <a href="delnews.jsp?page=<%=intpage+1%>">下一页</a> 
  157.   <%}else{%>
  158.   <font color=666666>下一页</font> 
  159.   <%}%>
  160.   </font><br>
  161.   <%}
  162. }
  163. mdb.Close();
  164. }
  165. %>
  166. </div>