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

手机WAP编程

开发平台:

ASP/ASPX

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