好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > .net采用ajax實現郵箱注冊和地區選擇實例

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

熱門標簽:昆明語音電銷機器人價格 百度地圖怎樣做地圖標注 浦發電話機器人提醒還款 柳州電銷機器人公司 騰訊地圖標注手機 電銷語音機器人型號參數 征途美甲店地圖標注 400電話如何申請取消 太原400電話上門辦理

本文實例講述了.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==4req.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==4req2.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;iprovinces.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;jcities.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==4req3.status==200)
            {
                var s = req3.responseText;
                var cities = s.split('|');
                document.forms[0].city.length=0;
                for(var i=0;icities.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程序設計有所幫助。

您可能感興趣的文章:
  • 身份證號碼前六位所代表的省,市,區, 以及地區編碼下載
  • 封裝好的省市地區聯動控件附下載
  • 仿51JOB的地區選擇效果(可選擇多個地區)
  • jquery的ajax從純真網(cz88.net)獲取IP地址對應地區名
  • Nginx geoip模塊實現地區性負載均衡
  • 基于json的jquery地區聯動效果代碼
  • 中國地區三級聯動下拉菜單效果分析
  • 根據IP的地址,區分不同的地區,查看不同的網站頁面的js代碼
  • PHP根據IP判斷地區名信息的示例代碼
  • 輕松實現Android仿淘寶地區選擇功能

標簽:江蘇 陽泉 白山 天門 德陽 新疆 蘭州 張家界

巨人網絡通訊聲明:本文標題《.net采用ajax實現郵箱注冊和地區選擇實例》,本文關鍵詞  .net,采用,ajax,實現,郵箱,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《.net采用ajax實現郵箱注冊和地區選擇實例》相關的同類信息!
  • 本頁收集關于.net采用ajax實現郵箱注冊和地區選擇實例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 女同学被?到爽??91| 尤物少妇一二三区A片| 国产一区二区fc2ppv在线播放| 扒开美女?狂揉?网站韩国尿| 男男全文一直做肉的小说| 狠狠躁日日躁夜夜躁A片男男视频 成人免费观看A片www动漫 | 精精国产XXXX视频在线野外| 91短视频网址| 杨幂丝袜脚夹我下面好爽 | 国产AV天堂97香蕉在线观看| 欧美激情视频在线播放| 免费国产一级特黄aa大片在线| 男女上下抽搐动态图gif| 大肉大捧一进一出好爽作文| 51真人做爰www免费看网站| 欧美综合自拍亚洲综合图| 一级做性色a爱片久久片| 日韩人妻无码一级毛片软件| 纲手办公室被?无删减黄漫| 甜蜜双排| 深深视频| 穿成炮灰和阴鸷男主he了木幺月| 男bl腐小说纯肉黄文在线阅读 | 91精品人妻一区二区三区蜜桃2 | 久久国产综合尤物免费观看| 白丝??扒腿自慰爽出白色| 91?国产丝袜在线观看竹菊| 美女脱了内裤打开腿让你桶爽| chinese白袜喷泉体育生裤裆| gogo国模人体啪啪大尺度| 呻吟跳蛋忍不住| 精品国产第一区二区三区的特点 | 国模冰莲自慰极品美胞| 美女视频黄a全部| 天天射天天摸| 波多野结衣教师系列更新时间 | 好大好猛好爽好深视频免费| 亚洲高清一区二区三区| 高潮?国产?白浆?喷水| 蜜桃视频成人AV在线观看 | 免费毛片全部不收费的|