动网论坛核心类源码注释

这是一个关于动网论坛核心类源码的解析,包括论坛的初始化、数据缓存、用户信息处理、XML操作等多个方面的功能实现。博客中详细介绍了如何通过创建对象、读取文本文件、写入文本文件等函数进行操作,并且展示了如何处理和存储论坛的基本设置、用户信息和论坛列表数据。此外,还涉及了缓存管理和权限控制等相关内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<object runat="server" id="DvStream" progid="ADODB.Stream"></object>
<%
'=========================================================
' File: Dv_ClsMain.asp
' Version:8.2.0
' Date: 2007-3-10
' Script Written by dvbbs.net
'=========================================================
' Copyright (C) 2003,2004 AspSky.Net. All rights reserved.
' Web: http://www.aspsky.net,http://www.dvbbs.net
' Email: eway@aspsky.net
'=========================================================
'是否商业版,非官方SQL版本请在此设置为0以及在Conn中设置论坛为SQL数据库,否则显示不正常
Const IsBuss=1 '定义变量,初始值为1
Const Dvbbs_Server_Url = "http://server.dvbbs.net/" '定义动网服务器地址http://server.dvbbs.net
Const Dvbbs_PayTo_Url = "http://pay.dvbbs.net/" '定义动网http://pay.dvbbs.net/
Const fversion="8.2.0" '定义版本号
Dim IP_MAX
Const guestxml="<?xml version=""1.0"" encoding=""gb2312""?><xml><userinfo statuserid=""0"" userid=""0"" username=""客人"" userclass=""客人"" usergroupid=""7"" cometime="""" boardid=""0"" activetime="""" statusstr=""""/></xml>"'定义一个xml文件,主要是做中间缓存作用,防止频繁读写数据库,值得借鉴
Class Cls_Forum
 Rem 对各字段的解释,StyleName和NowUseBBS两变量没有用到
 'BoardID 论坛ID,SqlQueryNum 数据库查询次数,Forum_Info 论坛基本信息,Forum_Setting 论坛设置信息,Forum_user 论坛用户,Forum_Copyright 论坛版权,Forum_ads 论坛广告,
 'Forum_ChanSetting 论坛栏目基本设置,Forum_UploadSetting 论坛上传设置,Forum_sn 论坛名称,Forum_Version 论坛版本号,Stats 网页的标题信息,
 'StyleName 论坛使用的样式名称,Cookiepath Cookie路径,ScriptFolder 暂放 ,BoardInfoData 论坛信息基本数据,UserSession 用户Session信息
 'MainSetting 论坛的基本设置信息(字体大小,颜色等),sysmenu 系统菜单,UserToday 存储的是0|0|0|0|0,还不知道是干吗用的,BoardJumpList 论坛跳转菜单,BoardList 论坛列表,
 'CacheData 论坛缓存数据,Maxonline 最大在线人数,VipGroupUser Vip用户组,Vipuser vip用户,Boardmaster 论坛版主,Superboardmaster 论坛超级版主,Master 管理员,
 'FoundIsChallenge 暂放,FoundUser 暂放,ScriptName 文件名的前缀,MemberName 用户名,MemberWord 用户密码,MemberClass 用户头衔,UserHidden 是否隐身,UserID 用户ID,
 'UserTrueIP 论坛用户真实IP, UserPermission 用户访问权限设置字段,sendmsgnum 发送短消息数目,sendmsgid 短消息ID,sendmsguser 发送短消息用户,Page_Admin 判断用的
 'BadWords 需要过滤的词汇,rBadWord 过滤后的显示的词汇,Forum_emot 论坛心情图标,Forum_UserFace 论坛用户图象,SkinID 主题样式ID,Forum_PicUrl 论坛图片路径
 'Forum_CSS 论坛样式,Main_Sid 暂放,Nowstats 暂放,CssID 样式表ID,ReloadTime 缓存有效时间,CacheName 缓存名称,UserGroupID 用户所在组ID,Lastlogin 最后登陆,
 'GroupSetting 圈子设置,FoundUserPer 布尔值,UserGroupParent 用户所在圈子,UserGroupParentID 用户所在圈子ID
 'LocalCacheName 本地缓存名,IsTopTable 一常量(0和1),ShowErrType 错误信息显示模式,Board_Setting 分论坛设置信息,LastPost 最后注销时间,Board_User 暂放,
 'BoardType 论坛类型,Board_Data 论坛缓存数据,sid 暂放,Boardreadme 论坛帮助,BoardRootID 论坛根ID,BoardParentID 论坛父ID,Is_Isapi_Rewrite 是否重写, iArchiverUrl 暂放
 'Browser 浏览器,version 版本号,platform 操作系统,IsSearch 布尔值,Cls_IsSearch 暂放,IsUserPermissionAll 是否允许所有用户,ShowSQL 显示SQL,GroupName 圈子名称
 'ScriptPath 模板路径,Forum_apis 论坛插件
 
 Public BoardID,SqlQueryNum,Forum_Info,Forum_Setting,Forum_user,Forum_Copyright,Forum_ads,Forum_ChanSetting,Forum_UploadSetting
 Public Forum_sn,Forum_Version,Stats,StyleName,ErrCodes,NowUseBBS,Cookiepath,ScriptFolder,BoardInfoData,UserSession
 Public MainSetting,sysmenu,UserToday,BoardJumpList,BoardList,CacheData,Maxonline
 Public VipGroupUser,Vipuser,Boardmaster,Superboardmaster,Master,FoundIsChallenge,FoundUser
 Public ScriptName,MemberName,MemberWord,MemberClass,UserHidden,UserID,UserTrueIP,UserPermission
 Public sendmsgnum,sendmsgid,sendmsguser,Page_Admin
 Public BadWords,rBadWord,Forum_emot,Forum_PostFace,Forum_UserFace,SkinID,Forum_PicUrl
 Private Forum_CSS,Main_Sid,Nowstats,CssID
 Public Reloadtime,CacheName,UserGroupID,Lastlogin,GroupSetting,FoundUserPer,UserGroupParent,UserGroupParentID
 Private LocalCacheName,IsTopTable,ShowErrType
 Public Board_Setting,LastPost,Board_user,BoardType,Board_Data,Sid,Boardreadme,BoardRootID,BoardParentID
 Private Is_Isapi_Rewrite,iArchiverUrl
 Public ModHtmlLinked,ArchiverUrl,ArchiverType
 Public Browser,version ,platform,IsSearch,Cls_IsSearch
 Public IsUserPermissionOnly,IsUserPermissionAll,ShowSQL,actforip,DvRegExp,DvRegExp1
 Public GroupName,ScriptPath,Forum_apis
 Rem Const
 Function iCreateObject(str)
  'iis5创建对象方法Server.CreateObject(ObjectName);
  'iis6创建对象方法CreateObject(ObjectName);
  '默认为iis6,如果在iis5中使用,需要改为Server.CreateObject(str);
  Set iCreateObject=CreateObject(str)'创建一个对象
 End Function

 Function CreateXmlDoc(str)
  Set CreateXmlDoc = iCreateObject(str)'创建一个xml对象
  CreateXmlDoc.async=false
 End Function
 

 Public Function ReadTextFile(fileName)'读取文本函数
  On Error Resume Next
   'Response.Write Server.MapPath(ScriptPath&fileName)
   DvStream.charset="gb2312"'字符编码,gb2312表示简体中文
   DvStream.Mode = 3'对数据的修改权限,3表示可读写
   DvStream.open()'打开流模式
   DvStream.LoadFromFile(Server.MapPath(ScriptPath&fileName))'调入文件路径
   ReadTextFile=DvStream.ReadText'读取文件内容
   DvStream.close()'关闭流模式
  If Err Then
   err.Clear
   PageEnd()
   Response.Clear
   Response.Write ScriptPath&fileName & "文件不存在!请检查,或者恢复官方模板数据!"
   Response.End
  End If
 End Function

 Function writeToFile(fileName,Text)'写入文本函数
  DvStream.charset="gb2312"'字符编码简体中文
  DvStream.Mode = 3'表示可读写
  DvStream.open()'打开流模式
  DvStream.WriteText(Text)'写入文件内容
  DvStream.SaveToFile Serv

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值