我在asp.net2.0中使用ajax的timer去定时刷新一个updatapanle,只用一个用户的时候没有问题,可是多个用户同时访问就弹出the status code returned from the server was 500,我把updatapanle去掉又没有错误了,怎么解决啊?    
原来我以为是代码有问题,可是把updatapanel去掉运行了一个小时也没有报错误,page上设置了ValidateRequest=\"false\"也没有用,这个到底是什么原因,怎么解决啊,各位帮帮忙 
-------------
我建议这类实时轮循的东西不要用UpdatePanel,而是用‘轻量级’的javascript + Web Service, client-callback也行。
-------------
ASP.NET通过Global.asax和Timer定时器 定时调用WebService 运行后台代码
效果:    
通过在网站的Global.asax的Application_Start方法中     
加入定时器 定时调用WebService     
该WebService的一个方法 负责在后台     
向数据库的某个表加入数据
步骤:    
1.通过VS 新建一个网站     
2.加入Global.asax     
3.加入WebService 编辑 并 加入引用     
4.对Global.asax进行编辑     
5.保存 运行 网站 查看效果     
=============================     
1.通过VS 新建一个网站
2.加入Global.asax    
-----------------     
其默认内容如下:     
<%@ Application Language="C#" %>
<script runat="server">    
    void Application_Start(object sender, EventArgs e)     
    {     
        // 在应用程序启动时运行的代码     
    }     
    void Application_End(object sender, EventArgs e)     
    {     
        //  在应用程序关闭时运行的代码     
    }     
    void Application_Error(object sender, EventArgs e)     
    {     
        // 在出现未处理的错误时运行的代码     
    }    void Session_Start(object sender, EventArgs e)    
    {     
        // 在新会话启动时运行的代码     
    }    void Session_End(object sender, EventArgs e)    
    {     
        // 在会话结束时运行的代码。     
        // 注意: 只有在 Web.config 文件中的 sessionstate 模式设置为     
        // InProc 时,才会引发 Session_End 事件。如果会话模式设置为 StateServer     
        // 或 SQLServer,则不会引发该事件。     
    }     
</script>     
3.加入WebService 编辑 并 加入引用
4.对Global.asax进行如下编辑:    
----------------------------     
void Application_Start(object sender, EventArgs e)     
    {     
        // 在应用程序启动时运行的代码     
        System.Timers.Timer myTimer = new System.Timers.Timer(60000);     
        myTimer.Elapsed += new System.Timers.ElapsedEventHandler(OnTimedEvent);     
        myTimer.Interval = 60000;     
        myTimer.Enabled = true;     
    }     
private static void OnTimedEvent(object source, System.Timers.ElapsedEventArgs e)     
    {     
        localhost.WebService a = new localhost.WebService();     
        string s = a.HelloWorld();     
    }
-------------
-------------
http://faq.dev.yesky.com/question-2479.html
    
    










