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

首頁 > 語言 > JavaScript > 正文

實現無刷新聯動例子匯總

2024-05-06 16:20:40
字體:
來源:轉載
供稿:網友

最近在用asp.net做項目的時候,遇到需要實現無刷新聯動的需求,度娘了一下,這里匯總一下幾個比較實用的例子,有需要的小伙伴可以參考下。

Iframe實現無刷新聯動

iframe的無刷新其實是局部刷新,狀態欄的滾動條還是會滾動,只是頁面不會閃爍,這是一種比較老的技術了,在處理的數據兩大的時候會比較慢,在本例中需要兩個頁面:index.aspx和frame.asapx,index.aspx用來顯示界面,其中有一個iframe標記,指向frame.aspx頁用來顯示結果

index.aspx前臺代碼

 

 
  1. <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Index.aspx.cs" Inherits="_Default" %> 
  2.  
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
  4. <html xmlns="http://www.w3.org/1999/xhtml"
  5. <head id="Head1" runat="server"
  6. <title>無標題頁</title> 
  7.  
  8. <script type="text/javascript"
  9. function Query() { 
  10. var ddlpro = document.getElementById('ddlPro'); 
  11. var pro = ddlpro.options[ddlpro.selectedIndex].innerText; 
  12. if (pro != "") { 
  13. document.getElementById("iframe1").src = "frame.aspx?Pro=" + pro; 
  14.  
  15. </script> 
  16.  
  17. </head> 
  18. <body> 
  19. <form id="form2" runat="server"
  20. <div> 
  21. <table border="1" cellpadding="3" cellspacing="0" width="600px"
  22. <tr> 
  23. <td colspan="2" align="center"
  24. Iframe實現局部刷新 
  25. </td> 
  26. </tr> 
  27. <tr> 
  28. <td> 
  29. 省份名稱: 
  30. </td> 
  31. <td> 
  32. <select id="ddlPro" style="width: 201px"
  33. <option value="湖北">湖北</option> 
  34. <option value="河北">河北</option> 
  35. <option value="廣東">廣東</option> 
  36. <option value="河南">河南</option> 
  37. </select> 
  38. <input id="Button3" type="button" value="查詢" onclick="Query()" /> 
  39. </td> 
  40. </tr> 
  41. <tr> 
  42. <td> 
  43. 顯示城市列表 
  44. </td> 
  45. <td> 
  46. <iframe src="frame.aspx" style="text-align: center" id="iframe1" width="100%" 
  47. height="100%" frameborder="0" scrolling="no" /> 
  48. </td> 
  49. </tr> 
  50. </table> 
  51. </div> 
  52. </form> 
  53. </body> 
  54. </html> 

frame.aspx的前臺代碼:

 

 
  1. <%@ Page Language="C#" AutoEventWireup="true" CodeFile="frame.aspx.cs" Inherits="myframe" %> 
  2.  
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
  4. <html xmlns="http://www.w3.org/1999/xhtml"
  5. <head id="Head1" runat="server"
  6. <title>無標題頁</title> 
  7. </head> 
  8. <body> 
  9. <form id="form2" runat="server"
  10. <div> 
  11. <asp:DropDownList ID="ddlCity" runat="server" Width="179px"
  12. </asp:DropDownList> 
  13. </div> 
  14. </form> 
  15. </body> 
  16. </html> 

frame.aspx后臺代碼:

 

 
  1. using System; 
  2. using System.Data; 
  3. using System.Configuration; 
  4. using System.Collections; 
  5. using System.Web; 
  6. using System.Web.Security; 
  7. using System.Web.UI; 
  8. using System.Web.UI.WebControls; 
  9. using System.Web.UI.WebControls.WebParts; 
  10. using System.Web.UI.HtmlControls; 
  11.  
  12. public partial class myframe : System.Web.UI.Page 
  13. protected void Page_Load(object sender, EventArgs e) 
  14. string pro = Request.QueryString["pro"]; 
  15. switch (pro) 
  16. case "湖北"
  17. this.ddlCity.Items.Clear(); 
  18. this.ddlCity.Items.Add("武漢"); 
  19. this.ddlCity.Items.Add("黃岡"); 
  20. this.ddlCity.Items.Add("黃石"); 
  21. this.ddlCity.Items.Add("襄樊"); 
  22. break
  23. case "河北"
  24. this.ddlCity.Items.Clear(); 
  25. this.ddlCity.Items.Add("石家莊"); 
  26. this.ddlCity.Items.Add("唐山"); 
  27. this.ddlCity.Items.Add("承德"); 
  28. this.ddlCity.Items.Add("邯鄲"); 
  29. break
  30. case "廣東"
  31. this.ddlCity.Items.Clear(); 
  32. this.ddlCity.Items.Add("廣州"); 
  33. this.ddlCity.Items.Add("佛山"); 
  34. this.ddlCity.Items.Add("深圳"); 
  35. this.ddlCity.Items.Add("珠海"); 
  36. break
  37. case "河南"
  38. this.ddlCity.Items.Clear(); 
  39. this.ddlCity.Items.Add("鄭州"); 
  40. this.ddlCity.Items.Add("新鄉"); 
  41. this.ddlCity.Items.Add("安陽"); 
  42. this.ddlCity.Items.Add("信陽"); 
  43. break
  44.  

JavaScript無刷新聯動

前臺頁面代碼:

 

 
  1. <%@ Page Language="C#" AutoEventWireup="true" CodeFile="index.aspx.cs" Inherits="jacascript_Default" %> 
  2.  
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
  4. <html xmlns="http://www.w3.org/1999/xhtml"
  5. <head id="Head1" runat="server"
  6. <title>無標題頁</title> 
  7.  
  8. <script type="text/javascript"
  9. function FillData(strcity) { 
  10.  
  11. document.getElementById("ddlCity").options.length = 0; 
  12. var indexofcity; 
  13. var city; 
  14. while (strcity.length > 0) { 
  15. indexofcity = strcity.indexOf(","); 
  16. if (indexofcity > 0) { 
  17. city = strcity.substring(0, indexofcity); 
  18.  
  19. strcity = strcity.substring(indexofcity + 1); 
  20. document.getElementById("ddlCity").add(new Option(city, city)); 
  21. else { 
  22. document.getElementById("ddlCity").add(new Option(strcity, strcity)); 
  23. break
  24.  
  25. </script> 
  26.  
  27. </head> 
  28. <body> 
  29. <form id="form2" runat="server"
  30. <div> 
  31. <table width="700px" border="1" cellpadding="5" cellspacing="0"
  32. <tr> 
  33. <td colspan="2" align="center"
  34. 腳本方法實現刷新 
  35. </td> 
  36. </tr> 
  37. <tr> 
  38. <td> 
  39. 選擇省份: 
  40. </td> 
  41. <td> 
  42. <select id="ddlPro" style="width: 201px"
  43. <option value="湖北">湖北</option> 
  44. <option value="河北">河北</option> 
  45. <option value="廣東">廣東</option> 
  46. <option value="河南">河南</option> 
  47. </select> 
  48. <input id="btnQuery" type="button" value=" 查詢" onclick="City()" /> 
  49. </td> 
  50. </tr> 
  51. <tr> 
  52. <td> 
  53. 城市: 
  54. </td> 
  55. <td> 
  56. <asp:DropDownList ID="ddlCity" runat="server" Width="201px"
  57. </asp:DropDownList> 
  58. </td> 
  59. </tr> 
  60. </table> 
  61. </div> 
  62. </form> 
  63. </body> 
  64. </html> 

后臺代碼:

 

 
  1. using System; 
  2. using System.Data; 
  3. using System.Configuration; 
  4. using System.Collections; 
  5. using System.Web; 
  6. using System.Web.Security; 
  7. using System.Web.UI; 
  8. using System.Web.UI.WebControls; 
  9. using System.Web.UI.WebControls.WebParts; 
  10. using System.Web.UI.HtmlControls; 
  11. using System.Text; 
  12.  
  13. public partial class jacascript_Default : System.Web.UI.Page 
  14. protected void Page_Load(object sender, EventArgs e) 
  15. StringBuilder myscript = new StringBuilder(); 
  16. myscript.Append("function City() {/n"); 
  17. myscript.Append("var ddlpro=document.getElementById('ddlPro');/n"); 
  18. myscript.Append("var pro=ddlpro.options[ddlpro.selectedIndex].innerText;/n"); 
  19. //myscript.Append("var pro=document.getElementById('txtPro').value;/n"); 
  20. myscript.Append("switch(pro) { /n"); 
  21. myscript.Append("case '湖北':/n"); 
  22. myscript.Append("FillData('" + GetCityStr("湖北") + "');/n"); 
  23. myscript.Append("break;/n"); 
  24. myscript.Append("case '河北':/n"); 
  25. myscript.Append("FillData('" + GetCityStr("河北") + "');/n"); 
  26. myscript.Append("break;/n"); 
  27. myscript.Append("case '廣東':/n"); 
  28. myscript.Append("FillData('" + GetCityStr("廣東") + "');/n"); 
  29. myscript.Append("break;/n"); 
  30. myscript.Append("case '河南':/n"); 
  31. myscript.Append("FillData('" + GetCityStr("河南") + "');/n"); 
  32. myscript.Append("break;}/n"); 
  33. myscript.Append("}/n"); 
  34.  
  35. Page.ClientScript.RegisterClientScriptBlock(typeof(string), "city", myscript.ToString(), true); 
  36.  
  37.  
  38. private string GetCityStr(string pro) 
  39. string city = ""
  40. switch (pro) 
  41. case "湖北"
  42. city = "武漢,黃岡,黃石,襄樊"
  43. break
  44. case "河北"
  45. city = "石家莊,唐山,承德,邯鄲"
  46. break
  47. case "廣東"
  48. city = "廣州,佛山,深圳,珠海"
  49. break
  50. case "河南"
  51. city = "鄭州,新鄉,安陽,信陽"
  52. break
  53. return city; 

CallBack無刷新聯動

前臺代碼:

 

 
  1. <%@ Page Language="C#" AutoEventWireup="true" CodeFile="index.aspx.cs" Inherits="callback_Default" %> 
  2.  
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
  4. <html xmlns="http://www.w3.org/1999/xhtml"
  5. <head id="Head1" runat="server"
  6. <title>無標題頁</title> 
  7.  
  8. <script type="text/javascript"
  9. function FillData() 
  10. var ddlpro=document.getElementById('ddlPro'); 
  11. var pro=ddlpro.options[ddlpro.selectedIndex].value; 
  12. <% =ClientScript.GetCallbackEventReference(this,"pro","FillDll",null) %> 
  13.  
  14. function FillDll(strcity) 
  15. document.getElementById("ddlCity").options.length=0; 
  16. var indexofcity; 
  17. var city; 
  18. while(strcity.length>0) 
  19. indexofcity=strcity.indexOf(","); 
  20. if(indexofcity>0) 
  21. city=strcity.substring(0,indexofcity); 
  22.  
  23. strcity=strcity.substring(indexofcity+1); 
  24. document.getElementById("ddlCity").add(new Option(city,city)); 
  25. else 
  26. document.getElementById("ddlCity").add(new Option(strcity,strcity)); 
  27. break
  28.  
  29. </script> 
  30.  
  31. </head> 
  32. <body> 
  33. <form id="form2" runat="server"
  34. <div> 
  35. <table width="700px" border="1" cellpadding="5" cellspacing="0"
  36. <tr> 
  37. <td colspan="2" align="center"
  38. callback方法實現刷新 
  39. </td> 
  40. </tr> 
  41. <tr> 
  42. <td> 
  43. 選擇省份: 
  44. </td> 
  45. <td> 
  46. <select id="ddlPro" style="width: 200px"
  47. <option value="湖北">湖北</option> 
  48. <option value="河北">河北</option> 
  49. <option value="廣東">廣東</option> 
  50. <option value="河南">河南</option> 
  51. </select> 
  52. <input id="btnQuery" type="button" value=" 查詢" onclick="FillData()" /> 
  53. </td> 
  54. </tr> 
  55. <tr> 
  56. <td> 
  57. 城市: 
  58. </td> 
  59. <td> 
  60. <asp:DropDownList ID="ddlCity" runat="server" Width="201px"
  61. </asp:DropDownList> 
  62. </td> 
  63. </tr> 
  64. </table> 
  65. </div> 
  66. </form> 
  67. </body> 
  68. </html> 

后臺代碼:

 

 
  1. using System; 
  2. using System.Data; 
  3. using System.Configuration; 
  4. using System.Collections; 
  5. using System.Web; 
  6. using System.Web.Security; 
  7. using System.Web.UI; 
  8. using System.Web.UI.WebControls; 
  9. using System.Web.UI.WebControls.WebParts; 
  10. using System.Web.UI.HtmlControls; 
  11.  
  12. public partial class callback_Default : System.Web.UI.Page,ICallbackEventHandler 
  13. private string _data; 
  14. protected void Page_Load(object sender, EventArgs e) 
  15.  
  16.  
  17. ICallbackEventHandler 成員 

Ajax無刷新聯動

該例子也要用到兩個頁面:oec203index.aspx和datapage.aspx. datapage.aspx主要用來回送要顯示的數據

.aspx頁面前臺代碼:

 

 
  1. <%@ Page Language="C#" AutoEventWireup="true" CodeFile="index.aspx.cs" Inherits="ajax_Default" %> 
  2.  
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
  4. <html xmlns="http://www.w3.org/1999/xhtml"
  5. <head id="Head1" runat="server"
  6. <title>無標題頁</title> 
  7.  
  8. <script type="text/javascript"
  9. var xmlhttp; 
  10. function getData() { 
  11. var ddlpro = document.getElementById("ddlPro"); 
  12. var pro = ddlpro.options[ddlpro.selectedIndex].innerText; 
  13. xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
  14. xmlhttp.onreadystatechange = statechange; 
  15. xmlhttp.Open("GET""datapage.aspx?pro=" + pro, true); 
  16. xmlhttp.Send(); 
  17.  
  18. function statechange() { 
  19. if (xmlhttp.readystate == 4) { 
  20. if (xmlhttp.status == 200) { 
  21. FillData(xmlhttp.responseText); 
  22. function FillData(strcity) { 
  23. document.getElementById("ddlCity").options.length = 0; 
  24. var indexofcity; 
  25. var city; 
  26. while (strcity.length > 0) { 
  27. indexofcity = strcity.indexOf(","); 
  28. if (indexofcity > 0) { 
  29. city = strcity.substring(0, indexofcity); 
  30. strcity = strcity.substring(indexofcity + 1); 
  31. document.getElementById("ddlCity").add(new Option(city, city)); 
  32. else { 
  33. document.getElementById("ddlCity").add(new Option(strcity, strcity)); 
  34. break
  35. </script> 
  36.  
  37. </head> 
  38. <body> 
  39. <form id="form2" runat="server"
  40. <div> 
  41. <table width="700px" border="1" cellpadding="5" cellspacing="0"
  42. <tr> 
  43. <td colspan="2" align="center"
  44. ajax方法實現刷新 
  45. </td> 
  46. </tr> 
  47. <tr> 
  48. <td> 
  49. 選擇省份: 
  50. </td> 
  51. <td> 
  52. <select id="ddlPro" style="width: 201px"
  53. <option value="湖北">湖北</option> 
  54. <option value="河北">河北</option> 
  55. <option value="廣東">廣東</option> 
  56. <option value="河南">河南</option> 
  57. </select> 
  58. <input id="btnQuery" type="button" value=" 查詢" onclick="getData()" /> 
  59. </td> 
  60. </tr> 
  61. <tr> 
  62. <td> 
  63. 城市: 
  64. </td> 
  65. <td> 
  66. <asp:DropDownList ID="ddlCity" runat="server" Width="201px"
  67. </asp:DropDownList> 
  68. </td> 
  69. </tr> 
  70. </table> 
  71. </div> 
  72. </form> 
  73. </body> 
  74. </html> 

datapage.aspx后臺代碼:

 

 
  1. using System; 
  2. using System.Data; 
  3. using System.Configuration; 
  4. using System.Collections; 
  5. using System.Web; 
  6. using System.Web.Security; 
  7. using System.Web.UI; 
  8. using System.Web.UI.WebControls; 
  9. using System.Web.UI.WebControls.WebParts; 
  10. using System.Web.UI.HtmlControls; 
  11.  
  12. public partial class ajax_datapage : System.Web.UI.Page 
  13. protected void Page_Load(object sender, EventArgs e) 
  14. string pro = Request.QueryString["pro"]; 
  15. Response.Clear(); 
  16. switch (pro) 
  17. case "湖北"
  18. Response.Write("武漢,黃岡,黃石,襄樊"); 
  19. break
  20. case "河北"
  21. Response.Write("石家莊,唐山,承德,邯鄲"); 
  22. break
  23. case "廣東"
  24. Response.Write("廣州,佛山,深圳,珠海"); 
  25. break
  26. case "河南"
  27. Response.Write("鄭州,新鄉,安陽,信陽"); 
  28. break

以上所述就是本文的全部內容了,希望大家能夠喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人免费视频在线观看超级碰| 国产福利精品av综合导导航| 欧美日韩亚洲视频一区| 亚洲人a成www在线影院| 亚洲视频一区二区| 日韩视频―中文字幕| 中文字幕亚洲欧美一区二区三区| 国产精品狼人色视频一区| 精品久久久久久中文字幕| 久久久久国产精品www| 51色欧美片视频在线观看| 精品国产欧美成人夜夜嗨| 久久免费成人精品视频| 国产精国产精品| 欧美视频第一页| 久久婷婷国产麻豆91天堂| 国产亚洲精品久久久久久| 欧美性猛交丰臀xxxxx网站| 美日韩丰满少妇在线观看| 欧美性色19p| 欧美自拍视频在线观看| 国产精品大陆在线观看| 91九色国产社区在线观看| 国产精品最新在线观看| 国产精品免费在线免费| 国产成人综合亚洲| 亚洲电影免费观看高清完整版| 美日韩精品免费视频| 国产亚洲美女久久| 亚洲乱亚洲乱妇无码| 国产精品免费网站| 国产亚洲精品综合一区91| 96精品视频在线| 中文字幕亚洲欧美在线| 青草青草久热精品视频在线观看| 国产亚洲精品成人av久久ww| 7777精品久久久久久| 国内外成人免费激情在线视频网站| 中文字幕在线观看日韩| 欧美性xxxx18| 欧美激情一区二区三区久久久| 欧美成人午夜影院| 国产v综合v亚洲欧美久久| 欧洲日韩成人av| 欧美裸体男粗大视频在线观看| 欧美激情视频一区二区三区不卡| 777国产偷窥盗摄精品视频| 亚洲伊人成综合成人网| 中文字幕综合在线| 久久久久久久亚洲精品| 亚洲aa在线观看| 久久成年人免费电影| 国产一区二区丝袜| 欧美激情在线观看视频| 国内揄拍国内精品| 国产精品毛片a∨一区二区三区|国| 欧洲成人午夜免费大片| 欧美亚洲另类在线| 91tv亚洲精品香蕉国产一区7ujn| 国产精品亚洲网站| 欧美激情性做爰免费视频| 久久综合久久88| 久久福利网址导航| 日日噜噜噜夜夜爽亚洲精品| 欧美成人小视频| 亚洲精品一区久久久久久| 91免费电影网站| 日av在线播放中文不卡| 久久久久久久久久久免费| 欧美肥臀大乳一区二区免费视频| 国产精品草莓在线免费观看| 国产日韩在线观看av| 综合国产在线视频| 91亚洲国产成人精品性色| 国产97在线亚洲| 性欧美长视频免费观看不卡| 国产成人在线视频| 国产成人在线一区二区| 久久精品人人做人人爽| 95av在线视频| 亚洲成人在线网| 日韩综合中文字幕| 欧美影院在线播放| 欧美一级大片视频| 久久精品99久久久久久久久| 国产精品久久久久久久电影| 午夜精品理论片| 红桃视频成人在线观看| www.亚洲男人天堂| 国内精品小视频在线观看| 欧洲亚洲免费在线| 精品国产鲁一鲁一区二区张丽| 欧美电影免费观看电视剧大全| 欧美贵妇videos办公室| 色悠悠国产精品| 成人在线激情视频| 日本视频久久久| 中文字幕日韩有码| 国产一区二区三区在线视频| 久久成年人免费电影| 高清一区二区三区四区五区| 成人精品久久av网站| 中文字幕在线国产精品| 国产偷国产偷亚洲清高网站| 在线日韩日本国产亚洲| 久久躁日日躁aaaaxxxx| 久久视频在线看| 精品福利一区二区| 欧美怡红院视频一区二区三区| 色综合久久久888| 午夜精品一区二区三区视频免费看| 国产成人短视频| 欧美性生活大片免费观看网址| 欧美精品在线免费播放| 狠狠躁夜夜躁人人爽超碰91| 亚洲自拍偷拍色片视频| 成人黄色免费网站在线观看| 久久免费国产精品1| 国产91精品久久久久久久| 欧美另类极品videosbestfree| 日韩美女视频中文字幕| 国产精品久久99久久| 精品日韩视频在线观看| 亚洲天堂av在线播放| 久久精品免费电影| 成人性生交大片免费看小说| 欧美精品福利在线| 国产日产欧美精品| 欧美电影在线观看完整版| 日韩在线观看精品| 欧美人与性动交a欧美精品| 欧美怡春院一区二区三区| 亚洲三级黄色在线观看| 亚洲国产成人一区| 色婷婷综合久久久久中文字幕1| 国产精品永久免费视频| 美女啪啪无遮挡免费久久网站| 久久久久久999| 国产精品丝袜久久久久久高清| 亚洲aa中文字幕| 中文字幕亚洲欧美在线| 国产精品久久久久久久久免费| 日韩欧美精品网站| 日韩小视频网址| www.久久撸.com| 国产精品入口免费视频一| 欧美一级淫片播放口| 成人日韩在线电影| 国产欧美一区二区三区视频| 久久这里只有精品视频首页| 91在线网站视频| 日韩av最新在线观看| 久久视频在线直播| 午夜精品久久久久久久99黑人| 国产91精品久久久久久| 欧美一级片在线播放| 日韩av在线一区二区| 久久久久久国产精品| 欧美精品一区在线播放| 国产精品jvid在线观看蜜臀| 国产99久久精品一区二区永久免费| 国产精品亚洲片夜色在线| 色综合91久久精品中文字幕| 亚洲一区亚洲二区亚洲三区|