網(wǎng)站建設產(chǎn)生隨機碼的方法及優(yōu)缺點
2010/10/21 11:28:52
在網(wǎng)站建設中經(jīng)常會需要產(chǎn)生一些邀請碼、激活碼。需要是唯一并且隨機的。筆者為大家總結一些常用的方法及優(yōu)缺點:
1. 有時候產(chǎn)品經(jīng)理說,我要求邀請碼都是數(shù)字的。why?no why? 我喜歡。*(&^(^%&^$&^$ 把方法3變通下就可以實現(xiàn)唯一的純數(shù)字隨機碼了。
1) 獲取id: 155
2) 轉(zhuǎn)換成8進制:233
3) 轉(zhuǎn)為字符串,并在后面加'9'字符:2339
4)在后面隨機產(chǎn)生若干個隨機數(shù)字字符:2003967524987轉(zhuǎn)為8進制后就不會出現(xiàn)9這個字符,然后在后面加個'9',這樣就能確定唯一性。最后在后面產(chǎn)生一些隨機數(shù)字就可以。
優(yōu)點:使用也比較簡單,不用查詢數(shù)據(jù)庫。最大的優(yōu)點是查詢的時候,可以根據(jù)邀請碼直接得到主鍵id,然后根據(jù)id去數(shù)據(jù)庫查詢,再比較查詢出來的邀請碼和用戶提交的邀請碼是否一致。
缺點:需要使用id產(chǎn)生器,如果主鍵是數(shù)據(jù)庫自增長的就不太好用
2. guid,該方法應該是用的比較多的。
優(yōu)點:使用簡單方便,不用自己編寫額外的代碼
缺點:占用數(shù)據(jù)庫空間相對較大,特別是根據(jù)guid查詢速度比較慢(畢竟是字符串)。
3. 自己寫代碼產(chǎn)生隨機的數(shù)字和字母組合,每產(chǎn)生1個去數(shù)據(jù)庫查詢該隨機碼是否已存在,如果已存在,則重新產(chǎn)生,直到不重復為止。
優(yōu)點:沒發(fā)現(xiàn)有啥優(yōu)點。
缺點:產(chǎn)生速度慢,還要查詢數(shù)據(jù)庫,當數(shù)據(jù)量大的時候,可能重復的機率會比較高,要查詢多次數(shù)據(jù)庫.
4. 主鍵+隨機碼的方式,我們產(chǎn)生的隨機碼保存到數(shù)據(jù)庫肯定會有個主鍵,用該主鍵+隨機字符來組合。產(chǎn)生步驟:
1) 先從id生成器中獲取id,比如是155.
2)填充成固定位數(shù)(比如8位)的字符串(不夠位數(shù)的左邊填0,超過位數(shù)直接使用該數(shù)字),得到:00000155
3)在每個數(shù)字后面隨機插入1個字母或其它非數(shù)字符號,得到:0A0F0R0Y0H1K5L5M
這樣就可以得到1個隨機的唯一的邀請碼了。
優(yōu)點:最大的優(yōu)點是查詢的時候,可以根據(jù)邀請碼直接得到主鍵id,然后根據(jù)id去數(shù)據(jù)庫查詢,再比較查詢出來的邀請碼和用戶提交的邀請碼是否一致。
缺點:網(wǎng)站建設時需要使用id產(chǎn)生器,如果主鍵是數(shù)據(jù)庫自增長的就不太好用。
返回列表
返回首頁
主站蜘蛛池模板:
亚洲综合第一区|
国产真人无码作爱免费视频
|
亚洲国产成人综合|
男女真实无遮挡xx00动态图120秒|
国产乱子伦一区二区三区|
午夜视频体验区|
国产美女精品人人做人人爽|
jyzzjyzz国产免费观看|
成年午夜无码av片在线观看|
久久精品国产亚洲AV麻豆不卡|
欧美性色欧美a在线观看|
人人妻人人澡人人爽人人dvd|
精品熟人妻一区二区三区四区不卡
|
0588影视手机免费看片|
在线免费视频你懂的|
一区二区三区影院|
成年午夜无码av片在线观看|
久久亚洲精品无码|
日韩欧美三级在线观看|
亚洲www在线|
欧美性v视频播放|
亚洲视频一区网站|
粉嫩极品国产在线观看|
卡通动漫精品一区二区三区|
苍井苍空A免费井线在线观看|
国产成人av三级在线观看|
四虎国产精品永久在线看|
国产精品反差婊在线观看|
91色国产在线|
在线观看免费毛片|
A毛片毛片看免费|
天天综合亚洲色在线精品|
一区二区三区观看|
性色av一区二区三区|
中文字幕亚洲综合久久菠萝蜜|
日本中文字幕在线视频|
久久婷婷激情综合色综合俺也去|
曰批全过程免费视频播放网站|
亚洲五月六月丁香激情|
欧美性xxxx极品hd欧美风情|
亚洲欧美日本另类|