jquery學(xué)習(xí)筆記 用jquery實(shí)現(xiàn)無(wú)刷新登錄
更新時(shí)間:2011年08月08日 23:41:27 作者:
為了防止以后好久不用生疏,在這里記下,供剛開(kāi)始學(xué)習(xí)jquery的童鞋們借鑒,我也是剛開(kāi)始學(xué)jquery,有什么寫(xiě)的不對(duì)的地方,還請(qǐng)大家指出錯(cuò)誤,共同進(jìn)步。
好了,嘮嗑就到這里,現(xiàn)在看如何用jquery實(shí)現(xiàn)無(wú)刷新登錄。
首先先創(chuàng)建html的部分
<table>
<tr>
<td>
用戶(hù)名:
</td>
<td>
<input type="text" id="username" />
</td>
</tr>
<tr>
<td>
密碼:
</td>
<td>
<input type="text" id="password" />
</td>
</tr>
<tr>
<td>
驗(yàn)證碼:
</td>
<td>
<input type="text" id="cord" />
<img alt="點(diǎn)擊更換驗(yàn)證碼" title="看不清楚,請(qǐng)單擊我!" id="checkcord" src="img.ashx" />
</td>
</tr>
<tr>
<td>
<input type="button" onclick="login();" value="登錄" />
</td>
<td>
</td>
</tr>
</table>
這里面包含的功能有:登錄的驗(yàn)證,點(diǎn)擊更換驗(yàn)證碼。這個(gè)沒(méi)有什么好說(shuō)的。
下面是jquery的部分
<script src="Scripts/jquery-1.4.1.min.js" type="text/javascript"></script>-----------別忘了引用這個(gè)鏈接,否則jquery不能用
<script type="text/javascript">
//用jquery實(shí)現(xiàn)無(wú)刷新的登錄驗(yàn)證
function login() {
$.ajax({
url: 'Login.ashx', //訪問(wèn)路徑
data: 'username=' + $("#username").val() + "&password=" + $("#password").val() + "&cord=" + $("#cord").val(), //需要驗(yàn)證的參數(shù)
type: 'post', //傳值的方式
error: function () {//訪問(wèn)失敗時(shí)調(diào)用的函數(shù)
alert("鏈接服務(wù)器錯(cuò)誤!");
},
success: function (msg) {//訪問(wèn)成功時(shí)調(diào)用的函數(shù),這里的msg是Login.ashx返回的值
alert(msg);
}
});
}
//驗(yàn)證碼圖片
$(function () {
$("#username").focus();
$("#checkcord").click(function () {
$("#checkcord").attr("src", "img.ashx?time=" + new Date());
});
})
</script>
大概的核心代碼就是這些了,當(dāng)用戶(hù)點(diǎn)擊登錄按鈕時(shí),觸發(fā)login事件,用jquery向Login.ashx發(fā)出請(qǐng)求,在Login.ashx當(dāng)中,僅僅只是驗(yàn)證用戶(hù)名和密碼是否匹配,驗(yàn)證碼是否正確。Login.ashx是用C#語(yǔ)言寫(xiě)的,如果你們學(xué)習(xí)的是別的語(yǔ)言就將地址更換為別的就可以了。
img.ashx是生成驗(yàn)證碼的程序,每點(diǎn)擊一次圖片都會(huì)重新訪問(wèn)img.ashx,所以圖片是更換的,在生成圖片的時(shí)候,會(huì)生成存儲(chǔ)驗(yàn)證碼的session,在Login.ashx當(dāng)中,判斷用戶(hù)輸入的值和session的值是否相同就可以了。在這里我只顯示主要的源碼了。
context.Response.ContentType = "text/plain";
string username = context.Request.Form["username"];
string password = context.Request.Form["password"];
string cord = context.Request.Form["cord"];
if (context.Session["cord"] != null)
{
if (context.Session["cord"].ToString() == cord)
{
if (username == "admin" && password == "admin")
{
context.Response.Write("登錄成功!");
}
else
{
context.Response.Write("登錄失敗!用戶(hù)名和密碼錯(cuò)誤!");
}
}
else
{
context.Response.Write("驗(yàn)證碼錯(cuò)誤!");
}
}
這是判斷登錄的代碼。
好了,以上就是核心代碼,希望大家多多指教。也希望我的筆記對(duì)您有用
首先先創(chuàng)建html的部分
復(fù)制代碼 代碼如下:
<table>
<tr>
<td>
用戶(hù)名:
</td>
<td>
<input type="text" id="username" />
</td>
</tr>
<tr>
<td>
密碼:
</td>
<td>
<input type="text" id="password" />
</td>
</tr>
<tr>
<td>
驗(yàn)證碼:
</td>
<td>
<input type="text" id="cord" />
<img alt="點(diǎn)擊更換驗(yàn)證碼" title="看不清楚,請(qǐng)單擊我!" id="checkcord" src="img.ashx" />
</td>
</tr>
<tr>
<td>
<input type="button" onclick="login();" value="登錄" />
</td>
<td>
</td>
</tr>
</table>
這里面包含的功能有:登錄的驗(yàn)證,點(diǎn)擊更換驗(yàn)證碼。這個(gè)沒(méi)有什么好說(shuō)的。
下面是jquery的部分
復(fù)制代碼 代碼如下:
<script src="Scripts/jquery-1.4.1.min.js" type="text/javascript"></script>-----------別忘了引用這個(gè)鏈接,否則jquery不能用
<script type="text/javascript">
//用jquery實(shí)現(xiàn)無(wú)刷新的登錄驗(yàn)證
function login() {
$.ajax({
url: 'Login.ashx', //訪問(wèn)路徑
data: 'username=' + $("#username").val() + "&password=" + $("#password").val() + "&cord=" + $("#cord").val(), //需要驗(yàn)證的參數(shù)
type: 'post', //傳值的方式
error: function () {//訪問(wèn)失敗時(shí)調(diào)用的函數(shù)
alert("鏈接服務(wù)器錯(cuò)誤!");
},
success: function (msg) {//訪問(wèn)成功時(shí)調(diào)用的函數(shù),這里的msg是Login.ashx返回的值
alert(msg);
}
});
}
//驗(yàn)證碼圖片
$(function () {
$("#username").focus();
$("#checkcord").click(function () {
$("#checkcord").attr("src", "img.ashx?time=" + new Date());
});
})
</script>
大概的核心代碼就是這些了,當(dāng)用戶(hù)點(diǎn)擊登錄按鈕時(shí),觸發(fā)login事件,用jquery向Login.ashx發(fā)出請(qǐng)求,在Login.ashx當(dāng)中,僅僅只是驗(yàn)證用戶(hù)名和密碼是否匹配,驗(yàn)證碼是否正確。Login.ashx是用C#語(yǔ)言寫(xiě)的,如果你們學(xué)習(xí)的是別的語(yǔ)言就將地址更換為別的就可以了。
img.ashx是生成驗(yàn)證碼的程序,每點(diǎn)擊一次圖片都會(huì)重新訪問(wèn)img.ashx,所以圖片是更換的,在生成圖片的時(shí)候,會(huì)生成存儲(chǔ)驗(yàn)證碼的session,在Login.ashx當(dāng)中,判斷用戶(hù)輸入的值和session的值是否相同就可以了。在這里我只顯示主要的源碼了。
復(fù)制代碼 代碼如下:
context.Response.ContentType = "text/plain";
string username = context.Request.Form["username"];
string password = context.Request.Form["password"];
string cord = context.Request.Form["cord"];
if (context.Session["cord"] != null)
{
if (context.Session["cord"].ToString() == cord)
{
if (username == "admin" && password == "admin")
{
context.Response.Write("登錄成功!");
}
else
{
context.Response.Write("登錄失敗!用戶(hù)名和密碼錯(cuò)誤!");
}
}
else
{
context.Response.Write("驗(yàn)證碼錯(cuò)誤!");
}
}
這是判斷登錄的代碼。
好了,以上就是核心代碼,希望大家多多指教。也希望我的筆記對(duì)您有用
您可能感興趣的文章:
- jQuery學(xué)習(xí)筆記之jQuery原型屬性和方法
- jQuery學(xué)習(xí)筆記之jQuery.extend(),jQuery.fn.extend()分析
- jQuery學(xué)習(xí)筆記之jQuery.fn.init()的參數(shù)分析
- jQuery學(xué)習(xí)筆記之jQuery構(gòu)建函數(shù)的7種方法
- jQuery學(xué)習(xí)筆記之總體架構(gòu)
- jQuery學(xué)習(xí)筆記(4)--Jquery中獲取table中某列值的具體思路
- jQuery學(xué)習(xí)筆記 獲取jQuery對(duì)象
- jQuery學(xué)習(xí)筆記 操作jQuery對(duì)象 文檔處理
- jQuery學(xué)習(xí)筆記 操作jQuery對(duì)象 屬性處理
- jQuery學(xué)習(xí)筆記 操作jQuery對(duì)象 CSS處理
- jQuery學(xué)習(xí)筆記之toArray()
相關(guān)文章
jquery 判斷selection range 是否在容器中的簡(jiǎn)單實(shí)例
下面小編就為大家?guī)?lái)一篇jquery 判斷selection range 是否在容器中的簡(jiǎn)單實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-08-08
jQuery結(jié)合HTML5制作的愛(ài)心樹(shù)表白動(dòng)畫(huà)
這篇文章主要給大家分享的是一則jQuery結(jié)合HTML5制作的愛(ài)心樹(shù)表白動(dòng)畫(huà)的特效代碼,各位宅在家里的程序猿們,再辛苦的工作,也不要忘記你們的女朋友哦。2015-02-02
jQuery實(shí)現(xiàn)表格行數(shù)據(jù)滾動(dòng)效果
這篇文章主要為大家詳細(xì)介紹了jQuery實(shí)現(xiàn)表格行數(shù)據(jù)滾動(dòng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-08-08
jquery 鍵盤(pán)事件 keypress() keydown() keyup()用法總結(jié)
在本篇文章里小編給各位整理的是關(guān)于jquery 鍵盤(pán)事件 keypress() keydown() keyup()用法總結(jié)以及相關(guān)實(shí)例,需要的朋友們學(xué)習(xí)下。2019-10-10
基于JQuery.timer插件實(shí)現(xiàn)一個(gè)計(jì)時(shí)器
基于JQuery.timer插件實(shí)現(xiàn)一個(gè)計(jì)時(shí)器,需要的朋友可以參考下。2010-04-04
jQuery選擇器源碼解讀(六):Sizzle選擇器匹配邏輯分析
這篇文章主要介紹了jQuery選擇器源碼解讀(六):Sizzle選擇器匹配邏輯分析,,需要的朋友可以參考下2015-03-03

