asp.net,兑换编号是怎样生成的

lisawww123 2012-11-29 02:28:12
积分商城礼品兑换

1.首先登录网站。
2.根据自己的积分挑选礼品。
3.放入购物车,也可直接兑换。
4.进入到兑换界面后,填写本人收货地址。
5.点击兑换,如果兑换成功,将兑换编号发送到本人手机上。

我想问一下兑换编号是怎样生成的,是礼品表中的图片的编号吗?
如果礼品很多,一样的礼品在数据库中不是要存很多图片吗,这样不是浪费空间吗。

那位大侠能帮我分析一下,谢谢。
...全文
229 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
deiphi 2012-12-01
  • 打赏
  • 举报
回复
引用 13 楼 sp1234 的回复:
问题是对于眼前的一个兑换编号,你100年以后“暴力破解”试对了,也没有意义了。 人活着,钱已经没了。
也有可能运气超好,第一天就试对了。
deiphi 2012-12-01
  • 打赏
  • 举报
回复
小网站就不用考虑那么多了。
deiphi 2012-12-01
  • 打赏
  • 举报
回复
我只是说有这么一个可能性,貌似京东商城就出现过类似的漏洞,损失两亿。
  • 打赏
  • 举报
回复
问题是对于眼前的一个兑换编号,你100年以后“暴力破解”试对了,也没有意义了。 人活着,钱已经没了。
  • 打赏
  • 举报
回复
哦,我小学没学好,假设一天可以让人家网站陪你来来回回玩着发1万条登录消息,100年可以发3亿条。 不过也还没有达到“10位随机编号”的要求。10位随机编号,我们大概可以假设是36的10次方或者至少是10的10次方。
  • 打赏
  • 举报
回复
关键是怎么试? 如果你写个程序,每天发1万个号码去试(100年也不过300万条啊),你的程序早被人家系统爆炒了。
deiphi 2012-12-01
  • 打赏
  • 举报
回复
引用 8 楼 sp1234 的回复:
引用 7 楼 deiphi 的回复:没那么简单,应该还有一个反作弊机制,防止兑换号被“猜”。 假设如#1楼所说是10位的随笔编码,你在1百年内猜对一个可能吗?
如果兑换码的数量很大, 或者用恶意程序暴力去“试”也是很危险的。
  • 打赏
  • 举报
回复
随笔编码 --> 随机编码
  • 打赏
  • 举报
回复
引用 7 楼 deiphi 的回复:
没那么简单,应该还有一个反作弊机制,防止兑换号被“猜”。
假设如#1楼所说是10位的随笔编码,你在1百年内猜对一个可能吗?
deiphi 2012-12-01
  • 打赏
  • 举报
回复
没那么简单,应该还有一个反作弊机制,防止兑换号被“猜”。
bisolutions 2012-12-01
  • 打赏
  • 举报
回复
引用 5 楼 lisawww123 的回复:
引用 4 楼 xcydj 的回复:日期+随机数足够啦。 做商城空间要求当然大啊!如果你真的觉得图片多耗资源,那你存二进制好啦 存二进制不懂?能否具个例子。
数据库设置字段为image,就能保存图片了
baishaoge 2012-12-01
  • 打赏
  • 举报
回复
这个自己就写呗 例如订单编号+商品编号+本地日期+购买数量 拼接字符串被 自己想想规则 难的就是生产合理的编号
lisawww123 2012-11-30
  • 打赏
  • 举报
回复
引用 4 楼 xcydj 的回复:
日期+随机数足够啦。 做商城空间要求当然大啊!如果你真的觉得图片多耗资源,那你存二进制好啦
存二进制不懂?能否具个例子。
xcydj 2012-11-29
  • 打赏
  • 举报
回复
日期+随机数足够啦。 做商城空间要求当然大啊!如果你真的觉得图片多耗资源,那你存二进制好啦
  • 打赏
  • 举报
回复
最简单的是 系统时间+随机数 或者直接用 Guid.NewGuid()
devmiao 2012-11-29
  • 打赏
  • 举报
回复
可以按照一定规则生成一个,保存到数据库中,比如日期+商品ID+随机数。
aluogang 2012-11-29
  • 打赏
  • 举报
回复
随机生成个什么10为数的兑换码不就完了吗

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧