面试重点:asp.net运行原理和生命周期
  • 1、ispostback回调机制
isPostBack=false !IsPostBack==ture 当前页面是第一次加载
IsPostBack 由于用户交互(page.submit())提交页面而产生的加载,二次加载
 
html客户端代码将ispostback值存放在viewstate隐藏字段中
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwULLTEwMTgxNzc0MDlkZEbUEZkdq9J98wPjrnpAuSnBylAW" />
  • 2、get和 post 区别
(1)get表单提交时Url地址栏传递参数,post在地址栏中隐藏参数
Get将表单中数据的按照variable=value的形式,添加到action所指向的URL后面
并且两者使用“?”连接,而各个变量之间使用“&”连接;
Post是将表单中的数据放在form的数据体中,按照变量和值相对应的方式,传递到action所指向URL。

(2)get传递数据量有限,而post没有限制
Get传输的数据量小,这主要是因为受URL长度限制;而Post可以传输大量的数据,所以在上传文件只能使用Post(当然还有一个原因,将在后面的提到)。

(3)Get限制Form表单的数据集的值必须为ASCII字符;而Post支持整个ISO10646字符集。
(4)Get是Form的默认方法
(5)安全性考虑:Get是不安全,数据被放在请求的URL中

  • 3、asp.net生命周期
()
 
1.页请求:页请求发生在页面生命周期开始之前,用户请求页时,ASP.NET将确定是否需要分析和编译页
2.开始:在开始阶段,将设置页属性,如Request和Response。在此阶段,页还将确定请求是回发请求还是新请求,并设置IsPostBack属性
3.页初始化:在页初始化期间,可以使用页中的控件,并设置每个控件的UniqueID属性。
4.加载:在加载期间,如果当前请求是回发请求,则将使用从视图状态和控件状态恢复的信息加载控件属性。
5.验证:在验证期间,将调用所有验证程序控件的Validate方法,此方法将设置各个验证程序控件和页的IsValidate属性。
6.回发事件处理:如果请求是回发请求,则将调用所有事件处理程序
7.呈现:在呈现之前,会针对该页和所有控件保存视图状态。在呈现阶段中,页会针对每个控件调用Render方法,它会提供一个文本编写器,用于将控件的输出写入页的Response属性和OutputStream中
8.卸载:完全呈现页并将页发送至客户端、准备丢弃该页后,将调用卸载。此时,将卸载页属性并执行清理。
通过 Wiz 发布

转载于:https://www.cnblogs.com/zuifengke/archive/2011/09/24/2189573.html

2011年9月19日 面试重点:asp.net运行原理和生命周期相关推荐

  1. 2011年3月18至2011年3月19日 记

    当前时间:2011/3/19 22:17 地点:家 经纬度:北纬49°12′46″ ,东经119°44′53″ 坐在电脑前面,在听有里知花 I Cry,列表里还有其他歌-- 心情:很差 心里状态:极度 ...

  2. 2011年5月19日盘后分析:把握行情运行主线 静待大盘明确信号

    上证指数全天收于2859.57点,较昨日下跌13.20点.在板块涨跌方面,酿酒.纺织服装及农业等板块居涨幅榜前列,而水泥.食品和传媒等板块则居跌幅榜前列.   大盘早间高开,之后,基本围绕2870点上 ...

  3. 2011年5月19日

    一转眼都到20号了,时间过得真快. 今天做的事情: code review完成了大半:Debug改了很多东西--还是带着这种debug的目标做事,效果比较好: Drupal学了一点点关于form的内容 ...

  4. 【历史上的今天】7 月 19 日:IMAP 协议之父出生;Project Kotlin 公开亮相;CT 成像实现新突破

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2022 年 7 月 19 日,在 2010 年的今天,亚马逊发布了一份新闻稿,提到它现在销售的 Kindle 书 ...

  5. 梦幻西游维护公告里面的可转服务器,7月19日定期维护公告 转服预定调整为30天...

    参加暑假活动,使用积分兑换梦幻西瓜,清凉一夏! 亲爱的玩家朋友: 为保证服务器的运行稳定和服务质量,<梦幻西游>所有服务器将于2011年7月19日上午8:00停机,进行每周例行的维护工作. ...

  6. 2021年4月19日 深圳头条后台开发实习面试(二面)(含总结)

    title: 2021年4月19日 深圳头条后台开发实习面试(二面) tags: 面经 2021年4月19日 深圳头条后台开发实习面试(二面) 自我介绍 面试直接跟我讲你想让我问哪个方面的问题呢?(这 ...

  7. 2021年3月19日 百度开发实习面试(质量效能研发部)(一面)

    title: 2021年3月19日 百度开发实习面试(质量效能研发部)(一面) tags: 面经 2021年3月19日 百度开发实习面试(质量效能研发部)(一面) 自我介绍介绍项目你介绍一下hashm ...

  8. 2021年4月19日 深圳头条后台开发实习面试(一面)(含总结)

    title: 2021年4月19日 深圳头条后台开发实习面试(一面) tags: 面经 2021年4月19日 深圳头条后台开发实习面试(一面) 自我介绍 谈了一下数学建模的经历,以及跟我现在做的深度学 ...

  9. 解密谷歌机器学习工程最佳实践——机器学习43条军规 翻译 2017年09月19日 10:54:58 98310 本文是对Rules of Machine Learning: Best Practice

    解密谷歌机器学习工程最佳实践--机器学习43条军规 翻译 2017年09月19日 10:54:58 983 1 0 本文是对Rules of Machine Learning: Best Practi ...

最新文章

  1. 丁鹏:多角度回顾因果推断的模型方法
  2. 比亚迪f3android系统,比亚迪F3发动机防盗系统设定
  3. Qt读写注册表和ini文件
  4. Redis多机功能之复制
  5. AI现状 人才短缺成为障碍
  6. CTS/APIO后文化课游记
  7. linux 文件指针,Linux中文件描述符fd与文件指针FILE*互相转换实例解析
  8. Linux内核分析 - 网络[十七]:NetFilter之连接跟踪
  9. Flash AS3.0中文帮助下载
  10. php删除图片按钮代码,jquery 按钮预览图片功能的代码,我看不太懂。应该怎么学...
  11. 大文件上传 进度条显示(仿CSDN资源上传效果)
  12. Problem D. Nothing is Impossible
  13. 搞清楚p问题、NP问题、NP完全问题和NP难问题
  14. 西门子触摸屏脚本程序_西门子触摸屏程序如何上传
  15. 《缠中说禅108课》53:三类买卖点的再分辨
  16. 当管理遇上“人情”,你会怎么做?
  17. 计算机程序可以通过删除卸载嘛,怎么彻底卸载电脑软件程序多种方法
  18. mysql判断用户名和密码是否正确_怎样分别判断用户名和密码是否正确
  19. 印度BIS认证标志详解
  20. 百度TTS,支持离线环境下使用

热门文章

  1. 我是机器人布里茨_9.19机器人钩子范围增加,这些位置阴人无敌,一Q一个小朋友...
  2. 透过性别看世界_透过树林看森林
  3. Linux进程和线程
  4. 嵌入式开发常用工具软件
  5. 嘉年华回顾丨阿里云吕漫漪带你一览POLARDB整体架构设计...
  6. 测试文章测试文章测试文章测试文章测试文章
  7. 银行真的已经是夕阳行业了吗?
  8. 黑色幽默:“新知青”电影《走着瞧》首映
  9. RGB 转 YUV 算法
  10. 整型变量(int)与字节数组(byte[])的相互转换