有人知道這些東西是幹嘛用的麽?

解决方案 »

  1.   

    反射
    DataBinder.Eval怎么查找属性和索引器的?
    答:用反射。
    委托
    Page_Load是怎么来的?
    答:在代码生成器的代码里面Page.Load += new EventHandler( Page_Load );
    线程
    HttpContext.Current怎么来的?
    答:当前线程的上下文中获取的。
    序列化
    ViewState怎么保存的?
    答:序列化然后再BASE64编码。
      

  2.   

    你不是问这些东西是干嘛用的么?既然你在做Web开发,就顺便研究下ASP.NET的基础结构哈,我已经帮你指出所有这些被使用到的地方了。也许你永远不会想自己去写ViewState或者DataBinder的实现,但是了解一下总是没坏处的,也可以打消你的这些疑问。
      

  3.   

    没用到是因为你还没有深入,一般的小程序是象你说的那样,但是当你的程序结构比较复杂的时候这些都会用到
    你可以看看Asp.Net Forums的代码,你说的全部都用到了
    http://www.hidotnet.com/
      

  4.   

    只能说明你的web项目太小。
      

  5.   

    HttpContext.Current跟线程有关吗 ?不是单件模式吗?
      

  6.   

    HttpContext在每一个线程上只有一个实例。
    HttpContext class:
    public static HttpContext Current
    {
          get
          {
                return (ContextBase.Current as HttpContext);
          }
    }
    ContextBase class:
    internal static object Current
    {
          get
          {
                return CallContext.HostContext;
          }
    }
    CallContext class:
    public static object HostContext
    {
          get
          {
                IllogicalCallContext context1 = Thread.CurrentThread.GetIllogicalCallContext();
                object obj1 = context1.HostContext;
                if (obj1 == null)
                {
                      LogicalCallContext context2 = CallContext.GetLogicalCallContext();
                      obj1 = context2.HostContext;
                }
                return obj1;
          }
    }
      

  7.   

    反射
    DataBinder.Eval怎么查找属性和索引器的?
    答:用反射。
    委托
    Page_Load是怎么来的?
    答:在代码生成器的代码里面Page.Load += new EventHandler( Page_Load );
    线程
    HttpContext.Current怎么来的?
    答:当前线程的上下文中获取的。
    序列化
    ViewState怎么保存的?
    答:序列化然后再BASE64编码。
    ---------------------------------------------------------------------太独到了,把这些功能说透了.
    兄弟可以出书了.  那时写一本经典范例..偶买
      

  8.   

    //jyk(喜欢编程。和气生财。共同提高。共同进步)
    //不愧是两个星星的。高手就是高手,与几个星星冒关系,
    我还两个星星呢,我就很愧~
      

  9.   

    反射:是根据类型名称,实例化具体的类型。
             //根據名稱反射類型。
    Type TP= Type.GetType("System.String");
              String str=(String)TP;
    委托 :Asp.net中常见的服务器端控件的事件申明,就是委托 
    序列化:简单的说就是把对象转换成文件流(XML,二进制,BASE64)