栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > JavaScript

实现无刷新联动例子汇总

JavaScript 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

实现无刷新联动例子汇总

Iframe实现无刷新联动

iframe的无刷新其实是局部刷新,状态栏的滚动条还是会滚动,只是页面不会闪烁,这是一种比较老的技术了,在处理的数据两大的时候会比较慢,在本例中需要两个页面:index.aspx和frame.asapx,index.aspx用来显示界面,其中有一个iframe标记,指向frame.aspx页用来显示结果
index.aspx前台代码

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Index.aspx.cs" Inherits="_Default" %>




  无标题页

  



  



frame.aspx的前台代码:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="frame.aspx.cs" Inherits="myframe" %>




  无标题页


  



frame.aspx后台代码:

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class myframe : System.Web.UI.Page
{
  protected void Page_Load(object sender, EventArgs e)
  {
    string pro = Request.QueryString["pro"];
    switch (pro)
    {
      case "湖北":
 this.ddlCity.Items.Clear();
 this.ddlCity.Items.Add("武汉");
 this.ddlCity.Items.Add("黄冈");
 this.ddlCity.Items.Add("黄石");
 this.ddlCity.Items.Add("襄樊");
 break;
      case "河北":
 this.ddlCity.Items.Clear();
 this.ddlCity.Items.Add("石家庄");
 this.ddlCity.Items.Add("唐山");
 this.ddlCity.Items.Add("承德");
 this.ddlCity.Items.Add("邯郸");
 break;
      case "广东":
 this.ddlCity.Items.Clear();
 this.ddlCity.Items.Add("广州");
 this.ddlCity.Items.Add("佛山");
 this.ddlCity.Items.Add("深圳");
 this.ddlCity.Items.Add("珠海");
 break;
      case "河南":
 this.ddlCity.Items.Clear();
 this.ddlCity.Items.Add("郑州");
 this.ddlCity.Items.Add("新乡");
 this.ddlCity.Items.Add("安阳");
 this.ddlCity.Items.Add("信阳");
 break;

    }
  }
}

Javascript无刷新联动

前台页面代码:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="index.aspx.cs" Inherits="jacascript_Default" %>




  无标题页

  



  



后台代码:

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Text;

public partial class jacascript_Default : System.Web.UI.Page
{
  protected void Page_Load(object sender, EventArgs e)
  {
    StringBuilder myscript = new StringBuilder();
    myscript.Append("function City() {n");
    myscript.Append("var ddlpro=document.getElementById('ddlPro');n");
    myscript.Append("var pro=ddlpro.options[ddlpro.selectedIndex].innerText;n");
    //myscript.Append("var pro=document.getElementById('txtPro').value;n");
    myscript.Append("switch(pro) { n");
    myscript.Append("case '湖北':n");
    myscript.Append("FillData('" + GetCityStr("湖北") + "');n");
    myscript.Append("break;n");
    myscript.Append("case '河北':n");
    myscript.Append("FillData('" + GetCityStr("河北") + "');n");
    myscript.Append("break;n");
    myscript.Append("case '广东':n");
    myscript.Append("FillData('" + GetCityStr("广东") + "');n");
    myscript.Append("break;n");
    myscript.Append("case '河南':n");
    myscript.Append("FillData('" + GetCityStr("河南") + "');n");
    myscript.Append("break;}n");
    myscript.Append("}n");

    Page.Clientscript.RegisterClientscriptBlock(typeof(string), "city", myscript.ToString(), true);

  }

  private string GetCityStr(string pro)
  {
    string city = "";
    switch (pro)
    {
      case "湖北":
 city = "武汉,黄冈,黄石,襄樊";
 break;
      case "河北":
 city = "石家庄,唐山,承德,邯郸";
 break;
      case "广东":
 city = "广州,佛山,深圳,珠海";
 break;
      case "河南":
 city = "郑州,新乡,安阳,信阳";
 break;
    }
    return city;
  }
}


CallBack无刷新联动

前台代码:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="index.aspx.cs" Inherits="callback_Default" %>




  无标题页

  



  



后台代码:

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class callback_Default : System.Web.UI.Page,ICallbackEventHandler
{
 private string _data;
 protected void Page_Load(object sender, EventArgs e)
 {

  }

 ICallbackEventHandler 成员
}

Ajax无刷新联动

该例子也要用到两个页面:oec203index.aspx和datapage.aspx. datapage.aspx主要用来回送要显示的数据
.aspx页面前台代码:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="index.aspx.cs" Inherits="ajax_Default" %>




  无标题页

  



  



datapage.aspx后台代码:

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class ajax_datapage : System.Web.UI.Page
{
  protected void Page_Load(object sender, EventArgs e)
  {
    string pro = Request.QueryString["pro"];
    Response.Clear();
    switch (pro)
    {
      case "湖北":
 Response.Write("武汉,黄冈,黄石,襄樊");
 break;
      case "河北":
 Response.Write("石家庄,唐山,承德,邯郸");
 break;
      case "广东":
 Response.Write("广州,佛山,深圳,珠海");
 break;
      case "河南":
 Response.Write("郑州,新乡,安阳,信阳");
 break;
    }
  }
}

以上所述就是本文的全部内容了,希望大家能够喜欢。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/102415.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号