亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > .NET > 正文

.net采用ajax實現郵箱注冊和地區選擇實例

2024-07-10 13:28:21
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了.net采用ajax實現郵箱注冊和地區選擇的方法,以實例形式詳細講述了.net采用ajax的技巧,非常實用,需要的朋友可以參考下
 
 

本文實例講述了.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='http://files.vevb.com/file_images/article/201410/icon_need.gif' />"+"該郵箱已注冊";
                else
                    document.getElementById("canuse").innerHTML = "<img src='http://files.vevb.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程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
2023亚洲男人天堂| 日韩电影中文字幕在线观看| 欧美性猛交xxxx富婆弯腰| 日韩av影片在线观看| 欧美日韩精品在线播放| 中文字幕av一区二区三区谷原希美| 欧美精品第一页在线播放| 亚洲色图五月天| 疯狂欧美牲乱大交777| 久久久久久国产精品久久| 欧美肥老妇视频| 国产亚洲aⅴaaaaaa毛片| 色偷偷综合社区| 亚洲国产精品成人一区二区| 亚洲国产精品久久精品怡红院| 国产精品永久免费观看| 国产精品久久不能| 亚洲国产小视频在线观看| 热99精品只有里视频精品| 亚洲一区二区久久| 精品日韩美女的视频高清| 亚洲精品美女视频| 欧美视频第一页| 国产精品高清在线观看| 亚洲成色999久久网站| 中文欧美日本在线资源| 欧美视频中文字幕在线| 免费91在线视频| 97视频在线免费观看| 亚洲国产婷婷香蕉久久久久久| 国产精品免费一区二区三区都可以| 九九久久国产精品| 正在播放国产一区| 伊人伊成久久人综合网站| 青草青草久热精品视频在线观看| 久久99视频免费| 日韩激情视频在线| 国产精品极品在线| 国产一区二区日韩| 亚洲乱码av中文一区二区| 久久久久五月天| 国产精品久久久久9999| 中文字幕9999| 懂色av中文一区二区三区天美| 欧美丰满老妇厨房牲生活| 日韩av三级在线观看| 亚洲精品乱码久久久久久按摩观| 亚洲最新视频在线| 毛片精品免费在线观看| 国产精品视频一区二区三区四| 日韩免费视频在线观看| 国产视频精品免费播放| 91在线高清视频| 国产精品天天狠天天看| 亚洲欧洲日本专区| 欧美午夜女人视频在线| 国产视频观看一区| 黑人巨大精品欧美一区二区免费| 成人黄色影片在线| 中文字幕亚洲无线码在线一区| 91理论片午午论夜理片久久| 91国产美女视频| 欧美理论电影在线观看| 成人h猎奇视频网站| 欧美高跟鞋交xxxxhd| 国产午夜精品美女视频明星a级| 亚洲a级在线播放观看| 亚洲视频精品在线| 欧美在线xxx| 欧美日韩在线另类| 亚州av一区二区| 国产精品久久久av| 成人在线精品视频| 91精品国产沙发| 91久久嫩草影院一区二区| 国产91精品久久久久久久| 日本国产高清不卡| 91青草视频久久| 91综合免费在线| 午夜免费在线观看精品视频| 日韩视频免费中文字幕| 欧美激情精品久久久久久久变态| 日韩中文字幕在线视频| 亚洲精品98久久久久久中文字幕| 日韩中文字幕精品视频| 精品亚洲一区二区| 成人网在线视频| 日本亚洲欧美三级| 欧美性猛交xxxxx免费看| 亚洲已满18点击进入在线看片| 亚洲国产另类 国产精品国产免费| 欧美成人久久久| 亚洲精品欧美一区二区三区| 性欧美暴力猛交69hd| 日韩激情av在线播放| 国产a∨精品一区二区三区不卡| 国产美女被下药99| 91亚洲精华国产精华| 欧美激情2020午夜免费观看| 米奇精品一区二区三区在线观看| 亚洲免费人成在线视频观看| 精品国产福利在线| 久久久久久久久久久国产| 亚洲一区二区三区在线视频| 日韩欧美有码在线| 亚洲视频777| 日韩综合视频在线观看| 91精品国产自产在线| 麻豆一区二区在线观看| 久精品免费视频| 亚洲综合大片69999| www.日韩视频| 伊人av综合网| 欧美成人三级视频网站| 日韩精品福利网站| 国产精品久久久久久av下载红粉| 亚洲小视频在线| 91午夜理伦私人影院| 色午夜这里只有精品| 成人国产精品一区| 国产精品中文字幕在线| 国产精品久久久久久久久久东京| 国产精品91视频| 69影院欧美专区视频| 亚洲色图国产精品| 日韩国产在线播放| 亚洲成人久久久| 国产精品偷伦免费视频观看的| 欧美插天视频在线播放| 亚洲性夜色噜噜噜7777| 久久伊人精品一区二区三区| 亚洲一区免费网站| 成人久久一区二区三区| 国产日韩精品综合网站| 裸体女人亚洲精品一区| 欧美视频在线观看 亚洲欧| 久久99热这里只有精品国产| 亚洲天堂网站在线观看视频| 91在线免费视频| 搡老女人一区二区三区视频tv| 久久亚洲影音av资源网| 91精品国产高清| 国产在线观看一区二区三区| 国产成人精品在线视频| 在线中文字幕日韩| 九九热这里只有精品免费看| 欧美日韩激情网| 欧美性猛交xxxx乱大交极品| 亚洲国产精品字幕| 欧美最猛性xxxxx免费| 夜夜嗨av一区二区三区四区| 亚洲嫩模很污视频| 亚洲成年人在线播放| 亚洲护士老师的毛茸茸最新章节| 久久久久99精品久久久久| 亚洲综合av影视| 亚洲人成在线免费观看| 成人午夜高潮视频| 在线观看国产成人av片| 国产精品影片在线观看| 日韩欧美在线国产| 国产精品美女久久久久av超清| 国产精品av网站| 亚洲黄页视频免费观看|