Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > .NET > C#.NET > 通过一个小例子来说明ajax和WebService服务的使用
【标  题】:通过一个小例子来说明ajax和WebService服务的使用
【关键字】:ajax,WebService
【来  源】:http://blog.csdn.net/full_peasent/archive/2006/11/20/1400009.aspx

通过一个小例子来说明ajax和WebService服务的使用

Your Ad Here

通过实例“用户登陆”展示:

  先创建一个webservice:

namespace Cjjer{
using System;
using System.Web.Services;
[WebService (Name="WebsCjjer",Description="一个验证用户登陆的web服务",Namespace="http://www.cjjer.com/webs/")]
public class UserService{
    [WebMethod (Description ="输入用户名和密,返回权限Int值,0表示失败",MessageName="Login")]
    public int Login(string UserName,string UserPassword){
        return User.Check(UserName,UserPassword);
    }


};
}

ajax的调用代码:

function ajaxLogin(){
    var WebsUrl = 'http://s:81/userapp/login.asmx/Login?';
    if(!CheckLoadfocus(document.all.MyUserName)  )    {   
        alert('用户名不合法,请返回');
        return false;
    }else if (!CheckLoadfocus(document.all.MyUserName)  )    {   
        alert('密码不合法,请返回');
        return false;
    }
    var UrlStr = WebsUrl +'UserName='+document.all.MyUserName.value+'&UserPassword=
'+document.all.MyPassword.value;
    AjaxLogin(UrlStr);
    return false;
}
function CheckLoadfocus(thise){
    var sReg='([a-zA-Z0-9]+){3,}$';
    var reg = new RegExp(sReg,"i");
    try{
        if(!reg.test(thise.value)){
            thise.value ='admin';
            thise.style.background='#FFFFBF';
            thise.focus();
            thise.select();
            alert('提交不合法,请返回');
            return false;
        }
    thise.select();
    thise.style.background='#FFF';

    }catch(e){}
    return true;
}

function AjaxLogin(file){
  var xmlObj = null;
  if(window.XMLHttpRequest){
      xmlObj = new XMLHttpRequest();
  } else if(window.ActiveXObject){
      xmlObj = new ActiveXObject("Microsoft.XMLHTTP");
  } else {
      return;
  }

  xmlObj.onreadystatechange = function(){
    if(xmlObj.readyState == 4){
        var rstr;
        var mylevl = parseInt(xmlObj.responseXML.getElementsByTagName('int')[0].firstChild.data);
        if(mylevl>0){
            rstr=('登陆成功,权限是'+mylevl);
        }else{
            rstr=('登陆失败');
        }
        alert(rstr);
     }
    }
    xmlObj.open ('GET', file, true);
    xmlObj.send ('');
  }

  

VC中三种常见中文内码的转换方法:【上一篇】
"Xp中未授予用户在此计算机上的请求登录类型"问题的解决。:【下一篇】
【相关文章】
  • Ajax的一个简单例子!
  • AJAX,Prototype,Dojo实例对比
  • 注册起动脚本,ASP.NET AJAX的一项重要功能!
  • ASP.NET AJAX(开发代号Atlas)重要参考资源大收集
  • 讲座展示:TechEd Europe DEV344 - ASP.NET AJAX Control Toolkit(中)
  • 现存问题以及解决方案:在ASP.NET AJAX中从客户端向服务器端传送DataTable
  • AJAX+jsp无刷新验证码实例
  • 疑难杂症:ASP.NET AJAX 控件中HTML Intellisense功能的丢失
  • Spring+Struts+Hibernate+Buffalo构建支持Ajax的轻量级J2EE框架
  • [原创].NET2.0环境下的Ajax选型和应用(提供Demo源码下载)
  • 【随机文章】
  • Fontconfig用户手册
  • 关于Java占用内存的研究
  • 1.1 Connectionless versus Connection-Oriented Prot
  • 实例讲解广域网路由基础
  • ASP ADO getRows() 使用演示 By shawl.qiu
  • ARP Tracert Route与NBTStat命令详解
  • 资本天堂维尔京群岛揭密 其作用不仅是合理避税
  • C语言编程常见问题解答之字符串操作
  • 变量 configure
  • 程序员面试题精选(21)-左旋转字符串
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.