欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

//查詢字符串,SEND服務(wù)端的參數(shù)
function createQueryString() {
var userName = document.getElementById("userName").value;
var querystring = "userName=" + userName;
return querystring;
}
function RunAjax() {
//參考'摘自書中有意義的示例中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="檢查用戶是否被注冊(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í)行判斷用戶名是否存在操作,返回布爾值,省略代碼
if (result)
{
context.Response.Write("恭喜!可以注冊(cè)...");
}
else { context.Response.Write("此用戶存在,請(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)證和跳過表單驗(yàn)證等方面為大家介紹的。希望對(duì)你有幫助,一起來看。
    2015-10-10
  • .net 數(shù)據(jù)表格顯示控件介紹

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

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

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

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

    IE下document.referrer 拒絕訪問的解決方法

    原理就是給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寫一個(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 字句中的用法

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

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

    關(guān)于sql注入,已經(jīng)被很多人討論過了。這篇沒有新意功能也不夠通用,nnd,不想引起口水,就是覺得簡(jiǎn)單而且思路有參考性才貼出來。
    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開發(fā)的組件,在web后臺(tái)代碼無法訪問這個(gè)組件,所以只好通過后臺(tái)調(diào)用前臺(tái)的javascript,從而操作這個(gè)組件。
    2010-12-12

最新評(píng)論