用了asp.net的web控件后,发现其总是要请求刷新服务器,这样不是会造成服务器负担很重么,请问大家是怎么解决这个问题,是采用web组件和传统的html组件一起结合么?

解决方案 »

  1.   

    可以在属性设置中将组件的AutoPostBack设为False
      

  2.   

    如果设置为False是不是代表不去服务器取数据?如果是这样的话,我觉得老在缓存里取数据干吗,http么本来就是请求协议。
      

  3.   

    会造成服务器负担很重。
    我只能够在page_load中加上
    if not ispostback then
    //代码
    end if
    减少页面刷新,执行page_load内代码。
      

  4.   

    这是肯定的。但不用担心。
    如果你的应用确实需要考虑这点,那就把你的网站做成XML的或SHTML的。
      

  5.   


     看幫助你可看到 microsoft的建議: 不要死死往服務器控件裡去套!     往服務器提交多了,不用說也會影響服務器的性能的.
      

  6.   

    尽量用Html组件。当然,如果是局域网内部的B/S系统,服务器控件可以多加使用。主要是频繁的提交服务器速度较慢。
      

  7.   

    当然会加重啊。只不过要看你服务端控件的多少和数据量调用的多了的。我建议在page_load要调用一些和服务端控件相关联的代码时多用:
    if not ispostback then
    '*******代码
    end if而在设计中能尽量能过客户端解决的事件就最好使用HTML控件,比方说对在增加时只对文字框的数据效应而没别的操作,那么就用HTML的文本框控件就是了,而不要用web的。
      

  8.   

    可以选择性的用一些html控件啊。
    刷新服务器是避免不了的。
      

  9.   

    AutoPostBack设为False
    尽量使用客户端代码。如果你的AutoPostBack设为True,任何一个小的动作都会触发相应的事件,你说如果客户端没事随便乱点点,你的系统就……效率,性能太低了!
      

  10.   

    AutoPostBack设为False
    尽量使用客户端代码。如果你的AutoPostBack设为True,任何一个小的动作都会触发相应的事件,你说如果客户端没事随便乱点点,你的系统就……效率,性能太低了!
      

  11.   

    AutoPostBack设为False
    尽量使用客户端代码。如果你的AutoPostBack设为True,任何一个小的动作都会触发相应的事件,你说如果客户端没事随便乱点点,你的系统就……效率,性能太低了!
      

  12.   

    当然会加重啊。只不过要看你服务端控件的多少和数据量调用的多了的。我建议在page_load要调用一些和服务端控件相关联的代码时多用:
    if not ispostback then
    '*******代码
    end if而在设计中能尽量能过客户端解决的事件就最好使用HTML控件,比方说对在增加时只对文字框的数据效应而没别的操作,那么就用HTML的文本框控件就是了,而不要用web的。
      

  13.   

    把enableviewstate设成false
     少用视图
      

  14.   

    to andrawsky(追忆似水年华):请问什么叫视图?为什么要少用视图?
    另外,我总觉得MS不会傻到这种地步,如果.net技术老要加重服务器负担,他们怎么可能会如此推广。我目前在具体实现的时候虽然都用web控件,但很多场合都会以cache操作来存取数据,感觉这样能够减轻服务器负担,不知各位是如何使用的
      

  15.   

    不要害怕使用服务端控件,而且一般默认的都是AutoPostBack=False要想提高性能,还是从cache入手吧
      

  16.   

    to wagod(天使之恋):你的意思是,使用cache应该是对的?
      

  17.   

    什么叫全部生成静态页,那样的话是不是和asp差不多啊?
      

  18.   

    另外,有个问题想请教大家,我做了个查询的页面,在上部分显示查询结果,下部分是查询条件。当设置完查询条件后,会重新刷新页面以显示查询结果,默认会跳转到页面上部显示查询结果。但我在设置查询条件的控件中有两个listbox的web控件,用来选择排序字段,当每次选择字段时页面都会被重新刷新,虽然设置条件的状态可以被保存下来,但每次页面都跳转到了顶部,即只看到查询结果,在记录多的时候看不到下面的条件设置区域(因为特别的原因,我不想对查询结果采用分页来显示),这样使用起来很不方便。请问各位有没有遇到过类似的问题,有没有好的办法来解决呢?
      

  19.   

    另外,有个问题想请教大家,我做了个查询的页面,在上部分显示查询结果,下部分是查询条件。当设置完查询条件后,会重新刷新页面以显示查询结果,默认会跳转到页面上部显示查询结果。但我在设置查询条件的控件中有两个listbox的web控件,用来选择排序字段,当每次选择字段时页面都会被重新刷新,虽然设置条件的状态可以被保存下来,但每次页面都跳转到了顶部,即只看到查询结果,在记录多的时候看不到下面的条件设置区域(因为特别的原因,我不想对查询结果采用分页来显示),这样使用起来很不方便。请问各位有没有遇到过类似的问题,有没有好的办法来解决呢?
      

  20.   

    另外,有个问题想请教大家,我做了个查询的页面,在上部分显示查询结果,下部分是查询条件。当设置完查询条件后,会重新刷新页面以显示查询结果,默认会跳转到页面上部显示查询结果。但我在设置查询条件的控件中有两个listbox的web控件,用来选择排序字段,当每次选择字段时页面都会被重新刷新,虽然设置条件的状态可以被保存下来,但每次页面都跳转到了顶部,即只看到查询结果,在记录多的时候看不到下面的条件设置区域(因为特别的原因,我不想对查询结果采用分页来显示),这样使用起来很不方便。请问各位有没有遇到过类似的问题,有没有好的办法来解决呢?*****************************************************************************用锚点可以解决定位问题
      

  21.   

    当然会加重啊。只不过要看你服务端控件的多少和数据量调用的多了的。我建议在page_load要调用一些和服务端控件相关联的代码时多用:
    if not ispostback then
    '*******代码
    end if而在设计中能尽量能过客户端解决的事件就最好使用HTML控件,比方说对在增加时只对文字框的数据效应而没别的操作,那么就用HTML的文本框控件就是了,而不要用web的。
      

  22.   

    当然会加重啊。只不过要看你服务端控件的多少和数据量调用的多了的。我建议在page_load要调用一些和服务端控件相关联的代码时多用:
    if not ispostback then
    '*******代码
    end if而在设计中能尽量能过客户端解决的事件就最好使用HTML控件,比方说对在增加时只对文字框的数据效应而没别的操作,那么就用HTML的文本框控件就是了,而不要用web的。