我想用无刷新技术做以下事情,请各位给我相关的代码.谢谢.
-------------------------------------------------------------------------
数据库:SQL Server数据表(Message)结构:
编号        ID
内容        Message我想做的是,如果表Message有新的数据,就把它显示了来.-------------------------------------------------------------------------
怎么做呢.麻烦名位啦.谢谢

解决方案 »

  1.   

    xmlhttp,用javascript请求另外一个aspx或者webservice。
    参照无刷新聊天室的设计思路。
      

  2.   

    1、xmlhttp,搜索论坛,很多
    2、webservice behavior + webservice,在msdn上搜索webservice behavior,能找到你要的资料。
      

  3.   

    //web service,获取数据 假设为 http://localhost/test.asmx
    [Web Method]
    public string GetMessage()
    {
       SqlConnection conn=new Sqlconnection("连接字符串");
       string select="select id,msg from message";
       DataSet ds=new DataSet();
       SqlDataAdapter adapter=new SqlDataAdapter(select,conn);
       adapter.Fill(ds);
       return ds.GetXml();   
    }
    //javascript 从web Service中获取数据
    dom = new ActiveXObject("MSXML2.DOMDocument");
    dom.async = false;
    dom.load("http://localhost/test.asmx/GetMessage")
    dom.loadXML(docSubmit.xml.replace(/&lt;/g,"<").replace(/&gt;/g,">"));
    var s;//s用来获取得到的数据
    s="";
    nodeList=dom.documentElement.getElementsByTagName("Table");
    for (i=0;i<nodeList.length;i++)
    {
    s=s +"id=" + nodeList(i).selectSingleNode("id").text + "    msg="+nodeList(i).selectSingleNode("msg").text+"<br>";
    }
    %div%.innerHTML=s;
    %div%.style.visibility="visible";
      

  4.   

    同意
    用webservice+javascript
      

  5.   

    不然可以用一个隐含的frame或者iframe
    不停刷新取到数据后改变主frame中的label值