代码改变世界

使用Ajax在客户端调用服务端函数并传值

2007-04-09 20:24  ruinet  阅读(770)  评论(0编辑  收藏  举报
protected void Page_Load(object sender, EventArgs e)
    
{
        AjaxPro.Utility.RegisterTypeForAjax(
typeof(login));
    }

     [AjaxPro.AjaxMethod]
    
public string IsRight(string useName,string pwd)
    
{
        
if (IsExist(useName, pwd))
            
return "1";
        
else
            
return "0";
    }

    
private bool IsExist(string useName,string pwd)
    
{
        
        
return true;
        
    }
<script language="javascript" type="text/javascript">

function CheckUser()
{
 
var name=document.getElementById("useName").value;
 
var pwd=document.getElementById("usePwd").value;
 login.IsRight(name,pwd,IsUserExist);
}


function IsUserExist(res)
{
   
var msg=document.getElementById("Msg");
   
var bRet=res.value;
   
if (bRet=="1")
   
{
     msg.innserHTML
='用户名或密码错误';
    document.getElementById(
"Msg").value='用户名或密码错误';
    document.getElementById(
"Lb").innerText="用户名错误";
    msg.style.color
='red';
   }

   
else
   
{
       msg.innserHTML
='登陆成功!';
   }

}

function Button1_onclick() {

var name=document.getElementById("useName").value;
 
var pwd=document.getElementById("usePwd").value;
 login.IsRight(name,pwd,IsUserExist);
}


</script>
 <form id="form1" runat="server">
    
<div>
        
<div style="z-index: 101; left: 107px; width: 482px; position: absolute; top: 99px;
            height: 177px"
>
            
<asp:Label ID="Label1" runat="server" Text="用户名:"></asp:Label>
            
<asp:TextBox ID="useName" runat="server"></asp:TextBox><br />
            
<br />
            
<asp:Label ID="Label2" runat="server" Text="密 码:" Width="64px"></asp:Label>
            
<asp:TextBox ID="usePwd" runat="server"></asp:TextBox><br />
            
<br />
            
<input id="Button1" type="button" value="登陆" language="javascript" onclick="return Button1_onclick()"/>
            
            
<input id="Reset1" type="reset" value="reset" language="javascript"/><br />
            
<br />
            
&nbsp;<input id="Msg" type="text" /><br />
            
<asp:Label ID="Lb" runat="server" Text="Label"></asp:Label></div>
    
    
</div>
    
</form>

free web counter