91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在.net中使用ajax實現一個郵箱注冊功能

發布時間:2021-03-05 15:43:04 來源:億速云 閱讀:168 作者:Leah 欄目:開發技術

這期內容當中小編將會給大家帶來有關如何在.net中使用ajax實現一個郵箱注冊功能,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

。具體實現方法如下:

首先要知道Ajax是 Asynchronous JavaScript and XML(以及 DHTML 等)的縮寫.

ajax就是在瀏覽器上同服務器實現異步交互。在XMLhttpRequest被廣泛使用之前,用戶停留在頁面上沒有辦法實現局部更新的功能,只能通過刷新整個頁面來獲取最新的數據,而由此代碼的代價是需要傳輸大量的數據,而且有可能臨時的一些用戶信息也會丟失,而ajax的使用實現了局部更新頁面內容的作用,原理是調用XMLhttpRequest這個代理,向服務發送請求,之后通過ajax定義的處理接口來更新頁面的內容。

接下來用ajax實現郵箱注冊和地區選擇實例來說明:

首先前臺部分:

復制代碼 代碼如下:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplication2._Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>ajax的初步練習使用</title>
<style type="text/css">
div{width:800px;margin:0 auto;height:25px;}
</style>
   
<script type="text/javascript">
function createRequest()//創建對象
{
           var request;
           try
           {
                request = new XMLHttpRequest();
           }
           catch(microspft)
           {
                try
                {
                    request = new ActiveXObject("Msxml2.XMLHTTP");
                }
                catch(othermicrosoft)
                {
                    try
                    {
                        request = new ActiveXObject("Microsoft.XMLHTTP");
                    }
                    catch(failed)
                    {
                        request = null;
                    }
                }
           }
           return request;
}
var req = null;//注冊郵箱
function sendRequest()//發送請求
{
            if(document.forms[0].useremail.value=="")
            {
                alert("用戶郵箱不可為空!");
                document.forms[0].useremail.focus();
                return false;
            }
            req = createRequest();//創建Ajax請求對象
            req.open("GET","default.aspx?Email="+document.forms[0].useremail.value);
            req.send("");//打開服務器連接,發送請求
            req.onreadystatechange = dealMethod;//設置服務器響應完成后要運行的函數
}
function dealMethod()//調用函數
{
            if(req.readyState==4&&req.status==200)//此時是服務器已經響應完成狀態
            {
                if(req.responseText=="0")//responseText為服務器響應值屬性
                    document.getElementById("canuse").innerHTML = "<img src='//img.jbzj.com/file_images/article/201410/icon_need.gif' />"+"該郵箱已注冊";
                else
                    document.getElementById("canuse").innerHTML = "<img src='//img.jbzj.com/file_images/article/201410/icon_error.gif'/>"+"該郵箱未注冊";
            }
}
var req2=null;//初始化下拉框
function GetSelect()
{
            req2 = createRequest();
            req2.open("GET","default.aspx?Selected=1");
            req2.send("");
            req2.onreadystatechange=changeSelected;
}
function changeSelected()
{
            if(req2.readyState==4&&req2.status==200)
            {
                var s = req2.responseText;
                var provinces = s.split('&')[0].split('|');//在后臺返回字段中獲得省份子列如(1,河南),(2,江西)等
                var cities = s.split('&')[1].split('|');//在后臺返回字段中獲得城市子列如(1,鄭州),(2,洛陽),(3,開封)等
                document.forms[0].province.length=0;
                for(var i=0;i<provinces.length;i++)
                {
                    var op = new Option();
                    op.value = provinces[i].split(',')[0];
                    op.text = provinces[i].split(',')[1];
                    document.forms[0].province.options.add(op);//將省份編號和省份名分別以value和text的形式添加到select下的option里面
                }
                document.forms[0].city.length=0;
                for(var j=0;j<cities.length;j++)
                {
                    var op2 = new Option();
                    op2.value = cities[j].split(',')[0];
                    op2.text = cities[j].split(',')[1];
                    document.forms[0].city.options.add(op2);//將城市編號和城市名分別以value和text的形式添加到select下的option里面
                }
            }
}
var req3=null;//改變省份觸動城市的改變
function GetCity()
{
            req3 = createRequest();
            req3.open("GET","default.aspx?ProId="+document.forms[0].province.value);
            req3.send("");
            req3.onreadystatechange=changeCity;
}
function changeCity()
{
            if(req3.readyState==4&&req3.status==200)
            {
                var s = req3.responseText;
                var cities = s.split('|');
                document.forms[0].city.length=0;
                for(var i=0;i<cities.length;i++)
                {
                    var op = new Option();
                    op.value = cities[i].split(',')[0];
                    op.text = cities[i].split(',')[1];
                    document.forms[0].city.options.add(op);
                }
            }
}     
</script>
</head>
<body>
    <form id="form1" runat="server">
    <table align="center">
    <tr>
    <th>Email</th>
    <th><input type="text" name="useremail" value=""/></th>
    <th id="canuse"></th>
    <th></th>
    </tr>
    <tr>
    <th><select name="province" onchange="GetCity();"></select></th>
    <th><select name="city"></select></th>
    <th><input type="button" value="注冊" onclick="sendRequest();"/></th>
    </tr>
    </table>
    </form>
</body>
<script type="text/javascript">
GetSelect();
</script>
</html>

然后是后臺部分:

復制代碼 代碼如下:

public partial class _Default : System.Web.UI.Page
{
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Request.QueryString["Email"] != null)//注冊郵箱
            {

               //通常情況下,這里的數據來源應該是從某一個數據庫里面讀取的,這里為了方便就隨便的定義了一個死板的數據代替了
                string bbb = "2320774925@qq.com";
                string aaa = Request.QueryString["Email"];
                if (aaa == bbb)
                    Response.Write("0");
                else
                    Response.Write("1");
                Response.End();
            }
//常規情況下,接下來的兩個處理部分應該用到兩張數據表
            if (Request.QueryString["Selected"] != null)//初始化下拉框
            {

               //通常情況下這里的數據應該是從數據庫里面讀取的,然后獲取到省份編號為1對應下的所有城市編號和城市名稱,接著按照某些方法首先將省份表里面的兩列數據組合成形如"1,河南|2,浙江|3,湖北|4,江蘇|5,安徽|6,山東|7,江西“這樣的字符串,最后加上省份編號為1對應下的所有城市編號和城市名稱最終形成形如"1,河南|2,浙江|3,湖北|4,江蘇|5,安徽|6,山東|7,江西&1,鄭州|2,洛陽|3,開封|4,信陽|5,南陽|6,駐馬店|7,安陽|8,鶴壁|9,濮陽|10,平頂山"這樣的一列字符串回傳到前端
                string result = "1,河南|2,浙江|3,湖北|4,江蘇|5,安徽|6,山東|7,江西&1,鄭州|2,洛陽|3,開封|4,信陽|5,南陽|6,駐馬店|7,安陽|8,鶴壁|9,濮陽|10,平頂山";
                Response.Write(result);
                Response.End();
            }
            if (Request.QueryString["ProId"] != null)//改變省份觸動城市的改變
            {

               //通常情況下這里的數據依然應該是從數據庫里面讀取的,在前端部分,初始化了下拉框之后,所有的省份將被填充到province下拉框中,省份編號為1 的所有城市也將被填充到city下拉框中,此時,當你重新選擇省份的時候,服務器將會接收到一個新的數據,其實這個數據也就是所謂的省份編號了,然后這里 通過這個省份編號獲得對應下的所有城市編號和城市名稱,通過一定的方法處理最終獲得形如"1,鄭州|2,洛陽|3,開封|4,信陽|5,南陽"這樣的字符串回傳給前端
                int num = Int32.Parse(Request.QueryString["ProId"]);
                if (num == 1)
                    Response.Write("1,鄭州|2,洛陽|3,開封|4,信陽|5,南陽");
                if (num == 2)
                    Response.Write("1,杭州|2,寧波|3,溫州|4,嘉興|5,湖州");
                if (num == 3)
                    Response.Write("1,武漢|2,黃石|3,十堰|4,宜昌|5,荊州");
                if (num == 4)
                    Response.Write("1,南京|2,無錫|3,徐州|4,常州|5,蘇州");
                if (num == 5)
                    Response.Write("1,合肥|2,蕪湖|3,蚌埠|4,淮南|5,馬鞍山");
                if (num == 6)
                    Response.Write("1,濟南|2,青島|3,淄博|4,棗莊|5,東營");
                else
                    Response.Write("1,南昌|2,景德鎮|3,萍鄉|4,九江|5,新余");
                Response.End();
            }
        }
}

上述就是小編為大家分享的如何在.net中使用ajax實現一個郵箱注冊功能了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

衡水市| 丰宁| 揭东县| 周宁县| 天等县| 金堂县| 遵义市| 龙江县| 安塞县| 上高县| 屏东县| 双鸭山市| 临洮县| 根河市| 密云县| 信阳市| 剑阁县| 高雄县| 景东| 蛟河市| 闸北区| 九台市| 大名县| 禄劝| 德昌县| 札达县| 德保县| 鱼台县| 洛南县| 垫江县| 闽侯县| 宜兰县| 龙州县| 读书| 惠州市| 原平市| 西昌市| 孟津县| 岚皋县| 淮安市| 沅江市|