不会游泳

享受coding的乐趣
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

newslist.asp

Posted on 2006-09-20 16:52  pengjun  阅读(913)  评论(0编辑  收藏  举报

 

  1<option explicit %>
  2<%
  3    '-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  4    '-=创建人: CMS
  5    '-=日期:   2004-1-13 15:39
  6    '-=描述:   自动发布显示文章列表
  7    '-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  8%>
  9<%
 10    Response.Buffer = true
 11%>
 12<!--#include virtual="/pubsystem/pubAdmin/_cmsCfg/_cmsCfg.asp"-->
 13<!--#include virtual="/pubsystem/pubAdmin/_cmsLib/asp/_cmsLib.asp"-->
 14<!--#include virtual="/pubsystem/pubAdmin/_cmsLib/asp/_cmsColumnLib.asp"-->
 15<%
 16    dim U_ID,GUIDStr
 17    U_ID = SESSION("U_ID")
 18    GUIDStr = SESSION("GUIDStr")
 19    
 20    dim columnId,ArticleId
 21
 22    ColumnId = getForm("ColumnId")
 23    if (ColumnId = ""then
 24        catchException(2
 25    end if
 26
 27    '身分验证
 28    Call ConfirmUserRank(ColumnId)
 29    
 30    
 31    '获得文章列表
 32    dim sqlGetArticleList,sqlCount
 33    sqlGetArticleList = "select articleid,articletitle,articledeliverdate,columnName from v_pubArticleInfo where Recommendcolumn = " & columnId & " And ArticleStateflag = 1 And columnStateFlag = 1 And ArticleDeliverDate <= getDate()"
 34    sqlGetArticleList = ArticleListSql(sqlGetArticleList)
 35    
 36    sqlGetArticleList = sqlGetArticleList & " order by RecommendOrder desc,ArticleDeliverDate desc,ArticleId desc"
 37        
 38    sqlCount = "select count(*) from v_pubArticleInfo where Recommendcolumn = 252 And ArticleStateflag = 1 And ArticleDeliverDate <= getDate()"
 39    sqlCount = ArticleListSql(sqlCount)
 40    
 41    
 42    DB_Connect(DBString)
 43    
 44    '得到当前栏目题图
 45    dim sqlGetColumnPic,rsGetColumnPic
 46    sqlGetColumnPic = "select ColumnDescribePic,ColumnName from tbl_PubColumnInfo where ColumnId = " & ColumnId
 47    Set rsGetColumnPic = oConn.Execute(sqlGetColumnPic)
 48        
 49%>
 50<html>
 51<head>
 52<title>  :: <if((Not rsGetColumnPic.Eof) And (Not rsGetColumnPic.Bof)) then
 53    Response.Write(Trim(rsGetColumnPic("ColumnName")))
 54end if %></title>
 55<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
 56<link rel="stylesheet" type="text/css" href="/inc/style.css">
 57</head>
 58
 59<body topmargin="0" leftmargin="0" marginwidth="0" marginheight="0" bgcolor="#FFFFFF">
 60<center>
 61
 62<!-- HEAD include: logo, mini navigator and main navigator -->
 63<!-- #include virtual="/inc/head.inc"-->
 64<table width="778" cellspacing="0" cellpadding="0" border="0" bgcolor="#ECECEC">
 65<tr>
 66    <td colspan="2"><img src="/images/1ptrans.gif" border="0" width="1" height="10"></td>
 67</tr>
 68<tr>
 69    <td width="192" align="center"  valign="top" background="/images/inner_left_navi_bg.gif">
 70        <table width="170" cellspacing="0" cellpadding="0" border="0" bgcolor="#FFFFFF">
 71        <tr>
 72            <td colspan="3"><img src="/images/inner_left_navi_head.gif" border="0"></td>
 73        </tr>
 74        <tr>
 75            <td bgcolor="#3B3B3B"><img src="/images/1ptrans.gif" border="0" width="1" height="1"></td>
 76            <td width="168" align="center">
 77                <!-- Left navigation --><br>
 78                <!--#include virtual="/inc/menu.asp"-->
 79            </td>
 80            <td bgcolor="#3B3B3B"><img src="/images/1ptrans.gif" border="0" width="1" height="1"></td>
 81        </tr>
 82
 83        </table>
 84    </td>
 85    <td width="586" valign="top" background="/images/inner_left_main_bg.gif">
 86        <!-- Core part Begin -->
 87        <table width="574" cellspacing="0" cellpadding="0" border="0">
 88        <tr>
 89            <td><%
 90                if((Not rsGetColumnPic.Eof) And (Not rsGetcolumnPic.Bof)) then
 91                    if(Not isNull(rsGetcolumnPic("ColumnDescribePic"))) then
 92                        Response.Write(unescape(Trim(rsGetcolumnPic("ColumnDescribePic"))))
 93                    end if
 94                end if
 95                
 96                Call DB_RSDisConnect(rsGetColumnPic)                
 97                %></td>
 98        </tr>
 99        <tr>
100            <td width="574" align="center">
101                <!-- Body content begin --><BR>
102                <table width="90%">
103<%
104' 分页显示结果集
105Dim i, oRset
106dim iPageNo : iPageNo= Request("pno")
107if (iPageNo=""then iPageNo=1 else iPageNo= CInt(iPageNo)
108
109dim iPageSize : iPageSize= MaxPerPage
110
111set oRset = Server.CreateObject("ADODB.RecordSet")
112oRset.PageSize = iPageSize
113oRset.Open sqlGetArticleList, oConn, 1
114dim iRecordSum : iRecordSum = oRset.RecordCount
115dim iPageSum : iPageSum= ((iRecordSum-1)\iPageSize + 1)
116if (not oRset.EOF) then
117    oRset.AbsolutePage = iPageNo
118    i=0
119    do while ((not oRset.EOF) and (i<iPageSize))
120        i= i+1
121%>
122    <tr bgcolor="#FFFFFF">
123        <TD valign=top width=13><img src="/images/li.gif" border=0></TD>
124        <TD valign=top width=522><a href="/pubSystem/pubAdmin/switch.asp?ColumnId=<%= ColumnId %>&ArticleId=<%= Trim(oRset("ArticleId")) %>"><%= Trim(oRset("ArticleTitle")) %></a>&nbsp;&nbsp;(<%= CDate(oRset("ArticleDeliverDate")) %>)</td>
125    </tr>        
126<%
127        oRset.MoveNext
128    loop
129end if
130
131Call DB_RSDisConnect(oRset)
132Call DB_DisConnect()
133%>
134</table>
135<!-- Body content end -->
136            </td>
137        </tr>
138        </table>
139        <!-- Core part End -->
140    </td>
141</tr>
142
143<tr>
144    <td background="/images/inner_left_navi_bg.gif" align="center" valign="bottom">
145        <table width="170" cellspacing="0" cellpadding="0" border="0">
146        <tr>
147            <td bgcolor="#3B3B3B"><img src="/images/1ptrans.gif" border="0" width="1" height="3"></td>
148        </tr>
149        </table>
150    </td>
151    <td background="/images/inner_left_main_bg.gif"><br>
152        <table width="574" cellspacing="0" cellpadding="0" border="0">
153        <tr>
154            <td>
155
156
157
158<TABLE width=100% align=center>
159            <TR>
160                <TD>
161<FORM METHOD=POST ACTION="newslist.asp" style="margin:0px;" name="pgform">
162    <script language="JavaScript">
163    // 提交并返回指定页的结果
164    function openPage(aPageNo) {
165        var oForm= document.pgform;
166        if (isNaN(aPageNo) || aPageNo<1 || aPageNo><%= iPageSum %>) {
167            alert("需要介于1-<%= iPageSum %>之间的页码值");
168            return false;
169        }
170        oForm.pno.value=aPageNo;
171        oForm.submit();
172        return true;
173    }
174    </script>
175    <table width="75%" border="0" cellspacing="0" cellpadding="0" align=center>
176    <tr>
177    <td><%= iRecordSum %>条记录 </td>
178    <td align="right">
179    <table border="0" cellspacing="1" cellpadding="0" bgcolor="#cccccc">
180    <input type="hidden" name="pno" value="<%= iPageNo %>">
181    <input type="hidden" name="columnID" value="<%= columnID %>">
182    <tr>
183    <td bgcolor="#ececec" width=16 align=center>
184    <a href='#z' onClick='javascript:{<% if (iPageNo>1) then %>openPage(1);<% end if %>return false;}' title="首页"><img src="/images/img_jiantou_top.gif" border=0><!-- &lt;&lt; --></a>
185    </td>
186    <%
187    ' 计算需要显示的页码,前后各显示若干页
188    dim iPageNoStart, iPageNoEnd
189    dim iPageNoShowLimit : iPageNoShowLimit= 3        ' 配置:前后显示的页数
190
191    iPageNoStart= iPageNo-iPageNoShowLimit
192    iPageNoEnd  = iPageNo+iPageNoShowLimit
193    if iPageNoStart<1 then
194        iPageNoStart=1
195        iPageNoEnd  =1+iPageNoShowLimit*2
196        if iPageSum<iPageNoShowLimit*2+1 then
197            iPageNoEnd  =iPageSum
198        end if
199    end if
200    if iPageNoEnd>iPageSum then
201        iPageNoStart=iPageSum-iPageNoShowLimit*2
202        iPageNoEnd  =iPageSum
203        if iPageSum<iPageNoShowLimit*2+1 then
204            iPageNoStart=1
205        end if
206    end if
207
208    for i=iPageNoStart to iPageNoEnd
209    %>
210    <td bgcolor="<% if i=iPageNo then %>#0099CC<% else %>#ececec<% end if %>" width=16 align=center>
211    <a href='#z' onClick='javascript:{<% if (i<>iPageNo) then %>openPage("<%= i %>");<% end if %>return false;}' title="第<%= i %>页"><% if i=iPageNo then %><FONT COLOR="#FFFFFF"><%= i %></FONT> <%else Response.Write(i) end if%></a>
212    </td>
213    <%
214    next
215    %>
216    <td bgcolor="#ececec" width=16 align=center>
217    <a href='#z' onClick='javascript:{<% if (iPageNo<iPageSum) then %>openPage("<%= iPageSum %>");<% end if %>return false;}' title="末页"><img src="/images/img_jiantou_end.gif" border=0><!-- &gt;&gt; --></a>
218    </td>
219    </tr>
220
221    </table>
222    </td>
223    </tr>
224    </table>
225</form>
226        </TD>
227            </TR>
228            </TABLE>
229
230
231
232
233
234            </td>
235            <td align="right"><a href="#top"><img src="/images/return_top.gif" border="0"></a></td>
236        </tr>
237        <tr>
238            <td bgcolor="#3B3B3B" colspan=2><img src="/images/1ptrans.gif" border="0" width="1" height="3"></td>
239        </tr>
240        </table>
241    </td>
242</tr>
243
244<tr>
245    <td colspan="2"><img src="/images/1ptrans.gif" border="0" width="1" height="10"></td>
246</tr>
247</table>
248
249<!-- include: Company copyright -->
250<!-- #include virtual="/inc/foot.inc" -->
251
252</center>
253</body>
254</html>