亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

asp.net XMLHttpRequest實(shí)現(xiàn)用戶(hù)注冊(cè)前的驗(yàn)證

 更新時(shí)間:2009年10月14日 14:51:05   作者:  
用戶(hù)注冊(cè)前的驗(yàn)證,提高用戶(hù)體驗(yàn)。
測(cè)試通過(guò)環(huán)境VS2008,添加2個(gè)新項(xiàng)
1:DEMO3.ASPX
復(fù)制代碼 代碼如下:

//查詢(xún)字符串,SEND服務(wù)端的參數(shù)
function createQueryString() {
var userName = document.getElementById("userName").value;
var querystring = "userName=" + userName;
return querystring;
}
function RunAjax() {
//參考'摘自書(shū)中有意義的示例中DEMO1.HTML如何創(chuàng)建XMLHttpRequest對(duì)象 代碼'
createXMLHttpRequest();
var queryString = "IsHaveUser.ashx?";
queryString = queryString + createQueryString()
+ "&timeStamp=" + new Date().getTime();//URL上追加時(shí)間戳,防止瀏覽器緩存
xmlHttp.onreadystatechange = handleStateChange;
xmlHttp.open("GET", queryString, true);
xmlHttp.send(null);
document.getElementById('validateMessage').innerText = '正在檢查,請(qǐng)稍候...';
}
function handleStateChange() {
if (xmlHttp.readyState == 4) {
if (xmlHttp.status == 200) {
var result = xmlHttp.responseText;
document.getElementById("validateMessage").innerText = result;
if (result== "恭喜!可以注冊(cè)...") {
setTimeout("document.getElementById('validateMessage').innerText='';", 2000);
}
}
}
}
<input id="userName" /><input id="IsHaveUser" type="button" value="檢查用戶(hù)是否被注冊(cè)" onclick="RunAjax();"/><span id="validateMessage" ></span>

2:IsHaveUser處理程序
復(fù)制代碼 代碼如下:

public class IsHaveUser : IHttpHandler {
public void ProcessRequest (HttpContext context) {
System.Threading.Thread.Sleep(2000);
string userName = context.Request.QueryString["userName"];
bool result = 讀取數(shù)據(jù)庫(kù)執(zhí)行判斷用戶(hù)名是否存在操作,返回布爾值,省略代碼
if (result)
{
context.Response.Write("恭喜!可以注冊(cè)...");
}
else { context.Response.Write("此用戶(hù)存在,請(qǐng)更換..."); }
}
public bool IsReusable { get { return false;}}
}

相關(guān)文章

  • ASP.NET的實(shí)用技巧詳細(xì)介紹

    ASP.NET的實(shí)用技巧詳細(xì)介紹

    本文介紹的是ASP.NET的實(shí)用技巧,從跟蹤頁(yè)面,表單數(shù)據(jù)的服務(wù)器端驗(yàn)證和跳過(guò)表單驗(yàn)證等方面為大家介紹的。希望對(duì)你有幫助,一起來(lái)看。
    2015-10-10
  • .net 數(shù)據(jù)表格顯示控件介紹

    .net 數(shù)據(jù)表格顯示控件介紹

    這篇文章主要介紹了.net 數(shù)據(jù)表格顯示控件有哪些,適用于哪些場(chǎng)景,需要的朋友可以參考下
    2014-06-06
  • Visual Studio 2017通過(guò)SSH調(diào)試Linux上.NET Core

    Visual Studio 2017通過(guò)SSH調(diào)試Linux上.NET Core

    這篇文章主要為大家詳細(xì)介紹了Visual Studio 2017通過(guò)SSH調(diào)試Linux 上.NET Core的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • 用ASP.NET做的個(gè)性化的郵件發(fā)送系統(tǒng)

    用ASP.NET做的個(gè)性化的郵件發(fā)送系統(tǒng)

    如果要你用ASP來(lái)做一個(gè)郵件發(fā)送系統(tǒng),你一定認(rèn)為這是一個(gè)比較復(fù)雜的工作。其實(shí)也的確是這樣。但當(dāng)他的后繼產(chǎn)品ASP.NET被推出以后,他的強(qiáng)大功能就使的這一切就變的相對(duì)簡(jiǎn)單了。真的這樣神奇么?我們就通過(guò)ASP.NET做一個(gè)郵件發(fā)送系統(tǒng),看看到底有什么奧秘,是不是真的簡(jiǎn)單。
    2008-02-02
  • IE下document.referrer 拒絕訪問(wèn)的解決方法

    IE下document.referrer 拒絕訪問(wèn)的解決方法

    原理就是給IE瀏覽器的頁(yè)面偷偷加了個(gè)鏈接,然后自動(dòng)點(diǎn)這個(gè)鏈接,于是referrer就能保留了,感興趣的朋友可以參考下
    2013-09-09
  • WPF在自定義文本框中實(shí)現(xiàn)輸入法跟隨光標(biāo)

    WPF在自定義文本框中實(shí)現(xiàn)輸入法跟隨光標(biāo)

    本文主要為大家介紹了如何在WPF寫(xiě)一個(gè)自定義的文本框,并且能實(shí)現(xiàn)讓輸入法跟隨光標(biāo)。文中的示例代碼講解詳細(xì),需要的可以參考一下
    2022-02-02
  • .net平臺(tái)的rabbitmq使用封裝demo詳解

    .net平臺(tái)的rabbitmq使用封裝demo詳解

    這篇文章主要針對(duì)rabbitmq學(xué)習(xí)后封裝RabbitMQ.Client的一個(gè)分享,文章最后,我會(huì)把封裝組件和demo奉上,對(duì).net平臺(tái)的rabbitmq使用封裝相關(guān)知識(shí)感興趣的朋友一起看看吧
    2021-09-09
  • asp.net Parameters.AddWithValue方法在SQL語(yǔ)句的 Where 字句中的用法

    asp.net Parameters.AddWithValue方法在SQL語(yǔ)句的 Where 字句中的用法

    今天晚上看論壇,有人提問(wèn)說(shuō),Parameters.AddWithValue方法在有些情況下不好使
    2009-01-01
  • asp.net利用HttpModule實(shí)現(xiàn)防sql注入

    asp.net利用HttpModule實(shí)現(xiàn)防sql注入

    關(guān)于sql注入,已經(jīng)被很多人討論過(guò)了。這篇沒(méi)有新意功能也不夠通用,nnd,不想引起口水,就是覺(jué)得簡(jiǎn)單而且思路有參考性才貼出來(lái)。
    2009-12-12
  • C#后臺(tái)調(diào)用前臺(tái)javascript的五種方法小結(jié)

    C#后臺(tái)調(diào)用前臺(tái)javascript的五種方法小結(jié)

    于項(xiàng)目需要,用到其他項(xiàng)目組用VC開(kāi)發(fā)的組件,在web后臺(tái)代碼無(wú)法訪問(wèn)這個(gè)組件,所以只好通過(guò)后臺(tái)調(diào)用前臺(tái)的javascript,從而操作這個(gè)組件。
    2010-12-12

最新評(píng)論