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

做门户网站 公司营业范围是啥分类网站有哪些

做门户网站 公司营业范围是啥,分类网站有哪些,wordpress第三方登陆插件,一个网站怎么做软件好用ASP.NET页面生命周期描述2008-09-12 09:25在以前写个一篇关于ASP.NET页面生命周期的草稿,最近又看了看ASP.NET#xff0c;做个补充,看看页面初始过程到底是怎么样的 下面是ASP.NET页面初始的过程: 1. Page_Init(); 2. Load ViewState; 3. Load Postback data; 4. Page_Load();…ASP.NET页面生命周期描述 2008-09-12 09:25 在以前写个一篇关于ASP.NET页面生命周期的草稿,最近又看了看ASP.NET做个补充,看看页面初始过程到底是怎么样的 下面是ASP.NET页面初始的过程: 1. Page_Init(); 2. Load ViewState; 3. Load Postback data; 4. Page_Load(); 5. Handle control events; 6. Page_PreRender(); 7. Page_Render(); 8. Unload event; 9. Dispose method called; 下面对其中的一些过程作下描述 1. Page_Init(); 这个过程主要是初始化控件,每次页面载入执行这个初始过程,包括第一次和以后的Postback(这里说下Postback,其实就可以简单理解成用户点击SUBMIT按钮之类的,把表单Form提交给服务器,这就是一次postback),在这里面可以访问控件,但是这里面的控件值不是我们期待的控件里面的值,他只是一个控件的初始值(默认值),举例: 比如一个TextBox1,我们填入了哈哈,在点击SUBMIT提交了页面后,在Page_Init()里面,我们访问到的TextBox1.Text不是我们的哈哈,而是开始的空字符串,如果TextBox1在我们设计的时候提供了默认值这里访问到的也就是提供的默认值,为什么呢,这就要看下一个过程了. 对应的事件Page.Init 2. Load ViewState 这个过程是载入VIEWSTATE和Postback数据比如我们上面的TextBox1,这时就赋了哈哈,所以,在Post_Init()对控件赋值是无意义的,它都会在这个过程里被改写,当然第一次页面载入例外因为没有VIEWSTATE数据。 没有对应的事件 3.Load Postback data; 上面说了,Postback可以理解成用户提交表单数据,所以这里就是处理表单数据,当然这里要设计到控件的设计,一般情况不会要我们自己处理这个过程,我们暂且略过. (在以前那篇关于ASP.NET页面生命周期的简单描述中,把这个过程和Load ViewState放在了一起,其实那是微软提供的生命周期过程,这里单独提出来是为了让大家明白这是一个单独的过程)没有对应的事件 4. Page_Load(); 这个过程也是每次页面载入时一定会执行的但是注意和Page_Init的区别上面已经涉及了,这里注意的是一般都会用到Page.IsPostBack,该值指示该页是否正为响应客户端回发而加载或者它是否正被首次加载和访问。private void Page_Load(object sender, System.EventArgs e) {if(!Page.IsPostBack) {   //第一次执行的CODE HERE }else {     //用户提交FORM(即Postback)CODE HERE} //每次这里的都回执行CODE HERE} 对应的事件Page.Load 5. Handle control events; 这个过程里相应具体的控件事件比如private void ListBox1_SelectedIndexChanged(object sender, System.EventArgs e)事件等等 没有对应的事件(我们自己的事件函数都包括在这个过程里比如上面的ListBox1_SelectedIndexChanged) 6. Page_ 预先呈递对象,这里是在向用户程序呈现数据的倒数第二步,我估计提供这个过程的意义,也就是在这里能对控件属性等等要呈现给用户的数据进行修改,这也是最后的修改,以前的修改(比如在Page_Init里面)都可能被覆盖.做完这了还会进行一个操作就是保存状态,即SaveViewState. 对应的事件时Page.PreRender 7. Page_Render(); 大家可以在浏缆器里View-Source查看到每个页面都有一个隐藏的input,这里面的__VIEWSTATE就是我们服务器写回来的页面状态信息,在 这个之前服务器要呈现页面(也就是构造HTML格式的文件)就是从这个__VIEWSTATE里面获取的数据,当然大家也注意到了,这里有个 Page.Render事件,我们可以添加自己的处理代码,也就是说我们又可以更改数据,不过这里推荐不要在这里修改,既然提供了PreRender,就 应该在里面做最后的修改,当然这不是必须的,只是推荐! 对应的事件Page.Render 8. Unload event; 大家应该明白当想服务器请求一个对象的时候,就会在内存里生成一个继承页面对象,也就是页面的类,它继承自System.Web.UI.Page. 当页面对象从内存中卸载时发生将触发该事件. 对应的事件Page.Unload 9. Dispose method called; 销毁所有的对象.当从内存释放Page时发生这是生存期的最后阶段。可能第8和9似乎有些模糊,不过我也没怎么搞清楚,待研究! 对应的事件Dispose 以上就是ASP.NET页面周期的描述。 注意上面灰色背景的文字如果一个过程中有对应的事件我们可以自己定义一个函数(当然先在MSDN中找到函数原型)然后在 InitializeComponent中向事件的链表上添加上去,像下面:private void InitializeComponent() {    this.Unload new System.EventHandler(this.MainWebForm_Unload);this.Load new System.EventHandler(this.Page_Load);this.Init new System.EventHandler(this.Page_Init);this.PreRender new System.EventHandler(this.My_PreRender); } 对于几个没有对应事件的过程,比如2.Load ViewState,我们可以重载Page的虚函数protected override void LoadViewState(object savedState);来添加自己的控制代码,不过切忌掉用基类的对应方法,比如:protected override void LoadViewState(object savedState) {//自己处理VIEWSTATEbase.LoadViewState (savedState); } 转载于:https://www.cnblogs.com/peipei2009/archive/2009/05/22/1487222.html
http://www.pierceye.com/news/666622/

相关文章:

  • 网站编辑工具软件单位发购物或电影卡有哪些app
  • dw网站导航怎么做3免费网站建站
  • 用jsp做网站的代码句容网站建设制作
  • 宁国新站seo网页版微信登录提示二维码已失效
  • 深圳英文网站建设去哪家公司电商网站开发
  • 黑色网站后台出库入库管理软件app
  • 网站建设公司团队简介国外有网站备案制度吗
  • 怎么让公司网站随便就搜的到wordpress后台卡顿
  • 网站怎么做图片动态图片不显示报价单模板怎么做
  • 怎么建一个公司运营网站江西网站建设哪家专业
  • 网站后期维护费用网站开发学徒工作如何
  • 网站建站程序一站式网站建设服务
  • 滨州内做网站系统的公司购物网站开发用什么软件
  • 网站建设静态部分报告总结在合肥哪里学网站建设
  • 建站行业现状网易与暴雪合作
  • 网站中添加百度地图购物网站产品做促销能赚钱吗
  • 金融公司 网站开发怎么样建网站卖东西
  • 网站导航栏垂直如何提高你的网站的粘性
  • 直播网站开发接入视频中国建筑招聘官网2022
  • 大连专业企业建站找哪家wordpress 保护wp-login.php
  • 微网站建设哪家便宜想要找个网站做环评公示
  • 建设银行网银网站激活个人简历模板电子版可填写
  • 肃州区建设局网站宁夏百度seo
  • 关于做电影的网站设计西安网站建设制作 熊掌号
  • idc网站建设怎么自己做一个网页链接
  • 网站开发安全模块方案个人网站搭建软件
  • 重庆建设招标造价信息网站个人网站建设与维护
  • 网站备案用户名忘了怎么办嘉兴做外贸网站的公司
  • 1688网站的特点网站制作器手机版下载
  • 兖州网站开发做一个中英文网站多少钱