Recomendado: los números largos de ASP están separados por comas para mostrar el código de instancia % De función Coma (str) si no (isnumérico (str)) o str = 0 entonces resultado = 0 elseif len (fix (str)) 4 entonces resultado = str else pos = instr (1, str ,.) si pos 0 entonces dec = mid (str, pos) final si res = strreverse (fix (str)) bucleCount = 1 while loopCount =
Debido a las relaciones laborales, una de las funciones es votar por los usuarios, lo que requiere que la misma IP solo pueda votar por el mismo usuario una vez, y publicar código ASP
- <%
- 'Autor: Fuente despiadada:
- DB_CONN (DBS)
- VoteUsername = TRIM (request.queryString (nombre de usuario))
- rs_create (selectUsernameFrom [usuario] whereUsername = '& votusername &')
- ifrs.eofandrs.bofthen
- Respuesta. Escribe parámetros incorrectos, ¡acceda a ellos desde correctamente!
- respuesta.end ()
- endif
- 'El primer caso es el primer clic, las cookies están vacías y la IP está vacía
- 'La segunda situación es hacer clic en la segunda persona en votar, existen las cookies de la primera persona, las cookies de la segunda persona no existen, pero la IP existe
- 'La tercera situación es votar con IP, existir cookies, IP está vacía
- ifrequest.cookies (dwww) (& voteUsername &) = entonces
- Response.cookies (DWWW) (& VoteUsername &) = VoteUsername & |
- Response.cookies (dwww) .expires = date ()+365
- CallVoteBody ()
- demás
- ifinstr (request.cookies (dwww) (& votusername &), request.cookies (dwww) (& voteUsername &) & |) <> 0then
- CallVoteBody ()
- demás
- 'Respuesta. ¡Escribe lo siento, has votado! Repite las galletas
- Response.Write <Script> Alert ('¡Lo siento, votaste!'); History.back (); </script>
- respuesta.end ()
- endif
- endif
- SubvoteBody ()
- VoteUsername = TRIM (request.queryString (nombre de usuario))
- Checkip = request.serverVariAbles (http_x_forwarded_for) 'bypass proxy ip
- Ifcheckip = throcheckip = request.ServerVariAnbles (remota_addr)
- GetURL =
- GetURL = request.ServerVariables (http_referer)
- sql = selectUsername, ipFromVoTeWhereUsername = '& voteUsername &' andip = '& checkip &'
- rs_create (SQL)
- Ifnotrs.bofandnotrs.eofthen
- 'Respuesta. ¡Escribe lo siento, has votado! Ip duplicado
- Response.Write <Script> Alert ('¡Lo siento, votaste!'); History.back (); </script>
- respuesta.end ()
- Demás
- Conn.execute (InsertIntovote (Nombre de usuario, IP, Addtime) Valores ('& VoteUsername &', '& Checkip &', '& Now () &'))
- conn.execute (actualización [usuario] setVote = votar+1 lugar en lugar de nombre = '& votusername &')
- 'Respuesta. Votación de escritura sucedió!
- Response.Write <Script> Alert ('Felicitaciones, Vote fue exitoso!'); Luation.href = '& request.ServerVariables (http_referer) &' </script>
- respuesta.end ()
- Endif
- Endsub
- rs_close ()
- db_close ()
- %>
Compartir: ASP crea un programa de verificación de página de inicio de sesión Script de verificación de inicio de sesión del usuario, chkpwd.asp % '========= Script de verificación de inicio de sesión del usuario =======' Si el objeto aprobado aún no se ha definido, definalo como falso, lo que significa que la verificación no se ha aprobado. Si isEtimty (sesión (aprobado)), entonces la sesión (aprobada) = falso final si 'session (aprobado) = falso, significa que la verificación no se ha aprobado y luego comienza la lectura.