用纯ASP代码实现图片上传并存入数据库中

源代码在线查看: ubb风格论坛中自您上次来后有新的贴子的功能的asp实现.txt

软件大小: 414 K
上传用户: zbcs1025
关键词: 代码 数据库
下载地址: 免注册下载 普通下载 VIP

相关代码

				ubb风格论坛中自您上次来后有新的贴子的功能的asp实现    
				
				
				--------------------------------------------------------------------------------
				
				 【jjx】 于 99-12-20 上午 01:39:16 加贴在 Joy 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 "				src=images/lock.gif > 				("postid") & ">" & rsList.Fields("Subject") & " "
				else
				    'Lastly为主题的post时间
				    if rsList.Fields("Lastly")>sessionLoginDT then
				    
				        
				        Response.Write "				src=images/closedb.gif> 				("postid") & ">" & rsList.Fields("Subject") & " "
				    else
				        Response.Write "				src=images/closed.gif > 				("postid") & ">" & rsList.Fields("Subject") & " "
				    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").expires=date+365
				    Session("FirstIn")="yes"
				else
				    '刷新,同时说明允许cookie
				    Session("FirstIn")="no"
				    '读时间
				    if not isempty(request.cookies("SessionLoginDT")) then
				        sessionLoginDT=request.cookies("SessionLoginDT")
				        'sessionlogindt不合法,一般不存在此问题
				        if not isdate(sessionLogindt) then
				            sessionlogindt=formatdatetime(now)
				        else
				            sessionLoginDT=cdate(sessionLoginDT)
				
				        end if
				    else
				        '没有sessionlogindt cookie,一般不存在此问题
				        sessionLoginDT=formatdatetime(now)
				        '写sessionLoginDT
				        response.cookies("sessionLoginDT")=sessionLoginDT
				        response.cookies("sessionLoginDT").expires=date+365
				
				    end if
				end if
				    
				页面:某讨论区贴子列表:List.asp
				代码举例:
				dim sessionLoginDT
				
				if not isempty(request.cookies("sessionLoginDT")) then
				    sessionLoginDT=request.cookies("sessionLoginDT")
				    if not isdate(sessionLoginDT) then
				        sessionlogindt=formatdatetime(now)
				    else
				        sessionLoginDT=cdate(sessionLoginDT)
				    end if
				else
				    '不存在此cookie,一般不存在此问题
				    sessionLoginDT=formatdatetime(now)
				    '写Cookie
				    response.cookies("sessionLoginDT")=sessionLoginDT
				    response.cookies("sessionLoginDT").expires=date+365
				end if
				
							

相关资源