asp+Ajax简单客户登陆验证

2016-02-19 12:24 12 1 收藏

今天图老师小编要跟大家分享asp+Ajax简单客户登陆验证,精心挑选的过程简单易学,喜欢的朋友一起来学习吧!

【 tulaoshi.com - Web开发 】

服务器端操作方便之处我就不吹了,地球人都知道,它最烦莫过于页面刷新,头都被刷晕了,而且他在刷新的时候,还触发服务器端的事件(解决方案:http://skylaugh.cnblogs.com/archive/2006/06/05/418010.html),现在Ajax的出现,他们的结合是发展的必然!

    一、介绍一下Ajax在Asp.Net中的基本使用
    1、在工程中引入Ajax.dll文件。
  Ajax.dll实现XmlHttpRequest请求服务器的实现细节。.net项目中,添加上对其的引用,就可以进

行相应封装操作了。

    2、在web.config中设置HttpHandle
    httpHandlers
      add verb="POST,GET" path="ajax/*.ashx" type="Ajax.PageHandlerFactory, Ajax"/
    /httpHandlers
    3、在 HEAD与/HEAD间加入一些引用如下:
    script src=js/Xml.js/script 
    link href="css/myStyle.css" type="text/css" rel="stylesheet" 
    script src="/HttpForAjax/ajax/common.ashx" type="text/javascript"/script 
    script src="/HttpForAjax/ajax/Ttyu.AjaxData,HttpForAjax.ashx" type="text/javascript"/script 

    二、介绍正题-用户登录验证
    1、前台Html:
form id="Form1" method="post" runat="server" action="" onsubmit="login.GetLogin();return false;"   
    TABLE id="Table1"  cellSpacing="1" cellPadding="1" width="300" border="1"
     TR
      TD/TD
      TDINPUT type="text"  id="txtUsername"usename/TD
     /TR
     TR
      TD/TD
      TDINPUT type="password"  id="txtPassword"pwd/TD
     /TR
     TR
      TD/TD
      TDINPUT type="submit" value="登陆"/TD
     /TR
    /TABLE
  /form

    2、引用Js文件

SCRIPT language="javascript" src="login.js" type="text/javascript"/SCRIPT
  script language="javascript"
  window.onload = function()
    {
       login=new Login(testAjax);
      }
  /script

   login.Js文件
// 提取控件值
function getValueById(pObjID){
 var obj=document.getElementById(pObjID);
 try{
  return obj.value;
 }catch(e){
  alert("控件:"+pObjID+" 不存在,或没有value属性");
 }
}

function Login(obj)
{
 this.OBJ = obj;
 this.GetLogin=function()
 {
  var returnValue;
  var username=getValueById('txtUsername');
  var password=getValueById('txtPassword');
  if(!username||!password)
  {
   alert('请输入用户名与密码!');
   return;
  }  
  try
  {
   returnValue=this.OBJ.Login(username,password).value;
  }catch(e)
  {
   alert('登录出错,请稍后再试或与管理员联系');
  }
  switch(returnValue)
  { 

   case 1:
    alert('对不起,您输入的用户名或密码不正确或者不是管理员!');
    break;   
   case 0:
    alert('管理员登录成功!');
    window.document.location.href('../Error.aspx');
    break;   
   default:
    alert('登录失败,请稍后再试或与管理员联系'+returnValue);
    break;
  }
 }
}

3、.cs文件

private void Page_Load(object sender, System.EventArgs e)
  {
   Ajax.Utility.RegisterTypeForAjax(typeof(testAjax));
  }

  [Ajax.AjaxMethod()]
  public int Login(string username,string password)
  {   
   // 管理员登陆入口
   Action.Common.CDB cdb = new Action.Common.CDB();
   if("admin"==cdb.ExeScalar("select upower from users where 

uname='"+username+"' and upwd='"+password+"'"))
    return 0;
   else
    return 1;
  }

来源:http://www.tulaoshi.com/n/20160219/1600822.html

延伸阅读
标签: ASP
<% userflag=trim(request("userflag")) oldPwd=trim(request("oldPwd")) newPwd=trim(request("newPwd")) '修改内部网和邮箱的密码 adsPath = "LDAP://file/cn=" & userflag & ",cn=users,dc=yulong,dc=com" Set oo = GetObject("LDAP:") on error resume next Set obj = oo.OpenDSObject(adsPath,userflag,oldPwd,0) if err.Num...
标签: Web开发
代码如下: %@ codepage=65001% % option explicit % % Response.Charset="utf-8"% % Session.CodePage=65001 % !-- #include file="AccHelper.asp" -- !-- #include file="Common.asp"-- !-- #include file="DAL_Guest.asp" -- !-- #include file="MOD_...
标签: Web开发
一、用户注册的JSP页面 %@ page contentType="text/html;charset=UTF-8" language="java" % head  META http-equiv=Content-Type content="text/html; charset=UTF-8" /head script language="javascript" var XMLHttpReq; //创建XMLHttpRequest对象 function createXMLHttpRequest() { if(window.XMLHttpRequest) { //Mozilla 浏...
微信解除验证失败24小时登陆限制教程   首先还是进入登录页面, 点击「登录遇到问题?」,选择「用短信验证码登录」。获取短信验证码后,便可凭借短信验证码来设置新密码,新密码设定后就能立刻登录了。 好了,教程完毕,就是这么简单。另外,有关微信的登录方式,大家不妨看看下边,了解一下。 微信有两种注册方式:1. ...
qq怎么取消二维码登陆?解决qq登陆都需要验证二维码或者短信验证的教程   近端不知道怎么回事,每次登陆qq账号,每次都需要用手机扫描qq二维码或者是短信验证才能登陆,很是麻烦,就是知道密码也得验证。是不是很多小伙伴和小编一样遭受着类似的痛苦呢?不过现在有解决办法了,下面小编就将解决办法给大家讲解一下,希望对有需要的小伙...

经验教程

541

收藏

14
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部