天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

使用JQuery和s3captche實(shí)現(xiàn)一個水果名字的驗(yàn)證

先看個圖片:

1.介紹:

 s3captcha是一個非常有用的可以讓圖片順序顯示的一個JQuery插件。它是通過php實(shí)現(xiàn)的。但是我發(fā)現(xiàn)很容易把它轉(zhuǎn)化為ASP.NET和C#的代碼。 我做了一個config的配置文件可以在文件中配置圖片的源和名字等。

 然后介紹一下s3captcha的實(shí)現(xiàn)原理,

上圖所示是它的實(shí)現(xiàn)模式。
1.它隨即生成圖片的index;
2.把一系列隨機(jī)數(shù)據(jù)賦給圖片的index.
3.可以從圖片列表中選擇一個隨機(jī)的index.
4.讓圖片隨機(jī)的顯示為一個radio box.
它使用JQuery實(shí)現(xiàn)的radio box到圖片List的轉(zhuǎn)換。
2.代碼:
首先是把圖片的index數(shù)組順序打亂,重新輸出:
復(fù)制代碼 代碼如下:
public static List<int> shuffle(List<int> input)
{
List<int> output = new List<int>();
Random rnd = new Random();

int FIndex;
while (input.Count > 0)
{
FIndex = rnd.Next(0, input.Count);
output.Add(input[FIndex]);
input.RemoveAt(FIndex);
}

input.Clear();
input = null;
rnd = null;

return output;
}

使用xml來作為s3captche的配置文件:
復(fù)制代碼 代碼如下:
<?xml version="1.0" encoding="utf-8" ?>
<s3capcha>
<icons>
<name>apple,cherry,lemon,pear,strawberry</name>
<title>Apple,Cherry,Lemon,Pear,Strawberry</title>
<width>33</width>
<height>33</height>
<ext>jpg</ext>
<folder>fruit</folder>
</icons>
<message>Verify that you are a human not robot, please choose {0}</message>
</s3capcha>

GetHtmlCode的代碼:
復(fù)制代碼 代碼如下:
public static string GetHtmlCodes(string PathTo, out int SessionValue)
{
bool HasValue = false;
if (string.IsNullOrEmpty(Message))
HasValue = LoadConfig();
else
HasValue = true;

if (HasValue)
{
Random Rnd = new Random();
int RandomIndex = Rnd.Next(0,IconNames.Length);

List<int> values = new List<int>();
for(int i = 0; i < IconNames.Length;i++)
values.Add(i);
values = shuffle(values);

string WriteThis = "<div class=/"s3capcha/"><p>" +
string.Format(Message, "<strong>" + IconTitles[values[RandomIndex]] +
"</strong>") + "</p>";

int[] RandomValues = new int[IconNames.Length];
for (int i = 0; i < IconNames.Length; i++)
{
RandomValues[i] = Rnd.Next();
WriteThis += string.Format(RowTemplate,
IconTitles[values[i]], RandomValues[i],
PathTo + "/icons/" + Folder + "/" +
IconNames[values[i]] + "." + Extention,
Width, Height);
}
WriteThis += "<div style="/" style="/""clear:left/"></div></div>";
SessionValue = RandomValues[RandomIndex];
return WriteThis;
}
else
{
SessionValue = -1;
return "Invalid data, config file not found";
}
}

3.使用ajax方法來實(shí)現(xiàn)驗(yàn)證信息的判斷彈出框:
s3capcha.ashx 用來實(shí)現(xiàn)當(dāng)向服務(wù)器請求時,返回html:
復(fù)制代碼 代碼如下:
public void ProcessRequest (HttpContext context) {
context.Response.ContentType = "text/html";

int USession;
context.Response.Write(s3capcha.GetHtmlCodes("../../s3capcha", out USession));
context.Session[s3capcha.s3name] = USession;

context.Response.End();
}

verify.ashx文件?來實(shí)現(xiàn)驗(yàn)證功能:
復(fù)制代碼 代碼如下:
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("Success");
else
context.Response.Write("Fail");

context.Response.End();
}

JQuery實(shí)現(xiàn)的ajax代碼:
復(fù)制代碼 代碼如下:
//Javascript codes
$(document).ready(function() {
getCapcha();
$("form").bind('submit', function() {
$.ajax({
url: 'verify.ashx',
type: 'POST',
data: { 's3capcha': $("input[name=s3capcha]:checked").val() },
cache: false,
success: function(data) {
alert(data);
getCapcha();
}
});
return false;
});
});

JavaScript技術(shù)使用JQuery和s3captche實(shí)現(xiàn)一個水果名字的驗(yàn)證,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 8x8x我要打机飞在线观看 | 暖暖视频在线高清播放 | 久久精品免费看网站 | 国内精品久久人妻无码HD浪潮 | 久久久久999 | 91麻精品国产91久久久久 | 67194成网页发布在线观看 | 久久中文字幕综合不卡一二区 | 国产AV午夜精品一区二区入口 | 精品久久久久中文字幕加勒比东京热 | chinese帅哥gv在线看 | 日本熟妇乱妇熟色在线电影 | a4you销魂gogo人体| 中文字幕乱码在线人视频 | 伦理79电影网在线观看 | 扒开粉嫩的小缝末成年小美女 | 三级在线网址 | 国产精品99久久免费黑人人妻 | 影音先锋2017av天堂 | 国产人妻久久久精品麻豆 | 国产日韩高清一区二区三区 | yellow视频免费观看 | 99蜜桃在线观看免费视频网站 | 亚洲欧美一区二区成人片 | 色婷婷亚洲精品天天综合影院 | 99久久精品免费看国产一区二区三区 | 久久免费资源福利资源站 | 亚洲嫩草AV永久无码精品无码 | 人人妻免费线 | 亚洲精品久久久久久蜜臀 | 神马影院午夜理论二 | 国产亚洲va在线电影 | 快播电影网站大全 | 中文字幕欧美日韩VA免费视频 | 91麻豆精品一二三区在线 | 色偷偷男人的天堂a v | 在线观看亚洲 日韩 国产 | 神马老子影院午夜伦 | 世界上第一个得抑郁症的人是谁 | 国产精品久久久久久AV免费不卡 | 国产精品大全国产精品 |