推奨:ASPの長い数字はコンマで区切られてインスタンスコードを表示します%function comma(str)not(is -numeric(str))またはstr = 0 then result = 0 elseif len(fix(str))4 then result pos = str(1、str、)if pos 0 = mid(str、pos)end if res = strreverse(fix(str))loopcount = 1 while loopcount = 1
作業関係により、機能の1つはユーザーに投票することであり、同じIPが同じユーザーに1回しか投票できないことを要求し、ASPコードを投稿することを要求します
- <%
- 著者:Ruthless Source:
- DB_CONN(DBS)
- ateusername = trim(request.querystring(username))
- rs_create(selectusernamefrom [user] whereusername = '&lotusername&')
- ifrs.eofandrs.bofthen
- Response.write誤ったパラメーターは、正しくアクセスしてください!
- Response.End()
- endif
- 「最初のケースは最初のクリックで、クッキーは空で、IPは空です
- 「2番目の状況は、投票するために2人目の人をクリックし、1人目のクッキーが存在し、2人目のクッキーは存在しませんが、IPは存在します
- 「3番目の状況はIPで投票することです、Cookieが存在し、IPは空です
- ifrequest.cookies(dwww)(&ateusername&)= then
- Response.Cookies(dwww)(&ateusername&)= voteusername&|
- Response.Cookies(dwww).expires = date()+365
- callvotebody()
- それ以外
- ifinstr(request.cookies(dwww)(&loteusername&)、request.cookies(dwww)(&botusername&)&|)<> 0then
- callvotebody()
- それ以外
- 'Response.Write申し訳ありませんが、あなたは投票しました!クッキーが繰り返されます
- Response.Write <Script> Alert( 'ごめんなさい、投票しました!'); history.back(); </script>
- Response.End()
- endif
- endif
- subvotebody()
- ateusername = trim(request.querystring(username))
- checkip = request.servervariables(http_x_forwarded_for) 'バイパスプロキシIP
- ifcheckip = thencheckip = request.servervariables(remote_addr)
- geturl =
- geturl = request.servervariables(http_referer)
- sql = selectusername、ipfromvotewhereusername = '&lotesusername&' andip = '&checkip&'
- rs_create(sql)
- ifnotrs.bofandnotrs.eofthen
- 'Response.Write申し訳ありませんが、あなたは投票しました! IPの複製
- Response.Write <Script> Alert( 'ごめんなさい、投票しました!'); history.back(); </script>
- Response.End()
- それ以外
- conn.execute(insertIntovote(username、ip、addtime)values( '&lotesusername&'、 '&checkip&'、 '&now()&'))
- conn.execute(update [user] setvote =票+1whereusername = '&lotusername&')
- 'Response.Write投票が成功しました!
- Response.Write <Script> alert( 'おめでとう、投票は成功しました!'); location.href = '&request.servervariables(http_referer)&' </scrip>
- Response.End()
- endif
- Endingub
- rs_close()
- db_close()
- %>
共有:ASPはログインページ検証プログラムを作成しますユーザーログイン検証スクリプト、chkpwd.asp% '=========ユーザーログイン検証スクリプト======'渡されたオブジェクトがまだ定義されていない場合、それをfalseとして定義します。つまり、検証は渡されていません。 isempty(session(渡された))の場合、セッション(合格)= false end 'session(渡された)= false、それは検証が渡されていないことを意味し、読み取りが始まります。