就象csdn论坛一样,可以给各个用户发消息

解决方案 »

  1.   

    可以用一个表格,进行记录,当用户deng陆后,自己的根据用户的ID进行,弹出网页消息
      

  2.   

    http://yeleobike.vicp.net/showarticle.aspx?id=50
      

  3.   

    用js+webservice实现无刷新,动态查询数据库阿例子:
    页面: 
      <INPUT type="button" value="Button" onclick="getdata()"><br>
      <span id="div1" class="list"></span>
       <script language=javascript>
         setInterval(getdata,1000); //动态定时调用
       </script>
    脚本:
       <SCRIPT ID="clientEventHandlersJS" LANGUAGE="javascript">
      function getdata()
      {
        var index=0;   
        docSubmit =new ActiveXObject("Microsoft.XMLDOM");
        docSubmit.async = false;   
        docSubmit.load("http://localhost/WebApplication1/Service1.asmx/GetData?maxval=5");   
        docSubmit.loadXML(docSubmit.xml.replace(/&lt;/g,"<").replace(/&gt;/g,">"));
           
        var s="";  
        nodeList=docSubmit.documentElement.getElementsByTagName("ds");
        for (i=0;i<nodeList.length;i++)
        {
         s=s+nodeList(i).selectSingleNode("KeShimch").text+'<br>';
        }
        div1.innerHtml ="";
        div1.innerHTML=s;
        div1.style.visibility="visible";       
      }    
      </script>
     
    注意:
    我试了一下,问题在fromework1.0和1.1是有区别的,
    在1.1的 machine.config (C:\WINNT\Microsoft.NET\Framework\v1.1.4322\CONFIG),默认webservice去除了post,get方法
    你可在你的 machine.config 中加上 或者 只在 webServices 项目的 Web.config 的<system.web>里加上:
    <webServices>
         <protocols>
           <add name="HttpPost" />
           <add name="HttpGet" />
         </protocols>
    </webServices>
    否则,在ie地址栏输入 webServices 访问地址串时,提示:请求格式无法识别。还有
    docSubmit = new ActiveXObject("MSXML2.DOMDocument");  //1.0
    换成
    docSubmit =new ActiveXObject("Microsoft.XMLDOM");  //1.1
    --------------------------
    web服务方法:
      [WebMethod]
      public string GetData(string maxval)
      {   
       BaseClass.DbManagerSql dbm=new BaseClass.DbManagerSql();
       string strSql="select * from s_KeShi where Keshidm>"+maxval;
       DataSet ds=dbm.Query(strSql);
       return ds.GetXml();
      }
    返回的xml数据:
      <?xml version="1.0" encoding="utf-8" ?> 
      <string xmlns="http://tempuri.org/">
    <NewDataSet> 
    <ds> <KeShidm>6</KeShidm> <KeShimch>财务部</KeShimch> </ds> 
    <ds> <KeShidm>7</KeShidm> <KeShimch>政工部</KeShimch> </ds>
    <ds> <KeShidm>8</KeShidm> <KeShimch>安质部</KeShimch> </ds> 
    <ds> <KeShidm>9</KeShidm> <KeShimch>电管部</KeShimch> </ds> 
    <ds> <KeShidm>10</KeShidm> <KeShimch>运输公司</KeShimch> </ds> 
    <ds> <KeShidm>11</KeShidm> <KeShimch>局长</KeShimch> </ds>
    <ds> <KeShidm>202</KeShidm> <KeShimch>青宁变电站</KeShimch></ds> 
    </NewDataSet>
    </string>