局部重绘模式的服务器端响应
protectedoverridevoidoninit(eventargse) 【相关文章:Miercom实验室:思科UTM设备终极】
在第一小节中,我们曾提到 scriptmanager 在重载的 web.ui.control.oninit 事件中,会根据页面请求中 delta = true 是否存在,判断当前页面是否处于局部重绘模式中,并接管 loadcomplete 时间来处理此模式。相应的 oninit 事件还会在局部重绘模式中,主动接管 page.render 方法的逻辑来替换完整页面刷新。 【扩展阅读:SurfControl RiskFilt】
【扩展信息:一体化的网络安全——SINFOR UTM】 { //当不处于设计模式,且控件属于某个页面时 if(!designmode&&(_page!=null)) { //判断页面中是否只有一个scriptmanager实例,否则抛出异常 //如果页面请求中delta属性为true则处于重绘模式 if(_page.request.headers["delta"]=="true"[img]/images/wink.gif[/img] { _inpartialrenderingmode=true;//处于重绘模式 _page.traceenabled=false;//关闭trace支持 //根据每个updatepanel的重绘状态,返回实际的重绘结果 _page.loadcomplete+=neweventhandler(this.onpageloadcomplete); } //完成前面提到的altas.js与xml脚本的输出 _page.prerendercomplete+=neweventhandler(this.onpageprerendercomplete); } } privatevoidonpageprerendercomplete(objectsender,eventargse) { //是否在局部重绘模式中 if(_inpartialrenderingmode) { //接管page的render方法 page.setrendermethoddelegate(newrendermethod(renderpagecallback)); return; } //... } ... 下一页