论坛中有新贴子功能的实现

2016-01-29 17:39 7 1 收藏

论坛中有新贴子功能的实现,论坛中有新贴子功能的实现

【 tulaoshi.com - ASP 】

    这是近来用asp改写ubb论坛的体会,不当之处请多多指正可参照chinaasp的网页俱乐部(就是个ubb风格的论坛)ubb论坛有个非常好的特点,就是会标志自您上次访问以来新增的贴子,主要在两个地方:讨论区列表和某一讨论区的帖子列表。通常所用的图形为on.gif,off.gif(讨论区列表),closed.gif,closedb.gif(某一讨论区的贴子列表),其中on.gif,closedb.
gif表示自上次访问后新增或修改过的贴子。  

实现:  
  通过综合使用Session和Cookie变量来实现  
  1、Session变量:firstin, 标识是否第一次进入该页面,还是通过刷新进入该页面  
  2、Cookie变量:这里作了简化,取消了原正式版ubb中的sessionlogin/lastLogin两个Cookie只使用sessionloginDT/lastLoginDT两个Cookie。  
  sessionLoginDT-保存上次登录的时间  
  lastLoginDT-保存本次登录的时间  

原理:  
  取上次登录时间为本此会话时间,并将此时间同讨论区最后一个贴子的时间或某一讨论区各主题的最后时间比较,根据实际情况选择适当的图形,如:  

if rsList.Fields("status")="close" then
   ''主题关闭
   Response.Write "< tr < td bgColor=#f7f7f7 < img src="http://img.jcwcn.com/attachment/portal/jcwcj/2005-12/10/05121001073073234.gif" " & _
      "< a href=newsdetail.asp?id=" & rsList.Fields("postid") & _
      "" & rsList.Fields("Subject") & "< /a < /td "
else
   ''Lastly为主题的post时间
   if rsList.Fields("Lastly")sessionLoginDT then
      Response.Write "< tr < td bgColor=#f7f7f7 < img src="http://img.jcwcn.com/attachment/portal/jcwcj/2005-12/10/05121001073043743.gif" " & _
         "< a href=newsdetail.asp?id=" & rsList.Fields("postid") &_
         "" & rsList.Fields("Subject") & "< /a < /td "
    else
      Response.Write "< tr < td bgColor=#f7f7f7 < img src="http://img.jcwcn.com/attachment/portal/jcwcj/2005-12/10/05121001073068894.gif" " &_
         "< a href=newsdetail.asp?id=" & rsList.Fields("postid") &_
         "" & rsList.Fields("Subject") & "< /a < /td "
    end if
end if

页面:讨论区列表(default.asp)  
代码片段:

if isempty(Session("FirstIn")) then
   ''第一次进入或不允许使用 Cookie
   ''取上次访问时间并赋值给 sessionLoginDT
   if not isempty(request.cookies("lastLoginDT")) then
      sessionLoginDT=request.cookies("lastLoginDT")
      if not isdate(sessionLogindt) then
         sessionlogindt=formatdatetime(now)
      else
         sessionLoginDT=cdate(sessionLoginDT)
      end if
   else
      sessionLoginDT=formatdatetime(now)
   end if
   ''写 cookies
   ''写 sessionLoginDT
   response.cookies("sessionLoginDT")=sessionLoginDT
   response.cookies("sessionLoginDT").expires=date+365
   response.cookies("lastLoginDT")=lastLoginDT
   response.cookies("lastloginDT"

来源:http://www.tulaoshi.com/n/20160129/1502376.html

延伸阅读
标签: 电脑入门
WPS2012中有自动更正功能。打开 WPS文字,点击窗口左上角的WPS文字按钮,再点弹出菜单右下角的选项,打开选项窗口。在选项窗口中,点击编辑选项卡,会看到下面有一组自动更正的选项。 WPS (Word Processing System),中文意为文字编辑系统,是金山软件公司的一种办公软件。最初出现于1989年,在微软Windows系统出现以前,DOS系统盛行的年...
标签: Web开发
静态的登录界面的设计login.htm,代码如下: html head     title系统登录/title     style type="text/css"... !-- .style1 {...}{     font-size: 18px;     font-weight: bold; } .style2 {...}{font-size: 24px} .style5 {...
实现文件加密功能 作者:林静 下载本文示例源代码 我前几天在VC知识库(VCKBASE.COM)下载了一个 "徐景周" 做的一个叫<加密之星的小工具的源代码,我把它编译后拿文件来实验一下发现它对大多数文件都不管用.比如,加密文本文件只有文件的前一部分被加密而大部分还完整的存在, 如果用...
标签: PHP
  用PHP+MYSQL实现论坛里的分级+分页显示 <? /*存放贴子的表结构------------------------------------------------------ create table bbsrow(     bbsrow_id int(6) not null auto_increment,  //贴子ID号     bbsrow_auth varchar(20) not null,  //贴子作...
标签: Web开发
默认状态下为小图标+单行背静颜色为白色,鼠标放上去小图片变成了选择框并且单行背景变成了灰色 ,如果此时不钩选选择框鼠标移开恢复到默认状态,如果钩选选择框,单行背景变成了黄色 支持ie ff [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

经验教程

613

收藏

42
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部