账号通
    

账号  

密码  

44155

查看

63

回复
主题:教您轻松对KesionCMS软件进行二次开发 [收藏主题] 转到:  
科汛官方 当前离线

47268

主题

145

广播

405

粉丝
添加关注
级别:管理员

用户积分:101604 分
登录次数:7935 次
注册时间:2006/12/7
最后登录:2023/12/14
科汛官方 发表于:2010/4/9 10:15:00   | 只看该作者 查看该作者主题 楼主 
科汛智能建站系统

Kesioncms作为通用的开源cms之一,虽然可以实现大部分网站的需求,但也有一部分用户拿到程序后可能还需要对系统进行二次开发,以方便实现自己的功能需求。大部分的二次开发都会涉及到会员系统,即用户整合。今天我给大家介绍下,如何在您的页面上共享用户数据。


 

其实懂得代码的人,看下User目录下的任何一个文件,就会明白了。科汛将用户类接口定义在了KS_Cls/Kesion.MemberCls.asp文件里,而KS_Cls/Kesion.MemberCls.asp文件本身又引用了科汛的通用函数接口文件KS_Cls/Kesion.CommonCls.asp ,进一步观察可以发现KS_Cls/Kesion.MemberCls.asp文件和Ks_Cls/Kesion.CommonCls.asp文件都涉及到数据库文件的操作,所以还得引入conn.asp文件,综上所述。我们只需要在您自己的asp页面上引用上面二个文件即可。假设您自己开发的文件放在了根目录下(文件名为test.asp),则代码如下:

<!--#include file="conn.asp"-->
<!--#include file="ks_cls/kesion.membercls.asp"-->

因为Kesion.membercls.asp文件里已经引用了kesion.commoncls.asp文件,所以不需要再引用了,因为kesion.commoncls.asp和kesion.membercls.asp采用的是类似面象对象开发的类封装的,所以我们还需要实例化这两个类,代码如下

<%

Dim KS:Set KS=New PublicCls
Dim KSUser:Set KSUser=New UserCls

%>

通过以上实例化后,我们就可以使用kesion.commoncls.asp和Kesion.MemberCls.asp里的所有方法(函数和过程)了

接下来我们就来说说如何获取用户登录信息,请看代码

<%

Dim UserLoginTF:UserLoginTF=KSUser.UserLoginChecked   '获取有没有登录

If UserLoginTF=true Then

   Response.Write "用户已登录,用户名为:" & KSUser.UserName

Else

   Response.write "还没有登录,<a href="/user/login">点此</a>进入登录页面!"

End If

  '释放对象
Set KSUser=Nothing
 Set  ks=nothing
CloseConn

%>

从上面代码上可以看出,我们只需要简单的几步就可以轻松的得到用户的登录状态。用户的可以信息如下:

KSUser.UserName ---用户名
KSUser.RealName  ---真实姓名
KSUser.Money      --用户资金
KSUser.Score       ---用户积分
KSUser.Point        ---用户点券
KSUser.Sex          ---性别
KSUser.Address ---住址
...

等等

具体可以打开KS_Cls/Kesion.MemberCls.asp里查看,如下

   '---------定义会员全局变量开始---------------
   Public ID,GroupID,UserName,PassWord,Question,Answer,Email
   Public RealName,Sex,Birthday,IDCard,OfficeTel,HomeTel,Mobile,Fax
   Public Province,City,Address,Zip,HomePage,QQ,ICQ,MSN,UC,UserFace,FaceWidth,FaceHeight,Sign,Privacy,CheckNum,RegDate
   Public JoinDate,LastLoginTime,LastLoginIP,LoginTimes,Money,Score,Point,locked,RndPassword,UserType,SpaceSize
   Public ChargeType,Edays,BeginDate,IsOnline,GradeTitle,UserCardID
   '---------定义会员全局变量结束---------------
 

上面的这些变量,如需要在前面加上KSUser.就可以直接读取了.

 

附上:test.asp的完整代码

<!--#include file="conn.asp"-->
<!--#include file="ks_cls/kesion.membercls.asp"-->

<%

Dim KS:Set KS=New PublicCls    '创建通用类实例
Dim KSUser:Set KSUser=New UserCls '创建会员类实例


Dim UserLoginTF:UserLoginTF=KSUser.UserLoginChecked   '获取有没有登录

If UserLoginTF=true Then

   Response.Write "用户已登录,用户名为:" & KSUser.UserName

Else

   Response.write "还没有登录,<a href=""/user/login"">点此</a>进入登录页面!"

End If

  '释放对象
Set KSUser=Nothing
 Set  ks=nothing
CloseConn

%>

 
  支持(2) | 反对(0) 回到顶部顶端 回到底部底部
chenzhengjia 当前离线

303

主题

3

广播

1

粉丝
添加关注
级别:三年级

用户积分:11737 分
登录次数:709 次
注册时间:2010/4/2
最后登录:2019/4/28
chenzhengjia 发表于:2010/5/14 10:27:00   | 只看该作者 查看该作者主题 沙发 
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
xinli183 当前离线

22

主题

0

广播

0

粉丝
添加关注
级别:学前班

用户积分:170 分
登录次数:5 次
注册时间:2010/5/5
最后登录:2010/6/5
xinli183 发表于:2010/5/13 18:35:00   | 只看该作者 查看该作者主题 藤椅 
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
lzy865111 当前离线

15

主题

0

广播

0

粉丝
添加关注
级别:学前班

用户积分:29 分
登录次数:6 次
注册时间:2010/5/13
最后登录:2010/5/14
lzy865111 发表于:2010/5/13 16:36:00   | 只看该作者 查看该作者主题 板凳 
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
lzy865111 当前离线

15

主题

0

广播

0

粉丝
添加关注
级别:学前班

用户积分:29 分
登录次数:6 次
注册时间:2010/5/13
最后登录:2010/5/14
lzy865111 发表于:2010/5/13 16:33:00   | 只看该作者 查看该作者主题 报纸 
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
kobeli 当前离线

7

主题

0

广播

0

粉丝
添加关注
级别:学前班

用户积分:55 分
登录次数:1 次
注册时间:2010/5/13
最后登录:2010/5/13
kobeli 发表于:2010/5/13 9:22:00   | 只看该作者 查看该作者主题 地板 
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
asasasx 当前离线

20

主题

0

广播

0

粉丝
添加关注
级别:学前班

用户积分:75 分
登录次数:1 次
注册时间:2010/5/12
最后登录:2010/5/12
asasasx 发表于:2010/5/12 15:06:00   | 只看该作者 查看该作者主题 7楼 
做在线知识付费 选科汛云开店
谢谢楼主,很实用的东西亲亲
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
xiaofeng 当前离线

23

主题

0

广播

0

粉丝
添加关注
级别:学前班

用户积分:225 分
登录次数:31 次
注册时间:2010/4/13
最后登录:2011/5/18
xiaofeng 发表于:2010/5/5 20:32:00   | 只看该作者 查看该作者主题 8楼 
 
  支持(1) | 反对(0) 回到顶部顶端 回到底部底部
hengyi 当前离线

53

主题

0

广播

0

粉丝
添加关注
级别:学前班

用户积分:661 分
登录次数:39 次
注册时间:2010/5/3
最后登录:2016/3/9
hengyi 发表于:2010/5/3 23:45:00   | 只看该作者 查看该作者主题 9楼 
 
  支持(1) | 反对(0) 回到顶部顶端 回到底部底部
wapsy520 当前离线

655

主题

0

广播

0

粉丝
添加关注
级别:六年级

用户积分:2075 分
登录次数:75 次
注册时间:2010/1/23
最后登录:2013/7/17
wapsy520 发表于:2010/5/2 1:31:00   | 只看该作者 查看该作者主题 10楼 
 
  支持(2) | 反对(0) 回到顶部顶端 回到底部底部
<上一主题 | 下一主题 >
Powered By KesionCMS Version X1
厦门科汛软件有限公司 © 2006-2016 页面执行0.20508秒 powered by KesionCMS 9.0