账号通
    

账号  

密码  

3247

查看

5

回复
主题:[修正最终版]利用自定义模型打造会员可见信息供求系统 [收藏主题] 转到:  
purpletea 当前离线

90

主题

0

广播

0

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

用户积分:1549 分
登录次数:169 次
注册时间:2008/10/27
最后登录:2013/3/28
purpletea 发表于:2010/2/6 10:17:00   | 只看该作者 查看该作者主题 楼主 

利用自定义模型打造会员可见信息供求系统


原先一版:http://bbs.kesion.com/dispbbs.asp?boardID=41&ID=110312


大家好,我是紫色茶 http://www.purpletea.cn


 


简单需求假设


求购信息是高级会员组即可看见联系方式,需添加高级会员组


 


执行思路


在求购信息页面模板,加入iframe 调用一个查询的asp页面(名字在这里命名为:purpletea.asp,位置放置在根目录),调用时传入文档的id,此页面判断是否登陆,并判断登陆会员是否是高级会员,如果是显示联系方式,如果不是提示只有高级会员可见。


 


实施过程


前提:已经添加高级会员组,添加过程在此不述


1、首先建立一个自定义模型,求购系统,表名KS_U_qgxt ,模型自定义添加一个字段: KS_lianxidianhua


 


2、新建一个SQL标签,用来读取当前文档的ID,{SQL_文章ID获取()}
查询语句 select ID from KS_U_qgxt where ID={$CurrInfoID}


循环体 [loop=1]{$Field(ID,Num,0,2)}[/loop]


 


3、在制作求购系统模板,并在内容页面模板中加入iframe语句,用来读取 purpletea.asp


<iframe src="/purpletea.asp?id={SQL_文章ID获取()}" frameborder="0" vspace="0" hspace="0" width="400" height="80"></iframe>


4、重要步骤,制作purpletea.asp页面。以下是代码内容,如果这个不会,那就在学习下asp吧


<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<%option explicit%>
<!--#include file="Conn.asp"-->
<!--#include file="KS_Cls/Kesion.MemberCls.asp"-->
<!--#include file="KS_Cls/Kesion.Label.CommonCls.asp"-->


<%
Dim KSCls
Set KSCls = New UserCk
KSCls.Kesion()
Set KSCls = Nothing


Class UserCk
        Private KS,KSUser,LoginTF,TemplateFile
  Private Sub Class_Initialize()
    Set KS=New PublicCls
    Set KSUser=New UserCls
  End Sub
        Private Sub Class_Terminate()
   Set KS=Nothing
   Set KSUser=Nothing
  End Sub
  Public Sub Kesion() 
      
  Dim LoginTF:LoginTF=Cbool(KSUser.UserLoginChecked)
  
   Dim content,RS,SqlStr,RSU,SqlStrU,Username,typeU
   if KSUser.UserName<>"" then       '我这里直接判断会员用户名了
   Username=KSUser.UserName
   else
   Username="purpletea"  ' 这个是随便赋值,我多加了点
   end if
    Set RSU = Server.CreateObject("Adodb.RecordSet")
    SqlStrU = "Select UserType From [KS_User] Where  UserName='" & Username&"'"  '查询这个用户名
    RSU.Open SqlStrU, conn, 1, 1
    if not RSU.eof then



       if int(RSU("UserType"))=1 then  '看他的UserType,好久不用kesion了,也不知道了什么意思,大概是会员组的依稀,1即是高级会员组的值。
         typeU=1
        else
         typeU=0
        end if
   
    else
     typeU=0
    end if
   If typeU=1 then   ' 如果会员组值为1,即高级一点点的
   If LoginTF=True Then  '哦,还没有判断登陆,哈哈
  
    '读取数据库内容
    if request("id")<>"" then  'iframe 传过来 的id,在这里就用上了吧
    Set RS = Server.CreateObject("Adodb.RecordSet")
    SqlStr = "Select * From [KS_U_jzzb] Where  ID="&request("id")
    RS.Open SqlStr, conn, 1, 1
    content="strong>联系电话:</strong><span style='color:red'>"&RS("KS_lianxidianhua")&"</span> </div>" ' 要显示的字段,在这里,都显示,要是想换样式,自己写吧。
    else
    content="没有相关数据,请<a href='/'>返回首页</a>"
    end if
   End if
     Else '没有登陆,怎么办,显示提示啊
   content="联系方式高级会员可见,您是高级会员,请<a href='/user/' target='_blank'>登录</a>,<a href='/user/' style='color:green'>加入</a>尊贵会员,享受更多会员服务!"   
     End if
 
    Response.Write content 'Ok 输出内容吧
 End Sub


End Class
%>


以上代码存储为purpletea.asp,喜欢的兄弟可以做些优化,我是懒得做了,里面逻辑还是可以再优化下地


purple 紫色  tea 茶,此文档,由紫色茶友情提供,如果喜欢请支持!
本人Q 792981109,加我注明kesion


这次没有截图,看图的去老版吧


本贴应网友: bingpocl  所写


http://bbs.kesion.com/dispbbs.asp?boardID=41&ID=110312

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

15

主题

0

广播

0

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

用户积分:70 分
登录次数:2 次
注册时间:2010/4/22
最后登录:2010/4/22
airman2009 发表于:2010/4/22 18:51:00   | 只看该作者 查看该作者主题 沙发 
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
veryp 当前离线

3738

主题

328

广播

29

粉丝
添加关注
级别:大三

用户积分:14990 分
登录次数:1155 次
注册时间:2006/5/29
最后登录:2023/3/28
veryp 发表于:2010/2/6 11:28:00   | 只看该作者 查看该作者主题 藤椅 
做在线知识付费 选科汛云开店

即然做了就把他做好,用科讯的很多都不会程序,有的连HTML都不会,,如果要求会ASP才能用,那写这个一点价值也没有,

会ASP的自己都能搞出来

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

88

主题

0

广播

0

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

用户积分:259 分
登录次数:80 次
注册时间:2010/1/15
最后登录:2010/6/9
dajianren 发表于:2010/4/22 16:01:00   | 只看该作者 查看该作者主题 板凳 
以下是引用veryp在2010-2-6 11:28:00的发言:

即然做了就把他做好,用科讯的很多都不会程序,有的连HTML都不会,,如果要求会ASP才能用,那写这个一点价值也没有,

会ASP的自己都能搞出来

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

205

主题

0

广播

0

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

用户积分:3100 分
登录次数:226 次
注册时间:2007/2/13
最后登录:2011/2/10
7763869 发表于:2010/2/6 11:18:00   | 只看该作者 查看该作者主题 报纸 
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
无风 当前离线

1622

主题

5

广播

29

粉丝
添加关注
级别:高一年

用户积分:5963 分
登录次数:199 次
注册时间:2009/10/12
最后登录:2024/4/4
无风 发表于:2010/2/6 10:32:00   | 只看该作者 查看该作者主题 地板 
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
<上一主题 | 下一主题 >
Powered By KesionCMS Version X1
厦门科汛软件有限公司 © 2006-2016 页面执行0.58105秒 powered by KesionCMS 9.0