菜鳥(niǎo)蔡之Ajax復(fù)習(xí)第三篇(Ajax之無(wú)刷新登錄)_AJAX教程
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!
推薦:菜鳥(niǎo)蔡之Ajax復(fù)習(xí)第二篇(JQuery中的load()方法實(shí)現(xiàn)Ajax功能)在上一篇博客中寫到的是在傳統(tǒng)的Javascript中使用XMLHttpRequest對(duì)象異步加載數(shù)據(jù)的,唉,童鞋.......看到那些代碼是不是有點(diǎn)頭疼啊!呵呵......
好了,還是和以前一樣,先建一個(gè)Login.html頁(yè)面吧,用于填寫登錄信息,然后再建一個(gè)DealData.aspx頁(yè)面吧(當(dāng)然,這里用一般處理程序是最好的了:*.ashx),用來(lái)處理數(shù)據(jù)用的。在login.html頁(yè)面中其代碼如下:
復(fù)制代碼 代碼如下:hl5o.cn
<head>
<title>無(wú)刷新登錄</title>
<script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script>
<script type="text/javascript">
$(function () {
//元素綁定全局ajaxStart事件
$("#divMsg").ajaxStart(function () {
$(this).show(); //顯示span里面的內(nèi)容
})
//元素綁定全局ajaxStop事件
$("#divMsg").ajaxStop(function () {
$(this).html("請(qǐng)求處理已經(jīng)完成!").hide();
})
$("#btnSure").click(function () {//點(diǎn)擊按鈕事件
var $name = $("#txtName");//獲取登錄名
var $pwd = $("#txtPwd");//獲取密碼
if ($name.val() != "" && $pwd.val() != "") {
//調(diào)用Login()方法
Login($name.val(),$pwd.val());
} else {
if ($name.val() == "") {//如果登錄名不為空
alert("登錄名不能為空!");
$name.focus();//獲取焦點(diǎn)
return false;
} else {
alert("密碼不能為空!");
$pwd.focus();
return false;
}
}
})
})
function Login(name, password) {
$.ajax({
type: "POST", //數(shù)據(jù)請(qǐng)求的方式(post或get),默認(rèn)為get
url: "DealData.aspx", //發(fā)送請(qǐng)求的地址(默認(rèn)為當(dāng)前頁(yè))
data: "action=Login&date=" + new Date() + "&name=" + name + "&pwd=" + password,//發(fā)送到服務(wù)器的數(shù)據(jù)
//登錄成功后返回的數(shù)據(jù)
success: function (data) {
if (data == "True") {//根據(jù)返回值進(jìn)行判斷(注意:Ture寫成true應(yīng)該會(huì)出錯(cuò)吧�。�
alert("登錄成功!");
//window.location = "1.htm";要跳轉(zhuǎn)的頁(yè)面
} else {
alert("登錄名或密碼錯(cuò)誤!");
return false;
}
}
});
}
</script>
</head>
<body style="text-align:center">
<div>登錄名:<input type="text" id="txtName" value="" /></div>
<br />
<div>密 碼:<input type="text" id="txtPwd" value="" /></div><br />
<div>
<input type="reset" value="確定" id="btnSure" />
</div>
<span id="divMsg" style="display:none;">正在發(fā)送請(qǐng)求......</span>
</body>
</html>
在DealData.aspx中,其后臺(tái)代碼如下:
復(fù)制代碼 代碼如下:hl5o.cn
public partial class ManageData : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string name = System.Web.HttpUtility.UrlDecode(Request["name"]);//獲取登錄名
string pwd = System.Web.HttpUtility.UrlDecode(Request["pwd"]);//獲取密碼
Response.Write(Login(name, pwd));
Response.End();
}
private bool Login(string name, string pwd)
{
bool result = false;
if (name == "小菜" && pwd=="123456")
{
return true;
}
return result;
}
}
好了,童鞋,你也趕緊的試一下吧!無(wú)刷新,你也是可以的!
分享:菜鳥(niǎo)蔡之Ajax復(fù)習(xí)第一篇(后臺(tái)asp.net)(傳統(tǒng)的JavaScript方法實(shí)現(xiàn)Ajax功能)Ajax是Asynchronous JavaScript and XML,其核心是通過(guò)XMLHttpRequest對(duì)象以一種異步的方式向服務(wù)器發(fā)送請(qǐng)求,并通過(guò)該對(duì)象接收請(qǐng)求返回的數(shù)據(jù),從而完成人機(jī)交互的數(shù)據(jù)操作(呵呵、、、說(shuō)的有點(diǎn)嚇人!)
相關(guān)AJAX教程:
- Ajax中瀏覽器的緩存問(wèn)題解決方法
- AJAX和WebService實(shí)現(xiàn)省市縣三級(jí)聯(lián)動(dòng)具體代碼
- ajax 登錄功能簡(jiǎn)單實(shí)現(xiàn)(未連接數(shù)據(jù)庫(kù))
- AJAX和WebService實(shí)現(xiàn)郵箱驗(yàn)證(無(wú)刷新驗(yàn)證郵件地址是否合法)
- AJAX和三層架構(gòu)實(shí)現(xiàn)分頁(yè)功能具體思路及代碼
- 使用AJAX返回WebService里的集合具體實(shí)現(xiàn)
- AJAX獲取服務(wù)器當(dāng)前時(shí)間及時(shí)間格式輸出處理
- ajax傳遞多個(gè)參數(shù)具體實(shí)現(xiàn)
- ajax傳遞一個(gè)參數(shù)具體實(shí)現(xiàn)
- 滑輪滾動(dòng)到頁(yè)面底部ajax加載數(shù)據(jù)配合jsonp實(shí)現(xiàn)探討
- jQery ajax——load()方法示例介紹
- jQuery+Ajax實(shí)現(xiàn)表格數(shù)據(jù)不同列標(biāo)題排序(為表格注入活力)
AJAX教程Rss訂閱編程教程搜索
AJAX教程推薦
- 淺析AJAX初體驗(yàn)之上手篇
- JavaScript如何控制Session實(shí)現(xiàn)原理及代碼
- Ajax通訊原理XMLHttpRequest
- 如何用AJAX實(shí)現(xiàn)網(wǎng)頁(yè)無(wú)刷新功能
- 教你用ajax開(kāi)發(fā)web應(yīng)用程序
- AJAX入門教程
- 如何使用WatiN對(duì)ASP.NET頁(yè)面進(jìn)行單元測(cè)試
- 怎樣用AjaxPro實(shí)現(xiàn)二級(jí)聯(lián)動(dòng)
- 怎樣用DHTML與XML制作Ajax幻燈片
- 在AJAX開(kāi)發(fā)中集成數(shù)據(jù)庫(kù)技術(shù)
- 相關(guān)鏈接:
復(fù)制本頁(yè)鏈接| 搜索菜鳥(niǎo)蔡之Ajax復(fù)習(xí)第三篇(Ajax之無(wú)刷新登錄)
- 教程說(shuō)明:
AJAX教程-菜鳥(niǎo)蔡之Ajax復(fù)習(xí)第三篇(Ajax之無(wú)刷新登錄)
。