当前位置: 首页 > news >正文

前端和做网站详情页设计公司

前端和做网站,详情页设计公司,哪种网站名称容易通过备案审核,怎么用手机建网站一、初始化 当页面被提交请求第一个方法永远是构造函数。您可以在构造函数里面初始一些自定义属性或对象#xff0c;不过这时候因为页面还没有被完全初始化所以多少会有些限制。特别地#xff0c;您需要使用HttpContext对象。当前可以使用的对象包括QueryString, Form以及Coo… 一、初始化   ·当页面被提交请求第一个方法永远是构造函数。您可以在构造函数里面初始一些自定义属性或对象不过这时候因为页面还没有被完全初始化所以多少会有些限制。特别地您需要使用HttpContext对象。当前可以使用的对象包括QueryString, Form以及Cookies集合还有Cache对象。注意在构造函数里是不允许使用Session的。   ·下一个将执行的方法是AddParsedSubObject方法这个方法将添加所有独立的控件并把页面组成一个控件集合树这个方法经常被一些高级的页面模板解决方案(Page Template Solutions)重写以便添加页面内容到页面模板(Page Template)中一些特殊的控件中。这个方法递归应用到所有的页面控件及相应的的每个子控件所有的控件都是在这个方法中开始最早的初始化。   ·页面类中下一个将执行的方法是DeterminePostBackMode。这个方法允许您修改IsPostBack的值及相关的事件。如果您需要从数据库中加载ViewState这个方法将特别有用因为ViewState只有在IsPostBack为真的情况下才会进行恢复。返回空将会导致强制执行非回传返回Request.Form则强制执行一个回传。除非在特殊情况下否则并不建议去操作这个因为这个还会影响其他的事件。   ·下一个将要执行的方法是OnInit方法一般这是第一个真正被使用的方法。这个方法触发时所有页面定义中的控件执行初始化这意味着所有在页面中定义的值应用到相应的控件上。不过ViewState和传回的值还不会应用到控件上因此任何被代码或用户改变的值还没有被恢复到控件上。这个方法通常是最好的创建、重创建动态控件的好地方。 二、恢复及加载   ·下一个方法LoadPageStateFromPersistenceMedium只会在页面被回传的时候才会被执行。如果因为使用Session或自定义存储方式您修改了后面将要提到的影响ViewState保存方式的方法SavePageStateToPersistenceMedium则这个方法需要被重写。默认的实现中ViewState是一种Base64格式编码并且被保存在页面的隐藏域中您可以使用这篇文章中提及的方法修改ViewState按以上两种方式保存。注意这个方法并没有真正加载ViewState到页面或页面控件中。   ·当得到ViewState后下一个方法LoadViewSate将以递归的方式恢复ViewState到页面及各个页面控件或子控件中。这个方法执行后每个控件都将恢复到上一次的状态但是用户提交的数据还没有应用到控件上因为他们不是ViewState的一部分。这个方法主要用于恢复您在其他事件中动态生成的控件的值他们的值是您手动保存在ViewSate中并且现在已经失效。   ·下一个方法是ProcessPostData这个方法也同样是回传的时候才会被执行并且不允许被重写这个是页面基类的私有方法。这个方法通过匹配控件的名称恢复相应的用户提交的控件的值到这一步意味着整个页面都已经被完全恢复了。唯一要记住的是所有动态控件的创建必须在这个方法之前。这个方法也是记录后面的改变事件的方法。   ·下一个方法是OnLoad方法通常这是用得最多的方法因为这个方法是页面生存期第一个恢复了所有值的地方。大多数代码根据判断IsPostBack来决定是否重新设置控件状态。您也可以在这个方法中调用Validate并且检查IsValid的值。也可以在这个方法中创建动态控件并且该控件的所有的方法都会被执行以追上当前页面的状态包括ViewSate不过不包括回传的值。 三、事件处理   ·下一个方法还是ProcessPostData实际上就是前一个方法的另一次调用它仍然是只在回传的时候执行并且由于是私有方法不可以被重写。如果您是第一次看页面的运行轨迹也许会觉得这个方法有些多余。但实际上这个方法是必要的因为在OnLoad中创建的动态控件也需要他们回传的值。任何在这以后创建的控件将可以得到他们的ViewState但是不能再得到他们的回传的值并且不会触发任何值改变事件(Change Event)。   ·下一个方法RaiseChangedEvents也是只在回传页面中执行并且也因为是基类的私有方法所有不能被继承。在整个页面生存期中是在这儿根据之前的ProcessPostData记录的控件的值和提交的值是否不同来触发值改变事件。您也许需要调用Validate或者检查IsValid的值。这里并没有特别的说明多个值改变事件的执行先后顺序。   ·下一个方法RaisePostBackEvent同样是因为是基类的私有方法不能被继承同样也是只在回传页面中执行。除非使用了AutoPostBack不然这是实际提交表单事件执行的地方特别是按钮或者其实使用javascript提交表单等。如果还没有被手动调用过并且使用了验证控件那么Validate会被调用。注意IE中有个BUG有时会允许提交但却不触发任何事件。   ·下一个方法是OnPreRender一般这是在客户端展现页面之前改变页面及其控件的最后一次机会。您也可以在这个方法里面创建动态控件并且所有的方法都会被执行以追上当前页面的状态包括ViewSate但是私有方法将不会被执行这意味着不会有回传的值并且不会有事件触发。由于IE中的BUG这是一个没有事件赶上PostBack的好地方。 四、保存及显示   ·下一个方法是SaveViewState不论是否是回传页面均会递归的执行以保存页面及其所有控件的ViewState。ViewState基本上保存所有与定义在aspx中的原始值不同的值不管是被代码还是用户所改变。注意控件值是根据他们在页面的控件树中的位置来保存的所以如果动态控件后来加到了错误的位置将会导致混乱。   ·下一个方法是SavePageStateToPersistenceMedium真正的保存页面的ViewSate。这个方法随同LoadPageStateFromPersistenceMediumg 一起被重写以便保存ViewState到Session或其它自定义数据而不是用隐藏域。这对于低带宽的用户来说是很有帮助的。并且对于移动设备来说Session是默认设置。下面这篇文章描述了使用以上两种方式保存ViewState的具体细节。注意在Asp.net中有个BugAsp.net要求必须提交__viewstate字段即使是空的。   ·下一个方法是Render方法该方法递归的创建并发送相应控件的html给浏览器。这个方法被一些页面模板方案重写以添加一些通用的页面头与脚而不使用服务器控件他们总是有一些额外的东西。注意这儿的修改只能使用纯HTML因为控件在这儿已经被生成了。您可以用StringBuilderStringWriterHtmlTextWriter捕获相应的HTML输出。   · 最后的方法是OnUnload这个方法会调用相应的Dispose方法。这个方法提供机会以便清空该页面中使用的非托管资源如关闭打开的文件句柄以前打开的数据库连接等。注意这个方法是在页面已经发送到客户端以后执行的所以它只有影响服务器对象并且它不会显示在页面的显示轨迹中。这就是页面的生存期对于每一次请求都是这么运行的。   表1页面事件总结   方法回传控件   ConstructorAlwaysAll   AddParsedSubObjectAlwaysAll   DeterminePostBackModeAlwaysPage   OnInitAlwaysAll   LoadPageStateFromPersistenceMediumPostBackPage   LoadViewStatePostBackAll   ProcessPostData1PostBackPage   OnLoadAlwaysAll   ProcessPostData2PostBackPage   RaiseChangedEventsPostBackPage   RaisePostBackEventPostBackPage   OnPreRenderAlwaysAll   SaveViewStateAlwaysAll   SavePageStateToPersistenceMediumAlwaysPage   RenderAlwaysAll   OnUnloadAlwaysAll 转载于:https://www.cnblogs.com/SUNBOY/archive/2007/04/24/725286.html
http://www.ihoyoo.com/news/64765.html

相关文章:

  • 怀化公积金网站创意网站页面设计
  • 正定网站建设制作公司国际论坛网站模板
  • 搭建网站程序装修公司怎么找客源最有效
  • 做网站 怎么备案怎样建立公司网页
  • 长沙建设教育网站有什么推荐做简历的网站
  • 建网站哪家划算网站制作 江西
  • 静态网站制作视频专业网页制作需要注意哪些问题
  • thinkphp做的网站怎么打开网络营销的营销理念
  • 知名网站建设公司排名兰州做网站改版的公司
  • 丹阳网站建设哪家好世界工厂
  • 合肥建设网络网站网站做网站汉狮网络
  • wap网站 趋势分析山东城乡建设部网站首页
  • 合肥建站公司seo论文网站建设的参考文献
  • 网站对联图片国外网站会让国内人做吗
  • 做恐怖网站自己做视频网站能赚钱
  • 最适合seo的网站源码网站方案策划
  • 建个购物网站wordpress缩写是什么意思
  • 古风网站的关于我们页面怎么做python 网站开发 环境
  • 做儿童网站赚钱吗手机版wordpress使用
  • 保定网站建设公司免费网络营销公司哪家好
  • 外贸网站域名用境内还是境外上海建设资质审批网站
  • 怎么做交易猫钓鱼网站无锡网站推
  • 建一个国外网站多少钱网站搭建好了不用会不会被攻击
  • 公司网站可以自己做吗wordpress 整合ucenter
  • react做的电商网站能上线吗用vs2010做购物网站
  • php外贸网站制作信誉好的永州网站建设
  • 蜗牛星际做网站服务器集团网站策划方案
  • 购物网站大全免费微信分销系统
  • 网站建立时间怎么查电商小程序制作一个需要多少钱
  • 做仿网站公司电白网站开发公司