`
wangguorui89
  • 浏览: 318356 次
  • 性别: Icon_minigender_1
  • 来自: 山西
社区版块
存档分类
最新评论

4种无刷新页面的技术

阅读更多
1.IFrame 实现无刷新
  <script language="javascript">
    function Search()
    {
      var city=document.getElementById("TextBox1").value;
      if(city !="")
      {
        document.getElementById("iframe1").src="myframe.aspx?city=" +city;
      }
    }
  </script>

<iframe src="myframe.aspx" style="TEXT-ALIGN: center" id="iframe1" width="100%" height="100%" frameborder="0" scrolling="no"/>

  protected void Page_Load(object sender, EventArgs e)
  {
    //获取传递过来的参数
    string city = Request.QueryString["city"];
    //判断城市名
    switch (city)
    {
      case "北京":
        //填充相关的区域
        DropDownList1.Items.Clear();
        DropDownList1.Items.Add("朝阳");
        DropDownList1.Items.Add("海淀");
        DropDownList1.Items.Add("东城");
        DropDownList1.Items.Add("西城");
        break;




2. js方法实现无刷新 Page.ClientScript.RegisterClientScriptBlock

    //创建字符串连接对象
    StringBuilder myscript = new StringBuilder();

    //使用字符串组织一个JavaScript脚本方法
    myscript.Append("function seekCity()  {\n");
    myscript.Append("var city=document.getElementById('TextBox1').value; \n");
    myscript.Append("switch(city)    {\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), "seekCity", myscript.ToString(),true);

3. 使用CallBack技术
  <script type="text/javascript">
 function FillData()
    {
      var city=document.getElementById("TextBox1").value;

      <% =this.ClientScript.GetCallbackEventReference(this,"city","FillDll",null) %>;
 //向后台传送数据 数据是:city  数据返回后,前台处理数据的方法是:FillDll
    }

    function FillDll(strcity)
    {

  </script>
public partial class _Default : System.Web.UI.Page,ICallbackEventHandler //类继承接口 并实现接口方法
{
 public string GetCallbackResult()
   {
     //返回处理后的数据
     return _data;

}

   public void RaiseCallbackEvent(string eventArgument)
    {
     //判断传递过来的参数
      switch (eventArgument)
      {
       case "北京":
          _data = "朝阳,海淀,东城,西城";
          break;
      case "上海":
          _data = "浦东,静安,徐汇,虹口";
          break;
       case "济南":
          _data = "历城,历下,市中,天桥";
          break;
     }
    }
}


4. 使用ajax技术实现无刷新

 <script type="text/javascript">
  var xmlhttp;
  function getData()
  {
   //获取用户填写的名称
   var city=document.getElementById("txt").value;
   //创建异步调用对象
   xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
   //将对象状态与事件相关联
   xmlhttp.onreadystatechange=statechange;
   //加载要链接的页面
   xmlhttp.Open("POST","datapage.aspx?city=" +city,true);
   //发送请求


   xmlhttp.Send();
分享到:
评论
1 楼 leeya 2011-11-28  
呃。。。只懂两种,回去试试,多谢

相关推荐

    4种无刷新技术[C#]

    在IT行业中,无刷新技术是提高用户体验的重要手段,它允许用户在不重新加载整个网页的情况下更新部分页面内容。本文将详细探讨四种主要的无刷新技术,包括:iframe、JavaScript、Ajax以及.NET的Callback回调技术。 ...

    Ajax全新教程 无刷新页面 无刷新数据更新 无刷新绑定 asp.net全新Ajax教程

    无刷新数据更新是Ajax实现无刷新页面的关键技术。它允许在后台与服务器进行通信,获取或发送数据,然后仅更新页面中的指定部分。例如,一个实时聊天应用,可以通过Ajax实现在不刷新页面的情况下接收到新的消息并显示...

    页面四种局部刷新技术.txt

    从给定的文件标题、描述、标签以及部分内容来看,主要涉及了四种页面局部刷新的技术,包括iframe、JavaScript、Callback(回掉函数)以及Ajax。下面将对这四种技术进行详细解析: ### 1. iframe(内联框架) ...

    无刷新上传技术

    无刷新上传技术是一种在网页端实现文件上传而无需重新加载整个页面的技术,它极大地提升了用户体验,使得用户在上传文件时可以继续浏览其他内容或者进行其他操作,而不必等待页面刷新。这种技术主要依赖于JavaScript...

    无刷新分页技术

    无刷新分页技术是网页开发中的一个重要概念,它允许用户浏览大量数据时无需等待页面完全重载即可切换页面。在传统的网页分页中,每点击一次分页按钮,整个页面都会重新加载,用户体验往往较差,尤其是在处理大数据量...

    jq 无刷新页面

    【jq 无刷新页面】是一种基于JavaScript库jQuery(简称jq)和Ajax技术实现的网页交互方式,它允许用户在不重新加载整个网页的情况下更新部分页面内容。这种技术极大地提升了用户体验,因为它减少了页面加载时间,...

    dwr、ajax 无刷新技术

    标题中的“dwr、ajax 无刷新技术”指的是一种Web开发技术,它结合了Direct Web Remoting (DWR) 和Asynchronous JavaScript and XML (AJAX) 来实现页面的无刷新更新。DWR是一个Java库,它允许在浏览器和服务器之间...

    ajax 无刷新 无动作 页面数据自动更新

    综上所述,Ajax无刷新技术结合PHP,可以创建出高效、流畅的用户界面,而"无动作"页面数据自动更新则进一步提升了用户体验,使得用户无需手动刷新页面就能实时获取最新信息。在实际开发中,这一技术广泛应用于各种...

    jquery ajax无刷新技术

    在Web开发中,AJAX(Asynchronous JavaScript and XML)是一种创建动态网页的技术,允许在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页内容。jQuery库使得AJAX操作更加简单易用,极大地提高了用户...

    PHP+ajax+mysql 实现无刷新页面

    在Web开发中,用户交互体验是至关重要的,而无刷新页面技术则能显著提升这一体验。本文将深入探讨如何利用PHP、AJAX(Asynchronous JavaScript and XML)以及MySQL数据库来创建一个无需整个页面刷新就能更新数据的...

    jsp+ajax 无刷新聊天室

    在这个聊天室中,用户无需手动刷新页面即可实时查看新消息,提高了用户体验,使得聊天更加流畅。 JSP是Java的一种动态网页技术,它允许开发者在HTML代码中嵌入Java代码,从而实现了服务器端的编程。在"jsp+ajax 无...

    页面无刷新分页

    在网页设计中,"页面无刷新分页"是一种常见的用户体验优化技术,它允许用户浏览大量数据时无需每次点击新链接或按钮就加载新的内容。这种技术主要依赖于JavaScript,配合AJAX(异步JavaScript和XML)来实现。下面将...

    AJAX.NET实现无刷新页面

    UpdatePanel是实现无刷新页面最常用的控件,它可以将一部分网页放在一个更新面板内,当触发特定事件时,只有这个面板的内容会被刷新。 四、UpdatePanel工作原理 UpdatePanel的工作原理是将内部控件的更改包装在一个...

    无刷新页面分页效果实现(修改调整版)

    无刷新页面分页效果是一种常见的用户体验优化技术,它允许用户在浏览网页时无需等待整个页面重新加载即可切换页面内容,通常应用于数据量较大、需要分页显示的情况,如论坛、电商产品列表等。这种效果主要依赖于前端...

    基于AJAX的无刷新聊天室

    【基于AJAX的无刷新聊天室】是一种利用Ajax技术实现的实时交互聊天系统,它无需用户手动刷新页面就能即时更新聊天内容,提升了用户体验。在Web 2.0时代,AJAX(Asynchronous JavaScript and XML)成为了构建动态、...

    ajax无刷新上传,Java无刷新技术

    无刷新上传技术是一种提高用户体验的重要方法,特别是在网页应用中,它允许用户在不重新加载整个页面的情况下进行数据交互,如文件上传。在这个项目中,我们关注的是如何利用Ajax(Asynchronous JavaScript and XML...

    ajax异步 网页无刷新

    Ajax(Asynchronous JavaScript and XML)是一种在无需刷新整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使网页实现异步更新。这种方式可以让用户体验更加流畅,因为网页不会...

    网页刷新技术 使用技术为JavaScript,c#,asp.net,html,css

    在网页刷新技术中,JavaScript可以用来实现AJAX(异步JavaScript和XML),这是一种无需刷新整个页面就能更新部分页面内容的技术。通过创建XMLHttpRequest对象,JavaScript能够向服务器发送异步请求,获取新数据,...

    AJAX无刷新分页(适合网页开发者)

    AJAX(Asynchronous JavaScript and XML)无刷新分页技术是一种在网页中实现用户交互和数据更新,而无需重新加载整个页面的方法。它极大地提升了用户体验,因为用户可以继续浏览页面的其他部分,同时后台处理数据...

Global site tag (gtag.js) - Google Analytics