VS2005,ASP,net,C#
有一段语句
...
//
SendMail();SendMail()的作用是把当前页面发送到指定Mail中去,执行时需要较多时间,叶面一直停留不动,
我想让这段时间在后台操作,给访问该页面的人的感觉是SendMail()很快就结束了。请问如何处理?

解决方案 »

  1.   


    Thread sendEmailTrhead = new Thread(new ThreadStart(SendMail));
    sendEmailTrhead.start();
      

  2.   

    要不要using什么东西啊?
    我打了Thread后没有反应啊
      

  3.   

    打了using System.Threading;后有反应了
    还有,如果SendMail(String a,String b,String c)有了参数怎么搞?
      

  4.   

    使用AJAX
    参考1
    参考2
    或者可以考虑
    AJAX+Web Service?
    参考
      

  5.   

    static void Main(string[] args)
    {
    //创建线程
    Thread t1 = new Thread(new ThreadStart(OutPutA));
    Thread t2 = 
    new Thread(new ParameterizedThreadStart(OutPutB));
    //启动线程
    t1.Start();
    //阻塞调用线程,直至某个线程终止
                 //t1.Join();
    t2.Start(60);
    Console.ReadKey();
    }ThreadStart
    (委托,无参数)
    ParameterizedThreadStart
    (委托,有1个参数,多参数可使用类)