求高手帮我设计一段asp代码

我想在我的网站加一段ASP代码,比如会员的经验值达到200系统自动奖励200金币。求高手帮我设计一下。我的网站是mssql数据库!知道的帮帮忙!经验值段代码:axjine... 我想在我的网站加一段ASP代码,比如会员的经验值达到200 系统自动奖励200金币。求高手帮我设计一下。我的网站是 mssql数据库! 知道的帮帮忙!
经验值段代码:axjine 会员账号:username

增加金币的代码:call AdsTask.EditJine(username,Free_jine,1,"注册奖励")
展开
 我来答
百度网友8b97c283e
2012-01-06 · TA获得超过522个赞
知道小有建树答主
回答量:299
采纳率:0%
帮助的人:211万
展开全部
需要你考虑的问题:
1、经验值累加后 刚好等于200的可能性不大 所以要用 >= 大于等于 200,但问题是 只要满足>=200,就加一次,这样只要刷新网页就一直加金币,所以需要在数据库里设计一个判断字段:【是否奖励过】,没加过的用0标记,只要加了,就用1标记,这样就可以只加一次。
2、考虑到你以后还会有其他奖励办法,所以可以考虑用以下对应关系:
【是否奖励过】=0 表示没奖励过

【是否奖励过】=1为第一次奖励——如经验值>=200,加金币200;
Sql语句:update 用户表名 set 金币字段名 = 金币字段名 + 200 ,是否奖励过 = 1 Where 用户名 = 'XXX' and 经验值 >= 200 and 是否奖励过 = 0

【是否奖励过】=2为第二次奖励——如经验值>=500,加金币500;
Sql语句:update 用户表名 set 金币字段名 = 金币字段名 + 500 ,是否奖励过 = 2 Where 用户名 = 'XXX' and 经验值 >= 500 and 是否奖励过 = 1

【是否奖励过】=3为第三次奖励——如经验值>=1000,加金币1000;
Sql语句:update 用户表名 set 金币字段名 = 金币字段名 + 1000 ,是否奖励过 = 3 Where 用户名 = 'XXX' and 经验值 >= 1000 and 是否奖励过 = 2

......
追问
大哥 那个XXX改填什么啊?
追答
不用填 用户登录以后 系统Session里存放用户名,XXX就是该用户名。
比如:登陆成功后session("uesrname")=“张三" 则
Sql语句:"update 用户表名 set 金币字段名 = 金币字段名 + 200,是否奖励过 = 1 Where username = '"&session("uesrname")&"' and axjine >= 200 and 是否奖励过 = 0"

参考资料: 大脑

博思aippt
2024-07-20 广告
博思AIPPT是基于ai制作PPT的智能在线工具,它提供了4种AI制作PPT的方式,包括AI生成大纲、AI直接生成PPT、文本生成PPT、AI提炼文档生成PPT,一站式集成多种AI生成PPT的方式,可满足办公用户的不同需求和使用场景。ai生... 点击进入详情页
本回答由博思aippt提供
jiangxibaiyi
2012-01-07 · 跟随风去旅行-伤心的歌
jiangxibaiyi
采纳数:3973 获赞数:14411

向TA提问 私信TA
展开全部
看你这个代码,程序应该是陈志的广告任务源码,对吧?
可以和我谈谈!
追问
你是的 你的QQ多少? 我加你!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
slackck
2012-01-06 · TA获得超过851个赞
知道小有建树答主
回答量:1096
采纳率:0%
帮助的人:719万
展开全部
会员的经验值是怎么来的,我想肯定会有个增加经验的代码,在这段代码后面加个判断,如果增加后的经验值大于等于200 ,然后用SQL打开这条记录用 金币字段=金币字段+200 RS.UPDATE 再更新一下这个数据就可以了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友a91b9b6
2012-01-06 · TA获得超过274个赞
知道小有建树答主
回答量:608
采纳率:0%
帮助的人:364万
展开全部
在统计经验那里加一段判断代码就可以了,当用户经验达到200就触发更新语句,把200金币加到该用户里面去,当然,你还要标记这个用户已经加了,下次就不能再加了
追问
这段代码我不会加  你能给我个模板么? 给我个新语句的模板、
追答
if 经验>=200 then
Set rs = server.CreateObject("adodb.recordset")
sql = "select * from score "
rs.Open sql, conn, 1, 3
rs.addnew
rs("scoreName") ="系统奖励"
rs("addscore") = 200
rs("scoreid") =用户ID
rs("addtime")=now
rs.update
rs.Close
end if
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友b789bbc
2012-01-06 · 超过17用户采纳过TA的回答
知道答主
回答量:76
采纳率:0%
帮助的人:55.6万
展开全部
加个金币字段,根据需求UPDATE增加或者减少。 这个不是问题点吧,你能把经验值的增加、减少设计出来,加个金币判断做不出来?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-01-06
展开全部
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!不知道
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式