我看了MSDN的例子,是用 SqlConnection 和 SqlCommand 来跟数据库交互的,如果使用多层架构的话,就没有 Begin... End...那些方法啊.这种情况下异步页面处理应该怎么做啊?还是说异步页面处理就只能在表现层跟数据交互?谢谢!22

解决方案 »

  1.   

    异步页面处理就只能在表现层跟数据交互 -- 肯定不是你所谓的:”使用多层架构的话,就没有 Begin... End...那些方法“是什么意思?SqlConnection 和 SqlCommand 是SqlProvider中的最基本的类,除非你重新写一个自己的数据库驱动或者使用ODBC等其他驱动,否则都会使用到这些方法。
      

  2.   

    我看了MSDN的一个例子,
    上面用了诸如:SqlCommand.StartExecuteReader,SqlCommand.EndExecuteReader的方法,那这种方法应该在哪层用?如果在表现出层当然没问题,但是要利用分层架构的话,是不允许在表现层对数据库进行操作的,那这种情况下的异步调用应该怎么写呢(不能把这些方法在写数据层吧?)??MSDN 文章:http://www.microsoft.com/china/msdn/library/webservices/asp.net/issuesWickedCodetoc.mspx
      

  3.   

    写在数据访问层,表层只需要返回的ds结果就可以了。
    比如获得一个表的数据。
    ds = getTable();
    你只需要返回一个ds给页面,不需要把访问语句都写到页面上。
      

  4.   

    写在数据访问层Home.DLL:比如 public static dataset aaa()
    {
        return ds;
    }然后业务逻辑层Home.BLL用
    public dataset bbb()
    {
        return Home.BLL.aaa();
    }最后客户访问层Home.Web用
    DataSet ds = Home.BLL.bbb();
    得到DataSet