2011年9月19日 面试重点:asp.net运行原理和生命周期
面试重点:asp.net运行原理和生命周期
- 1、ispostback回调机制
isPostBack=false !IsPostBack==ture 当前页面是第一次加载
IsPostBack 由于用户交互(page.submit())提交页面而产生的加载,二次加载
html客户端代码将ispostback值存放在viewstate隐藏字段中
<input type="hidden" name="__VIEWSTATE" />
- 2、get和 post 区别
(1)get表单提交时Url地址栏传递参数,post在地址栏中隐藏参数
并且两者使用“?”连接,而各个变量之间使用“&”连接;
Post是将表单中的数据放在form的数据体中,按照变量和值相对应的方式,传递到action所指向URL。
(2)get传递数据量有限,而post没有限制
Get传输的数据量小,这主要是因为受URL长度限制;而Post可以传输大量的数据,所以在上传文件只能使用Post(当然还有一个原因,将在后面的提到)。
(3)Get限制Form表单的数据集的值必须为ASCII字符;而Post支持整个ISO10646字符集。
(4)Get是Form的默认方法
(5)安全性考虑:Get是不安全,数据被放在请求的URL中