Textovß reklama zdarma: TextLink.cz | Katalog WAP odkaz∙: Ceskywap.cz | WAP browser: SmithBrowser | WAP poΦφtadlo: Pocitadlo.Ceskywap.cz |
Vyhledßvßnφ na serveru |
Katalog ASP odkaz∙: Hledßte informace o ASP? Zkuste nßÜ nov² katalog odkaz∙ na ASP weby. Vφce zde... |
Funkce GenPwd: jak zak≤dovat heslo resp. jak vygenerovat unikßtnφ °et∞zec?
Funckce GenPWD()<%Function GenPWD() Randomize For i = 1 to 8 intNum = Int(10 * Rnd + 48) intUpper = Int(26 * Rnd + 65) intLower = Int(26 * Rnd + 97) intRand = Int(3 * Rnd + 1) Select Case intRand Case 1 strPartPass = Chr(intNum) Case 2 strPartPass = Chr(intUpper) Case 3 strPartPass = Chr(intLower) End Select GenPWD = GenPWD & strPartPass Next End Function %> Syntaxe: strRetezec = GenPWD() strRetezec - °et∞zcovß prom∞nnß, kterou si p°ejete naplnit nßhodn²m °et∞zcem obsahujφcφm Φφsla a pφsmena. Jak funkce funguje?<%Function GenPWD() '>>>Pomocφ Randomize zapneme generßtor nßhodn²ch Φφsel. Randomize '>>>Pomocφ cyklu FOR zajistφme dΘlku °et∞zce resp. generovßnφ nßhodnΘho znaku se provßdφ 8x z Φeho₧ plyne, ₧e heslo bude obsahovat 8 znak∙. Zm∞nφte-li nßsleujφcφ °ßdek nap°φklad na For i = 1 to 15, heslo bude mφt 15 znak∙. For i = 1 to 8 '>>>Vygenerujeme celΘ nßhodnΘ Φφslo. CelΘ Φφslo zajistφme funkcφ INT, kterß vrßti Φφslo typu Integer. intNum = Int(10 * Rnd + 48) '>>>To samΘ ud∞lamΘ s prom∞nnou intUpper do kterΘ vlo₧φm∞ op∞t nßhodnΘ Φφslo vygenerovanΘ pomocφ funkce RND a nßsledn∞ "o°ezanΘ" na celΘ Φφslo pomocφ INT. intUpper = Int(26 * Rnd + 65) '>>>Stejnou operaci provedeme s prom∞nnou intLower. intLower = Int(26 * Rnd + 97) '>>>Stejnou operaci provedeme s prom∞nnou intRand. intRand = Int(3 * Rnd + 1) '>>>Nynφ pomocφ podmφnkovΘho rozboΦovaΦe(p°φkazu) Case rozhodneme jak² typ znaku budeme do hesla vklßdat. Select Case intRand Case 1 '>>>Jestli₧e prom∞nnß intRand obsahuje Φφslo 1, provede se nßsledujφcφ °ßdek ve kterΘm se do prom∞nnΘ strPartPass dostane Φφslice vygenerovanß pomocφ funkce Chr s parametrem intNum, co₧ je nßhodnΘ Φφslo. strPartPass = Chr(intNum) Case 2 '>>>Nßsledujφcφ °ßdek se provede v p°φpad∞, kdy intRand obsahuje hodnotu rovnou 2. Naplnφ se tak prom∞nnß strPartPass °et∞zcem vygenerovan²m pomocφ funkce Chr s parametrem intUpper. strPartPass = Chr(intUpper) Case 3 '>>>Poslednφ volbou p°φkazu Case je Case 3, kterß se provede v p°φpad∞, kdy intRand je napln∞na hodnotou 3. V tomto p°φpad∞ se prom∞nnß strPartPass naplnφ vygenerovßnφm znaku funkcφ Chr s parametrem obsahu prom∞nnΘ intLower. strPartPass = Chr(intLower) End Select '>>>Na zßv∞r ka₧dΘho "pφsmene" staΦφ vygenerovan² znak p°ipojit k ji₧ hotovΘ Φßsti hesla, kterΘ si uklßdßme do promnnΘ GenPWD. P°ipojφme tedy prom∞nnou strPartPass, kterou jsme si pomocφ Chr vygenerovali. GenPWD = GenPWD & strPartPass Next End Function %> Jak se funkce chovß si odzkouÜejte na adrese http://www.netday.cz/web/examples/genpwd/. Zden∞k Cendra Souvisejφcφ Φlßnky
|
|