Request.Form可以取到页面的值
而.net的this.控件ID也可以取到控件的值从原理上讲,两种方法的取值方式有什么不同吗?
如果不同,效率上 会有什么样的细小的差异?谢谢

解决方案 »

  1.   

    有点意思,从页面生命周期来看,Request.Form在先?
      

  2.   

    Request 的意思是 客户端请求 Form 是表单
      

  3.   

    this.控件ID的值是存储在页面的一个叫"__VIEWSTATE"的隐藏域里面的,这里面的值是经过加密的,当页面postback的时候,.net里面的机制会将这些值进行解密我个人认为,this.控件ID能够获取到值,其实实现的本质应该还是利用Request.Form的仅个人看法
      

  4.   

    都是HTTP POST,获取的手段不同而已...
      

  5.   

    GET?POST?在.NET中FORM方法变为GET后还能传输文章这样的大数据么
      

  6.   

    底层应该还是renquest.form如果你做过asp就知道了,ASP只有 renquest.form
      

  7.   

    欢迎做ASP.NET(C#)技术的朋友遇到技术问题来本群交流,群友会不定期讲解相关技术,一37078937(满),二群37078867(满),超级群42656401,请按照群要求修改工作地名-昵称,群会不定期清理不发言交流的,不改名的,保持群内新鲜血液,希望大家互相交流,共同提高技术!谢谢
      

  8.   

    这句说的很对,我个人也这么认为的,_viewstate说穿了就是一个hidden域,只不过里面的内容是记录了每个控件的值,最后和表单一起提交了而已
      

  9.   

    首先,this是一个类,指向当前实例!
    request.form是一个表单集合!
    request是传统的HTTP接收表单数据的方法,像ASP,PHP都是使用这个的,这是B/S构架的特点,或者说是前后台交互的一种方式,它应该是脱离语言的!
    而this+控件ID是什么回事呢,它是.NET的独有机制了,它的实现是,先是客户端把viewstate通表单的形式提交到后台,然后后台根据viewstate和requestform的控件值,来确定这个控件的值,并初始化类,逐个控件赋值!