void Application_Start(object sender, EventArgs e)
    {
        // 在应用程序启动时运行的代码                  System.Timers.Timer myTimer = new System.Timers.Timer();
        myTimer.Elapsed += new System.Timers.ElapsedEventHandler(OnTimedEvent);
        myTimer.Interval = 60000;
        myTimer.Enabled = true;
        } private static void OnTimedEvent(object source, System.Timers.ElapsedEventArgs e)
    {
     
      System.Web.HttpContext.Current.Response.Redirect("News.aspx");
            
     
        
      
    }这样写好像调试出错了,请问是不是这样写的?

解决方案 »

  1.   

    回归web的基本结构去考虑程序架构吧!web是:客户端通过http访问web服务,然后web服务返回html(或者是重定向等几个简单的命令)。没有客户端请求,HttpContext.Current.Response 是谁?是null。
      

  2.   

    如果我描述一个需求,我可能这样说:每一个客户访问网站超过10分钟之后,当再次访问网站的时候,导航到新闻页面,然后客户在新闻页面上点“继续”按钮,才继续访问他原来要访问的内容。这样就清楚地知道这是每一个用户分别判断策略的,并且是在用户访问页面时才判断此策略的。如果不是使用自然的——不懂计算机的人都懂的——术语来描述需求,如果过分使用计算机领域的“Global.asax”来描述需求,就会想当然地写出诡异的程序逻辑。你写出的诡异程序在编程技巧上再好,根本不是为讨最终用户的用户体验来设计的,有有什么用呢?
      

  3.   

    我的需求
    1.用户发送定时任务,写入数据库
    2.我在Global中判断数据库的定时时间
    3.定时时间到了,执行第三方接口,接口是url形式的,如:http://www.xxx.com/jiekou.asp
      

  4.   

    在global中,其他属于自己项目的步骤,程序都已经执行了,
    就是最后要调用第三方接口,出错了,我知道HttpContext.Current.Response 这样写肯定错了
    就是不知道在global中能不能让服务端自己去访问url
      

  5.   

    dongma_yifei
    我想在global调用url不可行吗?
      

  6.   

    难道我的需求根本不可行?
    global没办法做到调用url?
      

  7.   

    能给个具体例子吗
    tuoshi?
      

  8.   

    1.用户发送定时任务,写入数据库(WEB端);
    2.获取到任务信息(WinForm);
    3.定时时间到了,执行第三方接口,接口是url形式的,如:http://www.xxx.com/jiekou.asp(WinForm)。大概思路,你哪块有问题?
      

  9.   

    Application_Start里
    HttpContext   c  =   HttpContext.Current; 
    c.Response.Redirect( "http://www.a.com");
      

  10.   

    其实我就是想要Server端自己去访问一个网上的一个url就可以了,
      

  11.   

    HttpWebRequest
    http://msdn.microsoft.com/zh-cn/library/system.net.httpwebrequest(VS.80).aspx
      

  12.   

    最近做了个类似的,代码如下,供参考。
                    System.Net.HttpWebRequest myReq = ((System.Net.HttpWebRequest)(System.Net.WebRequest.Create("http://localhost:4473/rd/研发项目/更新项目信息.aspx"))); 
                    myReq.GetResponse();