Recommandé: les nombres longs ASP sont séparés par des virgules pour afficher le code d'instance % Fonction Comma (str) Si pas (isNumeric (str)) ou str = 0 alors résultat = 0 elseif len (fix (str)) 4 alors résultat = str else pos = instr (1, str ,..) if pos 0 alors dec = mid (str, pos) end if res = strReverse (fix (str)) lOopCount = 1 while while lOopCount =
En raison de relations de travail, l'une des fonctions est de voter pour les utilisateurs, exigeant que la même propriété de propriété intellectuelle ne puisse voter que pour le même utilisateur une seule fois et publier le code ASP
- <%
- 'Auteur: Source impitoyable:
- DB_Conn (DBS)
- VoteserName = Trim (request.Querystring (nom d'utilisateur)))
- rs_create (selectUserNameFrom [utilisateur] wheresername = '& votesername &')
- ifrs.eofandrs.bofthen
- Response.Write Paramètres incorrects, veuillez y accéder correctement!
- réponse.end ()
- endire
- 'Le premier cas est le premier clic, les cookies sont vides et l'IP est vide
- `` La deuxième situation est de cliquer sur la deuxième personne pour voter, les cookies de la première personne existent, les cookies de la deuxième personne n'existent pas, mais la propriété intellectuelle existe
- «La troisième situation est de voter avec IP, les cookies existent, IP est vide
- ifrequest.cookies (dwww) (& votesername &) = puis
- Response.cookies (dwww) (& votesername &) = votesername & |
- Réponse.cookies (dwww) .expires = date () + 365
- Callvotebody ()
- autre
- iFinstr (request.cookies (dwww) (& votesername &), request.cookies (dwww) (& votesername &) & |) <> 0THEN
- Callvotebody ()
- autre
- «Response.write Désolé, vous avez voté! Les cookies se répètent
- Response.Write <Script> alert ('Désolé, vous avez voté!'); History.back (); </cript>
- réponse.end ()
- endire
- endire
- Subvotebody ()
- VoteserName = Trim (request.Querystring (nom d'utilisateur)))
- Checkip = request.servervariables (http_x_forwarded_for) 'contourner la proxy ip
- IFCHECKIP = thenCheckip = request.serverVariables (Remote_addr)
- Geturl =
- GetUrl = request.servervariables (http_referer)
- sql = selectUserName, ipfromVotewhereUsername = '& voteserName &' ANNIP = '& Checkip &'
- rs_create (SQL)
- Ifnotrs.bofandnotrs.eofthen
- «Response.write Désolé, vous avez voté! Duplicate IP
- Response.Write <Script> alert ('Désolé, vous avez voté!'); History.back (); </cript>
- réponse.end ()
- Autre
- Conn.execute (insertintovote (nom d'utilisateur, ip, addtime) valeurs ('& votesername &', '& checkip &', '& maintenant () &'))
- Conn.execute (mise à jour [utilisateur] setvote = vote + 1whereserName = '& votesername &')
- «La réponse.Write Vote a réussi!
- Response.Write <Script> alert ('Félicitations, le vote a réussi!'); Emplacement.href = '& request.servervariables (http_referer) &' </cript>
- réponse.end ()
- Endire
- fin
- rs_close ()
- db_close ()
- %>
Partager: ASP crée un programme de vérification de la page de connexion Script de vérification de la connexion de l'utilisateur, chkpwd.asp% '========= Script de vérification de la connexion de l'utilisateur ======' Si l'objet passé n'a pas encore été défini, définissez-le comme faux, ce qui signifie que la vérification n'a pas été transmise. Si iSEmpty (session (passée)), la session (passée) = false fin si 'session (passée) = false, cela signifie que la vérification n'a pas été transmise, puis la lecture commence.