if (HasValue )
{
Random Rnd = new Random();
int RandomIndex = Rnd.Next(0,IconNames.Length)
List
for(int i = 0; i < IconNames.Length;i )
values.Add(i) = shuffle (값);
string WriteThis = ""
string.Format(Message, "" IconTitles[values[RandomIndex] ]
"") "
"
int[] RandomValues = new int[IconNames.Length]
for (int i = 0 ; i < IconNames.Length; i )
{
Rnd.Next()
WriteThis = string.Format(RowTemplate,
IconTitles[i]] RandomValues[i],
PathTo "/icons/" 폴더 "/"
IconNames[values[i]] "." 확장자,
너비, 높이)
}
WriteThis = "
";
SessionValue = RandomValues[RandomIndex]
return WriteThis; }
else
{
SessionValue = -1;
return "잘못된 데이터, 구성 파일을 찾을 수 없음"
}
}
3. 확인 정보 팝업 상자를 구현하려면 ajax 방법을 사용하세요.
s3capcha.ashx는 서버를 요청할 때 html을 반환하는 데 사용됩니다.
코드 복사
코드는 다음과 같습니다.
int USession; context.Response.Write(s3capcha.GetHtmlCodes(" ../../s3capcha", out USession)) context.Session[s3capcha.s3name] = USession; context.Response.End() }검증 기능 구현을 위한 verify.ashx 파일 :
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain"
if (s3capcha.Verify(context.Session[s3capcha.s3name) ],
context.Request.Form[s3capcha.s3name]))
context.Response.Write("성공")
else
context.Response.Write("실패")
context.Response.End();
}
JQuery에 Ajax 코드 구현:
//Javascript 코드
$(document).ready(function() {
getCapcha();
$("form") .bind('submit', function() {
$.ajax({
url: 'verify.ashx',
type: 'POST',
data: { 's3capcha': $ ("input[name=s3capcha]:checked").val() },
캐시: false,
성공: function(data) {
alert(data); 🎜>getCapcha();
}
});
return false
});