News.asp
资源名称:7.rar [点击查看]
上传用户:lfyh0123
上传日期:2020-11-04
资源大小:200k
文件大小:14k
源码类别:

手机WAP编程

开发平台:

ASP/ASPX

  1. <!--#include file="wapls_up.asp"-->
  2. <%
  3. '==================================
  4. '=文 件 名:news.asp
  5. '=适用版本:蓝色世纪WAP网站管理系统(CMS)V1.1
  6. '=官方版权:http://www.songfr.cn
  7. '=文件功能:网站新闻前台
  8. '=文件作者:蓝色阳光
  9. '=发行时间:2007-02-01
  10. '==================================
  11. IF  Request.QueryString("Action")="view" Then
  12. call view
  13. elseIF  Request.QueryString("Action")="cat" Then
  14. call cat
  15. elseIF  Request.QueryString("Action")="money" Then
  16. call money
  17. elseIF  Request.QueryString("Action")="remarklist" Then
  18. call remarklist
  19. else
  20. call main
  21. End IF
  22. '========新闻主页列表=======
  23. Function main
  24. dim sql
  25. %>
  26. <card id="index" title="新闻资迅">
  27. <p align="<%=const1%>">
  28. <%
  29. set rs=server.createobject("ADODB.Recordset")
  30. Sql="select * from wapls_news_cat order by cat_num asc"
  31. rs.open Sql,conn,1,1
  32. if not (rs.bof and rs.eof)  then 
  33. For i=1 to rs.RecordCount
  34. If Rs.Eof Then
  35. exit For
  36. End If
  37. if rs("cat_br")="1" then
  38. br="<br/>"
  39. else
  40. br=""
  41. end if%>
  42. <a href="?Action=cat&amp;id=<%=rs("cat_id")%>"><%=utf8(rs("cat_name"))%></a><%=br%>
  43. <%
  44. Rs.MoveNext
  45. Next
  46. end if
  47. if len(mb_news)>1 then
  48. response.write ""&outHTM(mb_news)&"<br/>"
  49. end if
  50. %>
  51. <%
  52. set rsc=server.createobject("ADODB.Recordset")
  53. Sqlc="select top "&pagenum&" * from wapls_news order by istop=1,news_date desc"
  54. rsc.open Sqlc,conn,1,1
  55. if not (rsc.bof and rsc.eof)  then 
  56. For i=1 to rsc.RecordCount
  57. If Rsc.Eof Then
  58. exit For
  59. End If
  60. if len(mb_logo)>1 then
  61. response.write "<img src='"&mb_logo&"/biao.gif' alt='.'/>"
  62. end if%><%if rsc("istop")=1 then%>[顶]<%end if%><a href="?Action=money&amp;id=<%=rsc("news_id")%>"><%=utf8(rsc("news_title"))%></a>(<%=Month(rsc("news_date"))%>.<%=day(rsc("news_date"))%>/<%=Hour(rsc("news_date"))%>:<%=Minute(rsc("news_date"))%>)<br/><%if rsc("user_view")<>"0" then
  63. response.write "<small>↑此条内容属于"
  64. if rsc("user_view")="1" then
  65. response.write "会员"
  66. end if
  67. if rsc("user_view")="2" then
  68. response.write "VIP"
  69. end if
  70. response.write "需要"&rsc("moneypay")&"金币阅读↑</small><br/>"
  71. end if
  72. Rsc.MoveNext
  73. Next
  74. end if
  75. Rsc.close
  76. set rsc=nothing
  77. Rs.close
  78. set rs=nothing
  79. if len(mb_logo)>1 then
  80. response.write "<img src='"&mb_logo&"/fgx.gif' alt='.'/><br/>"
  81. else
  82. %>
  83. ----------<br/>
  84. <%
  85. end if
  86. end Function
  87. '========新闻分类列表=======
  88. Function cat
  89. catid=TRim(Request("id"))
  90. set rs=server.createobject("ADODB.Recordset")
  91. Sql="select * from wapls_news_cat WHERE cat_id="&catid
  92. rs.open Sql,conn,1,1
  93. if not (rs.bof and rs.eof) then
  94. title=rs("cat_name")
  95. %>
  96. <card id="index" title="<%=title%>新闻">
  97. <p align="<%=const1%>">
  98. <%
  99. set rsv=server.createobject("ADODB.Recordset")
  100. Sqlv="select * from wapls_news WHERE cat_id="&catid&" order by istop=1,news_date desc"
  101. rsv.open Sqlv,conn,1,1
  102. if not (rsv.bof and rsv.eof)  then 
  103. page = Request("Page")
  104. rsv.PageSize = pagenum '一页显示记录
  105. IF Not IsEmpty(Page) Then
  106. IF Not IsNumeric(Page) Then '判断Page是否为数字
  107. Page=1
  108. Else
  109. Page=Cint(Page) '转换成短整形Integer
  110. End IF
  111. IF Page > rsv.PageCount Then
  112. rsv.AbsolutePage = rsv.PageCount '设置当前显示页等于最后一页
  113. ElseIF Page <= 0 Then
  114. rsv.AbsolutePage = 1 '设置当前页等于第一页
  115. Else
  116. rsv.AbsolutePage = Page '如果大于零,显示当前页等于接收的页数
  117. End IF
  118. Else
  119. rsv.AbsolutePage = 1
  120. End IF
  121. Page = rsv.AbsolutePage
  122. For i=1 to rsv.PageSize
  123. If rsv.Eof Then
  124. Exit For
  125. End If
  126. if len(mb_logo)>1 then
  127. response.write "<img src='"&mb_logo&"/biao.gif' alt='.'/>"
  128. end if%><%if rsv("istop")=1 then%>[顶]<%end if%><a href="?Action=money&amp;id=<%=rsv("news_id")%>"><%=utf8(rsv("news_title"))%></a>(<%=Month(rsv("news_date"))%>.<%=day(rsv("news_date"))%>-<%=Hour(rsv("news_date"))%>:<%=Minute(rsv("news_date"))%>)<br/><%if rsv("user_view")<>"0" then
  129. response.write "<small>↑此条内容属于"
  130. if rsv("user_view")="1" then
  131. response.write "会员"
  132. end if
  133. if rsv("user_view")="2" then
  134. response.write "VIP"
  135. end if
  136. response.write "需要"&rsv("moneypay")&"金币阅读↑</small><br/>"
  137. end if
  138. rsv.MoveNext
  139. Next
  140. if page>=rsv.PageCount then
  141. 'Response.Write ("[下-页]")        
  142. else
  143. Response.Write("[<a href='?Action=cat&amp;id="&catid&"&amp;Page=" & (Page+1) & "'>下-页</a>]<br/>")
  144. end if
  145. if page<=1 then
  146. 'Response.Write ("[上-页] ")
  147. else        
  148. Response.Write("[<a href='?Action=cat&amp;id="&catid&"&amp;Page=" & (Page-1) & "'>上-页</a>]<br/>")
  149. end if
  150. if rsv.PageCount>2 then
  151. %><input name="Page<%=minute(now)%><%=second(now)%>" format="*N" maxlength="50" size="2" value="<%=page+1%>"/>
  152. <anchor>GO>><go href="?Action=cat&amp;id=<%=catid%>" method="post">
  153. <postfield name="Page" value="$(Page<%=minute(now)%><%=second(now)%>)"/></go></anchor><br/>
  154. 共(<%=utf8(page)%>/<%=rsv.pageCount%>)页<br/><%end if%>
  155. <%
  156. else
  157. response.write "暂无新闻!<br/>"
  158. end if
  159. Rsv.close
  160. set rsv=nothing
  161. else
  162. response.redirect "wapls_404.asp?id=2"
  163. end if
  164. if len(mb_logo)>1 then
  165. response.write "<img src='"&mb_logo&"/fgx.gif' alt='.'/><br/>"
  166. else
  167. %>
  168. ----------<br/>
  169. <%end if%>
  170. <a href="news.asp">[新闻资迅]</a>
  171. <%
  172. end Function
  173. '========新闻内容=======
  174. Function view
  175. newsid=TRim(Request("id"))
  176. set rsv=server.createobject("ADODB.Recordset")
  177. Sqlv="select * from wapls_news WHERE news_id="&newsid
  178. rsv.open Sqlv,conn,1,3
  179. content=rsv("news_content")
  180. if rsv("news_pic")<>"" then
  181. logo="<img src='"&rsv("news_pic")&"' alt='LOGO..'/><br/>"
  182. end if
  183. Set Rs0 = Server.CreateObject("Adodb.Recordset")
  184. Sql0 = "SELECT remark_id FROM wapls_remark WHERE class_id=0 and list_id="&rsv("news_id")&" order by remark_id desc"
  185. Rs0.Open Sql0,conn,1,1
  186. remark=rs0.RecordCount
  187. Rs0.close
  188. set rs0=nothing
  189. pageWordNum=200
  190. StartWord = 1
  191. Length=len(content)
  192. PageAll=(Length+PageWordNum-1)PageWordNum
  193. i=request("i")
  194. if isnull(i) or i="" then
  195. i=0
  196. end if
  197. page2 = mid(content,StartWord+i*PageWordNum,PageWordNum)
  198. %>
  199. <card id="index" title="新闻正文">
  200. <p align="<%=const1%>">
  201. <b><%=utf8(rsv("news_title"))%></b>(<%=Month(rsv("news_date"))%>.<%=day(rsv("news_date"))%>-<%=Hour(rsv("news_date"))%>:<%=Minute(rsv("news_date"))%>)<br/>
  202. <%
  203. if rsv("user_view")=1 then
  204. response.write "会员新闻[消费"&rsv("moneypay")&"个金币]"
  205. elseif rsv("user_view")=2 then
  206. response.write "VIP新闻[消费"&rsv("moneypay")&"个金币]"
  207. else
  208. response.write "普通新闻"
  209. end if
  210. response.write "<br/>"
  211. if len(mb_logo)>1 then
  212. response.write "<img src='"&mb_logo&"/fgx.gif' alt='.'/><br/>"
  213. else
  214. %>
  215. ----------<br/>
  216. <%
  217. end if
  218. if cint(i)<1 then
  219. response.write logo 
  220. End if
  221. response.write utf8(page2) & "<br/>"
  222. if cint(i)=cint(PageAll)-1 then
  223. response.write "[完]<br/>来源:"&utf8(rsv("news_from"))&"<br/>作者:"&utf8(rsv("news_poster"))&"<br/>"
  224. End if
  225. %>
  226. 浏览:<%=rsv("news_count")%>次<br/>
  227. <a href="?Action=remarklist&amp;id=<%=rsv("news_id")%>">相关评论(<%=remark%>)</a><br/>
  228. <%
  229. if 0<=i<PageAll then
  230. if cint(i)<cint(PageAll)-1 then
  231. Response.Write "[<a href='?Action=view&amp;i="&i+1&"&amp;id="&rsv("news_id")&"'>下-页</a>]"
  232. End if
  233. if cint(i)>0 then
  234. Response.Write "<br/>[<a href='?Action=view&amp;i="&i-1&"&amp;id="&rsv("news_id")&"'>上-页</a>]"
  235. End if
  236. End if
  237. if cint(i)<cint(PageAll)-1 then
  238. response.write "<br/>("&i+1&"/"&PageAll&")"
  239. End if
  240. Set Rs1 = Server.CreateObject("Adodb.Recordset")
  241. Sql1="SELECT * FROM wapls_news WHERE cat_id="&rsv("cat_id")&" and news_id>"&rsv("news_id")&" order by news_id asc"
  242. Rs1.Open Sql1,conn,1,1
  243. if not (rs1.bof and rs1.eof)  then 
  244. Response.Write("<br/>下一篇:<a href='?Action=money&amp;id="&rs1("news_id")&"'>"&rs1("news_title")&"</a>")
  245. if rs1("user_money")<>"0" then
  246. response.write "<br/><small>↑此条内容属于"
  247. if rs1("user_view")="1" then
  248. response.write "会员"
  249. end if
  250. if rs1("user_view")="2" then
  251. response.write "VIP"
  252. end if
  253. response.write "需要"&rs1("moneypay")&"金币阅读↑</small>"
  254. end if
  255. end if
  256.      Rs1.close
  257. set rs1=nothing
  258. Set Rs1 = Server.CreateObject("Adodb.Recordset")
  259. Sql1="SELECT * FROM wapls_news WHERE cat_id="&rsv("cat_id")&" and news_id<"&rsv("news_id")&"  order by news_id desc"
  260. Rs1.Open Sql1,conn,1,1
  261. if not (rs1.bof and rs1.eof)  then 
  262. Response.Write("<br/>上一篇:<a href='?Action=view&amp;id="&rs1("news_id")&"'>"&rs1("news_title")&"</a>")
  263. if rs1("user_view")<>"0" then
  264. response.write "<br/><small>↑此条内容属于"
  265. if rs1("user_view")="1" then
  266. response.write "会员"
  267. end if
  268. if rs1("user_view")="2" then
  269. response.write "VIP"
  270. end if
  271. response.write "需要"&rs1("moneypay")&"金币阅读↑</small>"
  272. end if
  273.      end if
  274. Rs1.close
  275. set rs1=nothing
  276. %>
  277. <br/><a href="?Action=cat&amp;id=<%=rsv("cat_id")%>">[返回上级]</a>
  278. <%
  279. rsv("news_count")=rsv("news_count")+1
  280. rsv.update()
  281. Rsv.close
  282. set rsv=nothing
  283. end Function
  284. '========新闻处理=======
  285. Function money
  286. newsid=TRim(Request("id"))
  287. set rsv=server.createobject("ADODB.Recordset")
  288. Sqlv="select * from wapls_news WHERE news_id="&newsid
  289. rsv.open Sqlv,conn,1,3
  290. if user_system<>0 and rsv("user_view")<>0 then
  291. if session("userlogin")=user_session then
  292. sql="select * from wapls_user where lock=0 and name='"&session("name")&"' and passed=1"
  293. set rs2=server.createobject("adodb.recordset")
  294. rs2.open sql,conn,1,3
  295. if not rs2.eof then
  296. if rs2("user_money")-rsv("moneypay")<0 then
  297. response.redirect "wapls_404.asp?id=28"
  298. elseif rsv("user_view")=2 then
  299. if rs2("user_type")<>2 then
  300. response.redirect "wapls_404.asp?id=29"
  301. else
  302. rs2("user_money")=rs2("user_money")-rsv("moneypay")
  303. rs2.update
  304. end if
  305. elseif rsv("user_view")=1 then
  306. rs2("user_money")=rs2("user_money")-rsv("moneypay")
  307. rs2.update
  308. end if
  309. else
  310. response.redirect "wapls_404.asp?id=8"
  311. end if
  312. response.redirect "?Action=view&id="&newsid
  313. else
  314. response.redirect "wapls_404.asp?id=27"
  315. end if
  316. else
  317. response.redirect "?Action=view&id="&newsid
  318. end if
  319. Rsv.close
  320. set rsv=nothing
  321. end Function
  322. '========新闻评论=======
  323. Function remarklist
  324. if request.form("addremark")="true" then
  325. listid=TRim(Request("id"))
  326. yz=Request("yz")
  327. yz1=Request("yz1")
  328. if yz<>yz1 then
  329. response.redirect "wapls_404.asp?id=9"
  330. else
  331. remark=utf8(Request("remark"))
  332. remarker=utf8(Request("remarker"))
  333. if remarker<>"" then
  334. else
  335. remarker="游客"
  336. end if
  337. if remark=""  then response.redirect "wapls_404.asp?id=12"
  338. if Session("remark")=remark and remark<>"" then response.redirect "wapls_404.asp?id=13"
  339. Session("remark")=remark
  340. Session.Timeout=60
  341. sql="select * from wapls_remark"
  342. set rs=server.createobject("adodb.recordset")
  343. rs.open sql,conn,1,3
  344. rs.addnew
  345. rs("class_id")="0"
  346. rs("remark")=remark
  347. rs("list_id")=listid
  348. rs("remarker")=remarker
  349. rs("remarker_ip")=userip
  350. rs.update
  351. rs.close
  352. set rs=nothing
  353. response.redirect "?Action=view&id="&listid
  354. end if
  355. end if
  356. listid=TRim(Request("id"))
  357. %>
  358. <card id="index" title="新闻评论">
  359. <p align="<%=const1%>">
  360. <%
  361. set rs=server.createobject("ADODB.Recordset")
  362. Sqlv="select * from wapls_remark WHERE class_id=0 and list_id="&listid&" order by remark_id desc"
  363. rs.open Sqlv,conn,1,1
  364. if not (rs.bof and rs.eof)  then 
  365. page = Request("Page")
  366. rs.PageSize = pageremark '一页显示记录
  367. IF Not IsEmpty(Page) Then
  368. IF Not IsNumeric(Page) Then '判断Page是否为数字
  369. Page=1
  370. Else
  371. Page=Cint(Page) '转换成短整形Integer
  372. End IF
  373. IF Page > rs.PageCount Then
  374. rs.AbsolutePage = rs.PageCount '设置当前显示页等于最后一页
  375. ElseIF Page <= 0 Then
  376. rs.AbsolutePage = 1 '设置当前页等于第一页
  377. Else
  378. rs.AbsolutePage = Page '如果大于零,显示当前页等于接收的页数
  379. End IF
  380. Else
  381. rs.AbsolutePage = 1
  382. End IF
  383. Page = rs.AbsolutePage
  384. For i=1 to rs.PageSize
  385. If rs.Eof Then
  386. Exit For
  387. End If
  388. %>
  389. <%=utf8(i+(page-1)*rs.PageSize)%>.<%=utf8(rs("remarker"))%>(<%=Month(rs("remark_date"))%>-<%=day(rs("remark_date"))%>/<%=Hour(rs("remark_date"))%>:<%=Minute(rs("remark_date"))%>)<br/><%=utf8(rs("remark"))%><br/>
  390. <%
  391. rs.MoveNext
  392. Next
  393. if page>=rs.PageCount then
  394. 'Response.Write ("[下-页]")        
  395. else
  396. Response.Write("[<a href='?Action=remarklist&amp;id="&listid&"&amp;Page=" & (Page+1) & "'>下-页</a>]<br/>")
  397. end if
  398. if page<=1 then
  399. 'Response.Write ("[上-页] ")
  400. else        
  401. Response.Write("[<a href='?Action=remarklist&amp;id="&listid&"&amp;Page=" & (Page-1) & "'>上-页</a>]<br/>")
  402. end if
  403. if rs.PageCount>2 then
  404. %><input name="Page<%=minute(now)%><%=second(now)%>" format="*N" maxlength="50" size="2" value="<%=page+1%>"/>
  405. <anchor>GO>><go href="?Action=remarklist&amp;id=<%=listid%>" method="post">
  406. <postfield name="Page" value="$(Page<%=minute(now)%><%=second(now)%>)"/></go></anchor><br/>
  407. 共(<%=utf8(page)%>/<%=rs.pageCount%>)页<br/><%end if%>
  408. <%
  409. else
  410. response.write "暂无评论!<br/>"
  411. end if
  412. rs.close
  413. set rs=nothing
  414. %>
  415. <br/>
  416. <%if newsremark_ok=0 then%>
  417. 系统暂停开放发表评论<br/>
  418. <%else%>
  419. <%if newsremark_ok=2 and session("name")="" then%>
  420. 目前只对会员开放评论功能<br/>
  421. <%else%>
  422. 发表评论:<br/>
  423. <input name="remark<%=minute(now)%><%=second(now)%>" maxlength="25" value="不错!支持!"/><br/>
  424. 验证:<input name="yz<%=minute(now)%><%=second(now)%>" format="*N" maxlength="4" size="7"/>  <%=s%><br/><br/>
  425. <anchor>[确认提交]<go href="?Action=remarklist&amp;id=<%=listid%>" method='post'>
  426.         <postfield name="remark" value="$(remark<%=minute(now)%><%=second(now)%>)"/>
  427.         <postfield name="addremark" value="true"/>
  428. <postfield name="remarker" value="<%=session("name")%>"/>
  429. <postfield name="yz" value="$(yz<%=minute(now)%><%=second(now)%>)"/>
  430. <postfield name="yz1" value="<%=s%>"/>
  431.      </go>
  432. </anchor><br/>
  433. <%
  434. end if
  435. end if
  436. if len(mb_logo)>1 then
  437. response.write "<img src='"&mb_logo&"/fgx.gif' alt='.'/><br/>"
  438. else
  439. %>
  440. ----------<br/>
  441. <%end if%>
  442. <a href="?Action=view&amp;id=<%=listid%>">[返回新闻]</a><br/>
  443. <a href="news.asp">[新闻资迅]</a>
  444. <%end Function%>
  445. <br/><a href="index.asp">[返回首页]</a>
  446. <!--#include file="wapls_down.asp"-->