注册 登录
编程论坛 ASP技术论坛

我是刚刚天始学的,请大家帮我解释一下这个

huye1985 发布于 2008-09-16 17:54, 1248 次点击
谁帮我解释一下这个函数
看了半天也没有看懂
请详细一点;谢谢
Sub ShowInfo()
    With BBS94KK
    Dim S,OnlingType
    If .FoundUser Then
        S = .ReadSkins("用户信息")
        If Session(CacheName & "MyInfo")(11)="1" Then
            S=Replace(S,"{用户头像}","<img src='http://qqshow-user.(CacheName & "MyInfo")(10)&"/11/'>")
        Else
            S=Replace(S,"{用户头像}","<img src="&Session(CacheName & "MyInfo")(12)&" width="&Session(CacheName & "MyInfo")(13)&" height="&Session(CacheName & "MyInfo")(14)&" >")
        End if
        If .MyHidden="0" Then
            OnlingType="隐身中"
        Else
            OnlingType="在线中"
        End If
        S=Replace(S,"{用户名称}","<a href='UserInfo.asp' title='查自己的资料信息'>"&.MyName&"</a>")
        S=Replace(S,"{在线状态}",OnlingType)
        S=Replace(S,"{帖数}",Session(CacheName & "MyInfo")(4))
        S=Replace(S,"{积分数}",Session(CacheName & "MyInfo")(6))
        S=Replace(S,"{金钱数}",Session(CacheName & "MyInfo")(7))
        S=Replace(S,"{等级}",Session(CacheName & "MyGradeInfo")(2))
    Else
        S = .ReadSkins("游客信息")
    End If
    S=Replace(S,"{总帖数}",.InfoUpdate(0))
    S=Replace(S,"{主题数}",.InfoUpdate(1))
    S=Replace(S,"{今日帖数}",.InfoUpdate(2))
    S=Replace(S,"{昨日帖数}",.InfoUpdate(3))
    S=Replace(S,"{最高日帖数}",.InfoUpdate(4))
    S=Replace(S,"{会员数}",.InfoUpdate(5))
    S=Replace(S,"{新会员名称}",.InfoUpdate(6))
    If .Info(14)="1" Then
        S=Replace(S,"{验证码}",BBS94KK.GetSafeCode)
    Else
        S=Replace(S,"{验证码}","")
    End If
    S=Replace(S,"{公告}",.Placard(0))
    Response.Write S
    End With
End Sub
14 回复
#2
multiple19022008-09-16 17:58
脱离具体环境,解释了也没用。

BBS94KK是一个自定义类的实例。
#3
yms1232008-09-16 23:40
这应该是某个论坛的代码,这个函数可能的作用就是进行模板与数据的替换
#4
huye19852008-09-17 10:11
With BBS94KK
最主要的是这里的WITH关键字是什么意思
#5
yms1232008-09-17 10:56
With关键字用来省略对象名称比如
不用With
Response.Write "abc"
Response.Write "def"
用With
With Response
   .Write "abc"
   .Write "def"
End With
#6
yms1232008-09-17 11:03
注意这样的写法是错误的
With Response
   .Write "abc"
   .Write "def"
End With
.Write "def"
因为With的省略范围只在End With之前,并且只有With [对象名]指定的对象可以省略
#7
huye19852008-09-17 16:17
那你说上面的那个语法有错没有??
#8
yms1232008-09-17 20:58
[bo][un]huye1985[/un] 在 2008-9-17 16:17 的发言:[/bo]

那你说上面的那个语法有错没有??

大概看了一下,楼主提供的那段代码里应该是没有语法错误
#9
huye19852008-09-18 16:08
那这个函数到底是做什么用的
我到现在都没有看懂
#10
multiple19022008-09-18 22:52
https://bbs.bccn.net/thread-217957-1-1.html

建议参考一些手册。
#11
huye19852008-09-19 08:00
谢谢
#12
huye19852008-09-19 08:20
怎么那些下下来的都打不开呀
#13
huye19852008-09-19 10:14
MyInfo
MyGradeInfo
InfoUpdate(0)
这些个是什么意思呀

麻烦一下你了谢谢
#14
yms1232008-09-19 10:32
[bo][un]huye1985[/un] 在 2008-9-19 10:14 的发言:[/bo]

MyInfo
MyGradeInfo
InfoUpdate(0)
这些个是什么意思呀

麻烦一下你了谢谢

自定义函数,有程序员自定义的函数,非系统默认函数。
自定义函数没有函数源码是无法获知什么意思的。
#15
huye19852008-09-19 10:47
thank you very much
1