ASP.NET AJAX无刷新验证用户名

极其简单,自行扩展

HTML代码

<%@ Page Language=”C#” AutoEventWireup=”true” CodeFile=”Default.aspx.cs” Inherits=”_Default” %>

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.1//EN” “http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd“>

<html xmlns=”http://www.w3.org/1999/xhtml“>

<head runat=”server”>

<title>Untitled Page</title>

<script type=”text/javascript”>

function GetUser()

{

requestSimpleService = WebServiceSample.GetUser(document.getElementById(’UserName’).value, OnRequestComplete);

return false;

}

//显示提示信息

function OnRequestComplete(result)

{

if(result == ‘true’)

{

document.getElementById(’Message’).innerHTML = ‘提示:用户名已被注册.’;

document.getElementById(’PostButton’).disabled = ‘disabled’;

}

else

{

document.getElementById(’Message’).innerHTML = ‘提示:用户名可以使用.’;

document.getElementById(’PostButton’).disabled = ”;

}

}

</script>

</head>

<body>

<form id=”form1″ runat=”server”>

<asp:ScriptManager ID=”ScriptManager1″ runat=”server”>

<Services>

<asp:ServiceReference Path=”WebServiceSample.asmx” />

</Services>

</asp:ScriptManager>

<input id=”UserName” type=”text” onblur=”return GetUser()” />

<input id=”PostButton” type=”button” value=”注 册” disabled=”disabled” /><br />

<div id=”Message”></div>

</form>

</body>

</html>

WebService代码

using System;

using System.Web;

using System.Collections;

using System.Web.Services;

using System.Web.Services.Protocols;

using System.Web.Script.Services;

/// <summary>

/// WebServiceSample 的摘要说明

/// </summary>

[WebService(Namespace = "http://tempuri.org/")]

[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]

[ScriptService]

public class WebServiceSample : System.Web.Services.WebService

{

public WebServiceSample () {

//如果使用设计的组件,请取消注释以下行

//InitializeComponent();

}

[WebMethod]

public string GetUser(string strUser)

{

string strMessage = null;

if (strUser == “ADMIN”)

{

strMessage = “true”;

}

else

{

strMessage = “false”;

}

return strMessage;

}

}

 
ASP.NET AJAX中的非同步PageMethod调用
ASP.NET AJAX中的非同步PageMethod调用
  用过asp.net 2.0当中的新功能Call Back的朋友们可能会觉得麻烦,还要多建立一个Web Sevices(.asmx)页面,如果您嫌额外建立一个.asmx的Web Services页面太过麻烦,还有一种更简易的方式可以进行非同步的调用,我们...查看完整版>>ASP.NET AJAX中的非同步PageMethod调用
 
.NET3.5和VS2008中的ASP.NET AJAX
  在过去,我曾在《VS 2008 JavaScript Intellisense》 和 《 VS 2008 JavaScript debugging》 中讨论过JavaScript和AJAX方面的改进。下面是作为VS 2008和.NET 3.5一部分发布的一些ASP.NET AJAX运行时特性的几个备...查看完整版>>.NET3.5和VS2008中的ASP.NET AJAX
 
ASP.NET AJAX 客户端生命周期事件
翻译:Valens时间:2007-06-11原文:http://ajax.asp.net/docs/overview/AJAXClientEvents.aspx欢迎大家提出意见,我会积极进行修改的!Introduction【介绍】 微软Ajax提出了与ASP.NET 2.0页面服务器端生命周期事件...查看完整版>>ASP.NET AJAX 客户端生命周期事件