1、我看很多人绑定DataSet时直接就X.DataSource=DataSet;X.DataBind();,但是一些教程上说DataSet不是属于ICollection接口集合,要绑定还必须制定默认视图,这是怎么回事?
2、就上面那个问题中的ICollection接口到底是个什么?我看一些代码中用它定义类的返回类型。
3、Cookie的建立最后一步是通过Response进行添加,但是看到两种代码A:Response.AppendCookie(Cookie);B:Response.Cookies.Add(Cookie),这两种方法有区别吗?
4、Application_BegunRequest这个事件,书上说是应用程序每次被请求时发生,具体是个什么意思我不太明白各位大哥,问题虽然有点多,但是都是一些基础问题,希望大家能给个详细而人性化的答复:)

解决方案 »

  1.   

    呃……人性化……
    前面三个不回答,怕弄错了误人子弟
    所谓应用程序被请求,对于asp.net来说可以认为是单一用户第一次请求整个解决方案包含的页面时触发。
    简单来说就是,比如你的网站有a.aspx和b.aspx,一个路人甲第一次点了a.aspx,那么此时触发,然后不管这个路人甲再点多少次b.aspx或者是a.aspx,都不会再触发了。但是有另外一个路人乙点b.aspx,这时又会触发一次,并且对乙来说整个应用程序环境和甲的是独立的。
      

  2.   

    也就是说第一次访问页面就触发事件吧~不过最后那句“对乙来说整个应用程序环境和甲的是独立的”是不是有点Session的感觉?还有,这个是根据什么来判断的呢?
      

  3.   

    恩,我觉得就是有Session的感觉,说实话我觉得Application和Session的生存期是一样的,虽然直觉告诉我肯定不会一样……
      

  4.   

    ……Application是应用程序级,Session是用户级……好像生存周期不同~
      

  5.   

    Application 
     提供对所有会话的应用程序范围的方法和事件的访问。还提供对可用于存储信息的应用程序范围的缓存的访问。
     
    Application比Session大,照MSDN的解释来看,似乎包含了目前所有的Session
      

  6.   

    Application是当程序运行起来就存在的,直到程序停止结束
    Session是每新建一个会话就会有的,Session时间到结束
      

  7.   

    tclzcja(自由意志) 说的是 Application_Start吧
      

  8.   

    Application_BeginRequest应该是每次请求的时候触发