thickbox.js插件学习

 源码下载地址:http://download.csdn.net/source/902869

主页面:Default.aspx

  1. <%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default"%>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml" >
  4. <head runat="server">
  5.     <title>主页</title>
  6.    <script src="../js/jquery-1.2.6.js" type="text/javascript"></script>
  7. <script src="../js/thickbox.js" type="text/javascript"></script>
  8. <link type="text/css"  href="../css/thickbox.css" rel="Stylesheet" />
  9. </head>
  10. <body>
  11. <form id="form1" runat="server">
  12.     <div style="margin-left:auto; margin-right:auto;width:400px;">
  13.     <a href="ajaxLogin.html?height=120&width=250&modal=false" class="thickbox" title="请登录">
  14.     我要进行JQUERY登录验证</a>
  15.     <br />
  16.     账号:admin<br/>
  17.     密码:admin<br />
  18.     </div>
  19.    
  20. </form>
  21. </body>
  22. </html>
弹出iframe的src页面:
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" >
  3. <head>
  4.     <title>登录</title>
  5.       <script src="../js/login.js" type="text/javascript"></script>
  6.      <style  type="text/css">
  7.       .red{
  8.      color:#ff0000;
  9.      }
  10.      </style>
  11. </head>
  12. <body>
  13. <form method="post" action="login.aspx" id="login_form"  name="login_form">
  14. <div style="text-align:center ">
  15. <table border="0" cellpadding="3" cellspacing="3" style="margin:0 auto;" >
  16.   <tr>
  17.     <td><label> Username</label>
  18.       :</td>
  19.     <td><input name="login_id" id="login_id" type="text" size="20"/></td>
  20.   </tr>
  21.   <tr>
  22.     <td><label> Password</label>
  23.       :</td>
  24.     <td><input name="login_pwd" id="login_pwd" type="password" size="20"/></td>
  25.   </tr>
  26.   <tr align="right">
  27.     <td colspan="2">
  28.     <input type="button" id="LoginBtn" value="login" /> <input type="button" id="Submit1" value="Cancel" onclick="tb_remove()"/></td>
  29.     </tr>
  30. </table>
  31. <div id="confirm"></div>
  32. </div>
  33. </form>
  34. </body>
  35. </html>
Ajax请求页面: login.aspx
  1. using System;
  2. using System.Data;
  3. using System.Configuration;
  4. using System.Collections;
  5. using System.Web;
  6. using System.Web.Security;
  7. using System.Web.UI;
  8. using System.Web.UI.WebControls;
  9. using System.Web.UI.WebControls.WebParts;
  10. using System.Web.UI.HtmlControls;
  11. public partial class login : System.Web.UI.Page
  12. {
  13.     protected void Page_Load(object sender, EventArgs e)
  14.     {
  15.         //执行登录验证的方法
  16.       checklogin();
  17.       
  18.     }
  19.     public void checklogin()
  20.     {
  21.         //获得登录页面POST过来的参数
  22.         string username = Request.Params["id"].ToString();
  23.         string userpwd = Request.Params["pwd"].ToString();
  24.         if (username == "admin" && userpwd == "admin")
  25.         {
  26.             //如果登录成功则构造这样序列化好的JSON格式的数据
  27.            // 这里我用1来表示成功,大家可以随便用什么表示都可以
  28.             Response.Write(CreareJson("这里面可以随便写点什么", 1));
  29.         }
  30.        else
  31.         {
  32.            // 否则是这样的
  33.             Response.Write( CreareJson("这里面可以随便写点什么", 0));
  34.         }
  35.        // end方法一定要写 终止客户端的执行
  36.         Response.End();
  37.     }
  38.     /// <summary>
  39.     /// 定义一个方法用来输出标准的JSON格式数据
  40.     /// </summary>
  41.     /// <param name="info">用来描述一般字符串</param>
  42.     /// <param name="sta">这个用来表示和ajax传输过来数据比较的一个key和value,不一定非用这个表示</param>
  43.     /// <returns>返回标准JSON格式字符串</returns>
  44.     private string CreareJson(string info,int sta) 
  45.     {
  46.         return "{/"info/":/"" + info + "/",/"sta/":" + sta + "}";
  47.     }
  48. }
请求成功后页面:loginOK.htm
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" >
  3. <head>
  4.     <title>无标题页</title>
  5. </head>
  6. <body>
  7. Jquery登录成功!
  8. </body>
  9. </html>
需要修改的js文件:
  1. // JScript 文件
  2. $(document).ready(function(){
  3.           //获取登录按的事件并激活click事件
  4.         $('#LoginBtn').click(function(){
  5.              chacklogin();      
  6.         });
  7.     });
  8.     
  9. function chacklogin()
  10. {
  11.   var login_id=$('#login_id').val();
  12.   var login_pwd=$('#login_pwd').val();
  13.   if (login_id=='')
  14.   {
  15.     $('#confirm').html('请输入登录ID');
  16.     $('#login_id').focus();
  17.     return false;
  18.   }
  19.   if(login_pwd =='')
  20.   {
  21.     $('#confirm').html('请输入登录密码');
  22.     $('#login_pwd').focus();
  23.     return false;
  24.   }
  25.  $.ajax({
  26.   type: 'POST',//URL方式为POST
  27.   url: 'login.aspx',//这里是指向登录验证的页面
  28.   data:'id='+login_id+'&pwd='+login_pwd,//把要验证的参数传过去
  29.   dataType:'json',//数据类型为JSON格式的验证
  30.   //在发送数据之前要运行的函数
  31.   beforeSend:function(){
  32.   $('#confirm').html('登录中.........');
  33.   },
  34.   success:function(data)
  35.           {
  36.                 //这是个重点,根据验证页面(login.aspx)输出的JSON格式数据判断是否登录成功
  37.                 //这里我用1表示的
  38.                 //sta就是那个输出到客户端的标示
  39.                 if(data.sta==1)
  40.                 {
  41.                     $('#confirm').html('登录成功!');location.href='loginOK.htm';
  42.                 }
  43.                 else
  44.                 {
  45.                    $('#confirm').html('密码都没输入正确还想进,哼!').addClass('red');
  46.                 
  47.                 }
  48.         }
  49.   });
  50. }
end
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值