极其简单,自行扩展
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="сервер">
<title>Страница без названия</title>
<тип сценария="текст/javascript">
функция ПолучитьПользователя()
{
requestSimpleService = WebServiceSample.GetUser(document.getElementById('UserName').value, OnRequestComplete);
вернуть ложь;
}
//显示提示信息
функция OnRequestComplete (результат)
{
если (результат == 'истина')
{
document.getElementById('Message').innerHTML = '提示:用户名已被注册.';
document.getElementById('PostButton').disabled = 'отключено';
}
еще
{
document.getElementById('Message').innerHTML = '提示:用户名可以使用.';
document.getElementById('PostButton').disabled = ”;
}
}
</скрипт>
</голова>
<тело>
<form id="form1″ runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
<Услуги>
<asp:ServiceReference Path="WebServiceSample.asmx" />
</Услуги>
</asp:ScriptManager>
<input id=”UserName” type=”text” onblur=”return GetUser()” />
<input id=”PostButton” type=”button” value=”注 册” Disabled=”disabled” /><br />
<div id="Сообщение"></div>
</форма>
</тело>
</html>
WebService
использует систему;
использование System.Web;
использование System.Collections;
использование System.Web.Services;
использование System.Web.Services.Protocols;
использование System.Web.Script.Services;
/// <сводка>
/// WebServiceSample 的摘要说明
/// </сводка>
[WebService(Namespace = " http://tempuri.org/ ")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[ScriptService]
общедоступный класс WebServiceSample: System.Web.Services.WebService
{
public WebServiceSample () {
//如果使用设计的组件,请取消注释以下行
//ИнициализироватьКомпонент();
}
[Веб-метод]
общедоступная строка GetUser (строка strUser)
{
строка strMessage = ноль;
если (strUser == «АДМИН»)
{
стрMessage = «истина»;
}
еще
{
стрMessage = «ложь»;
}
вернуть стрMessage;
}
}