因为前台的网页我想让他没有ViewState
但是如果禁用了这个ViewState的话,页面上面的很多交互动作在更新后就没有了
所以我想防照asp的做法加上jquery的ajax功能
如:一个分页页面Index.aspx
当他点击下一页的时候,我就用ajax去取List.aspx这个页面的数据再填充到Index.aspx页面中
但这样就明显页面中的每一个请求都得新建一个页面
是这样子的吗?
有没有更科学的办法谢谢

解决方案 »

  1.   

    不用viewstate就没有必要用asp.net拉.
      

  2.   

    RE:不用viewstate就没有必要用asp.net拉.
    ----------------------------------------
    页面前台我不想有ViewState
    后台的话没有问题,谢谢我就想看一下怎么来做,因为没有用过asp
      

  3.   

    是这样的,你指的新建一个页面是指在后台创建页面类吧,这个客户端每次请求都会做的,即使你用点击下一页的方法,后台照样每次都创建新的页面类,等response再销毁!
    你的AJAX想法很好,但还是要很据你们的系统来判断是否用AJAX,目前我在做个系统,情况和你相识,正在考虑是否用你提到的方法!
    不管怎么样,速度,用户体验是第一位!
      

  4.   

    控件级:设置控件的属性enableviewstate=false
    页面级:<%@page%>指令里加enableviewstate=false
    应用程序级:在web.config里面设置
    <system.web>
    <pages enableviewstate=false>
    </system.web>
      

  5.   


    兄弟,我以前也这么认为,而且我做web应用程序的,用户根本在乎这个,但是我试了,如果不用viewstate的话,这速度确实是快,asp.net的性能真不错楼主,没比较建很多页面接收提交的,一个页面就可以了
      

  6.   

    控件的viewstate关了就没有viewstate.不过没有viewstate的话你的.net页面和asp页面好象就没啥不一样的了。
      

  7.   

    是啊,所以我想前台不用ViewState
    那么我Post数据的时候是不是加多一个参数如
    Index.aspx?Method=Delete
    然后在PageInit中
    if(requext.querystring["Method"]="Delete")
    {
        Delete();//执行Delete事件
    }是不是这样啊,在一个页面里面
      

  8.   


    恩,你可以分别对应多页,也可以一页根据参数区分。
    也可以提交给ashx 处理,效率更高些
      

  9.   

    为什么一定要摒弃viewstate.
    .net 出来的东西有就用贝
      

  10.   

    要执行效率的话,抛弃.net控件吧;要程序编写效率就保留ViewState.
    我写了三年多C#网站,自己的项目里除了上传控件,从来不用.net控件和ViewState.