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中