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 客戶端生命周期事件
 
基于ASP.NET AJAX的WebPart開發與部署
本文中的信息都是收集來的,來源很多,無法一一列出,望見諒。內容僅作爲個人的知識管理。Windows SharePoint Services v3 基于ASP.NET 2.0構建。Microsoft ASP.NET AJAX 1.0在MOSS之後推出,因此在某些情況下,ASP.N...查看完整版>>基于ASP.NET AJAX的WebPart開發與部署
 
Asp.net Ajax 1.0 異步回調時,服務器端Render原理
首冼回顧一下Page頁的生命周期PreInitInitInitCompleteLoadStateProcessPostDataPreLoadLoadLoadCompletePreRender PrepareCallback //如果有回調PreRenderCompleteSaveStateSaveStateCompleteRender不論是Asp...查看完整版>>Asp.net Ajax 1.0 異步回調時,服務器端Render原理
 
asp.net ajax 使用updatepanel進行更新後的提示
想實現這樣一個簡單的功能,卻折騰了半天。原因是第一次使用asp.net ajax,本來是不想使用的MS的。卻想看看他的框架如何。使用Response.write (js) 會出錯。找了一些文檔來看,原來要使用ScriptManager的靜態方法 Reg...查看完整版>>asp.net ajax 使用updatepanel進行更新後的提示
 
利用Asp.net Ajax異步獲取xml文檔內容
Ajax原意本是讓人利用異步獲取XML內容,以實現無刷新的網頁效果asp.net ajax已將底層內容封裝實現起來遠比自寫xmlhttp來的方便,至少浏覽器兼容方面要強得很多下面以一個www.asp.net的示例說明一下利用microsoft aja...查看完整版>>利用Asp.net Ajax異步獲取xml文檔內容
 
ASP.NET AJAX正式版帶來的Validator問題及解決方案
  升級到ASP.NET AJAX正式版之後,一般來說重新編譯不會有什麽問題,不用做什麽修改,這是個好消息。不過在執行時就會出現問題了。因爲在正式版的程序集中,刪除了兼容UpdatePanel的Validator那些類,因此TagMappi...查看完整版>>ASP.NET AJAX正式版帶來的Validator問題及解決方案
 
ASP.NET 2.0 AJAX中Webservice調用方法示例
ASP.NET 2.0 AJAX中能夠在客戶端js中很方便地調用服務器Webservice,以下爲一些調用的示例。筆者安裝的ASP.NET 2.0 AJAX版本爲AJAX November CTP。三個示例分別爲:1 帶參數的WS方法2 不帶參數的WS方法3 參數類型爲D...查看完整版>>ASP.NET 2.0 AJAX中Webservice調用方法示例
 
 
回到王朝網路首頁