用ajax使网页不刷新就可以显示新数据

ajax|数据|刷新|网页|显示

用AjaxPro的:
1. 在引用中添加引用AjaxPro.dll,我用的是这个,支持asp.net 1.1 和asp.net 2.0。

2. web.config中建立HttpHandler

3..新建一个类Demo,这个类里面提供了查询数据库和输出列表的方法。获得服务器控件运行后生成的html,然后返回客户端。

Demo.cs

---------------------------------------------

using System;
using System.Data;
using AjaxPro;
using System.Web.UI.WebControls;

namespace AJAXDemo
{
 public class Demo
 {
  public Demo()
  {
  }

   [AjaxMethod]
  public DataSet GetSqlServerTable()
  {
   DataSet ds = new DataSet();
   System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection("user id=sa;data source=SERVER;initial catalog=zhsj");
   System.Data.SqlClient.SqlDataAdapter da = new System.Data.SqlClient.SqlDataAdapter("SELECT id FROM 发货单", conn);

   try
   {
    conn.Open();
  
    try
    {
     da.Fill(ds);
    }
    finally
    {
     conn.Close();
     conn.Dispose();
    }
   }
   catch(Exception)
   {
   }

   return ds;
  }

  [AjaxMethod]
  public string GetAjaxTable()
  { 
   DataSet ds = new DataSet();
   System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection("user id=sa;data source=SERVER;initial catalog=zhsj");
   System.Data.SqlClient.SqlDataAdapter da = new System.Data.SqlClient.SqlDataAdapter("SELECT top 8 * from 规格对应表",conn);

   try
   {
    conn.Open();
  
    try
    {
     da.Fill(ds);
    }
    finally
    {
     conn.Close();
     conn.Dispose();
    }
   }
   catch(Exception)
   {
   }

      
   DataGrid dg=new DataGrid();
   dg.DataSource=ds;
   dg.DataBind();

   //实例化一个HtmlTextWriter的类
   System.Text.StringBuilder sb=new System.Text.StringBuilder();
   System.IO.StringWriter sw=new System.IO.StringWriter(sb);
   System.Web.UI.HtmlTextWriter htw=new System.Web.UI.HtmlTextWriter(sw);
 
   //设置DataGrid的样式

   htw.AddAttribute("BorderWidth","1px",true);
   htw.AddAttribute("BackColor","White",true);
   htw.AddAttribute("CellPadding","4",true);
   htw.AddAttribute("CellSpacing","2",true);
   htw.AddAttribute("ForeColor","#330099",true);

   dg.RenderControl(htw);
   string s=sb.ToString();

   return s;
  }

 }
}

4.建一个default.aspx,在pageload事件里面注册

 private void Page_Load(object sender, System.EventArgs e)
  {
   // 在此处放置用户代码以初始化页面
   AjaxPro.Utility.RegisterTypeForAjax(typeof(AJAXDemo.Demo));
  }

5.编default.aspx的页面代码,主要部分是脚本

<script language="javascript" defer>
function doTest(){
AJAXDemo.Demo.GetSqlServerTable(_callback);
}

function _callback(res){
var cols = res.value.Tables[0].Columns.length;
var rows = res.value.Tables[0].Rows.length;
alert(cols + " cols and " + rows + " rows");
}

function loadGrid(){
AJAXDemo.Demo.GetAjaxTable(_callback2);
}

function _callback2(res){
document.getElementById("UCtd").innerHTML=res.value;
}

</script>  

window.setTimeout(XXXXX, 1000);
每1秒刷新

利用自动无刷新技术:
function xmlHttp(url){
var xmlccj= new ActiveXObject("Microsoft.XMLHttp")
xmlccj.open("post",url,false);
xmlccj.send();
var xmlHttps=bytes2BSTR(xmlccj.responseBody);
return xmlHttps;
}
使用方法:(参数url:提取数据的页)
需要两页文件,1、显示数据的页;2、提取数据的页
在显示数据的那页利用此函数就可把要提取的数据实现自己无刷新更新了
不过要处理中文问题,我这里就不说了,你可以查查相关资料。

时间: 2024-08-03 07:36:07

用ajax使网页不刷新就可以显示新数据的相关文章

.net mvc 实时获取数据库信息,数据库不断有数据载入,然后页面就不断的显示新数据

问题描述 .netmvc实时获取数据库信息,数据库不断有数据载入,然后页面就不断的显示新数据.数据库有一个新数据,我的页面就在原数据的基础上显示一条数据,大家帮帮忙.比较着急啊,最好贴出代码来.谢谢各位啦! 解决方案 解决方案二:1:后台取数据的时间戳大于上一次时间戳(上次取得数据记录的最后时间戳)2:用ajax获取后台数据,不断的添加解决方案三:数据库通知功能(SqlDependency)会主动推送消息给前端.

浏览器如何使网页收藏时只显示图标

  浏览器收藏栏方便了我们浏览上网,点击一下就可以打开想要的网页,但是随着日积月累,收藏栏上的网站越来越多,占的很满,既不美观也影响使用,所以我们可以自定义标题宽度. 下面给大家介绍具体步骤. 第一步:打开ie浏览器,我们浏览器书签栏显示了书签的全标题. 第二步:在任意书签上右击,选择"自定义标题宽度". 第三步:系统给了三个选项,默认的是"长标题"项. 第四步:我们可以将其修改为"短标题",可以看到只显示了标题前部分,其余的以省略代替. 第五步

Jquery工作常用实例 使用AJAX使网页进行异步更新_jquery

AJAX = Asynchronous JavaScript and XML.,是一种创建快速动态网页的技术. AJAX 通过在后台与服务器交换少量数据的方式,允许网页进行异步更新.这意味着有可能在不重载整个页面的情况下,对网页的一部分进行更新. 通过 jQuery AJAX,你可以直接把远程数据载入网页被选HTML元素中. Jquery Ajax常用的函数有三种,分别是: $.post(url,data,callback,type):使用 HTTP POST 来加载远程数据: $.get(ur

jQuery+AJAX实现网页无刷新上传_jquery

新年礼,提供简单.易套用的 jQuery AJAX 上传示例及代码下载.后台对文件的上传及检查,以 C#/.NET Handler 处理 (可视需要改写成 Java 或 PHP). 有时做一个网站项目 (不论是否 ASP.NET),内附的 FileUpload 控件,功能不足 (页面必须刷新.不支援 AJAX),或外观太丑被用户嫌弃 (却无法透过 CSS 自定义外观).网路上虽已有许多可用的示例,如: jQuery File Upload,但功能太强大.外观复杂,欲仅取出部分功能来引用,反而不易

vb.net怎样使webbrowse产生的新网页,在本地显示不去调用IE

问题描述 vb.net怎样使webbrowse产生的新网页,在本地显示不去调用IE vb.net怎样使webbrowse产生的新网页,在本地显示不去调用IE,始终在当前页面显示! 解决方案 拦截newwindow事件,它会引起弹窗,你可以得到弹窗的地址,并且让webbroser自己显示或者开一个标签新开一个webbrowser显示

如何使js控制DIV层显示隐藏(页面可刷新)时,只能隐藏不能显示,

问题描述 这段代码中,是可以用JS控制cookies隐藏DIV层,并且刷新也可以始终隐藏,但是如何做到当DIV层隐藏后,页面中有显示DIV层的提示我的设想是:当DIV层显示时,选择隐藏,页面刷新依然隐藏(已经做到了)当DIV隐藏后,可以选择显示,页面刷新可以显示DIV层(没做到)也就是用Js控制DIV的显示与隐藏,并存入cookies,直到下一次操作JS依然有效控制<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN"&q

Ajax技术(WEB无刷新提交数据)

ajax|web|数据|刷新|无刷新 Ajax内部交流文档一.使用Ajax的主要原因 1.通过适当的Ajax应用达到更好的用户体验: 2.把以前的一些服务器负担的工作转嫁到客户端,利于客户端闲置的处理能力来处理,减轻服务器和带宽的负担,从而达到节约ISP的空间及带宽租用成本的目的. 二.引用 Ajax这个概念的最早提出者Jesse James Garrett认为: Ajax是Asynchronous JavaScript and XML的缩写. Ajax并不是一门新的语言或技术,它实际上是几项技

Ajax技术(WEB无刷新提交数据)_AJAX相关

Ajax内部交流文档一.使用Ajax的主要原因  1.通过适当的Ajax应用达到更好的用户体验:  2.把以前的一些服务器负担的工作转嫁到客户端,利于客户端闲置的处理能力来处理,减轻服务器和带宽的负担,从而达到节约ISP的空间及带宽租用成本的目的.     二.引用  Ajax这个概念的最早提出者Jesse James Garrett认为:  Ajax是Asynchronous JavaScript and XML的缩写.  Ajax并不是一门新的语言或技术,它实际上是几项技术按一定的方式组合在

jquery+ajax+C#实现无刷新操作数据库数据的简单实例

 本篇文章主要是对jquery+ajax+C#实现无刷新操作数据库数据的简单实例进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 我们知道同步执行和异步执行的区别,为了更好的提高用户的体验,我们都会采用异步方式去处理一些问题,毕竟单线程的同步可能回造成卡死等现象,很不友好,所以可以使用ajax来完成用户的体验,现在我们就来说说如何使用jquery的ajax来实现无刷新的获取内容   我们只是单方面的获取内容,分页等就不考虑了,后期会讲到无刷新的分页   页面中我们放置一个Div容器用来存