ASP.NET页面回发与事件回传
页面事件顺序是固定的,但页面上的控件事件则依赖具体页面和用户的操作。如果控件的AutoPostBack属性设置为true(默认值为false),那么将立刻引起页面回发,即页面中各个控件的值回传到Web服务器上,引发相应事件,由事件的处理程序处理。处理完成后如果没有跳转指令,该页面将再此发送到客户端的浏览器上。如果控件的AutoPostBack属性设置为false,那么它的事件将不会一发生就马上回传,而要等到像Button Click这样的回传事件发生,才一并回传。期间可能有多个事件被暂存在客户端,但是如果一个控件的一个事件重复发生,则只暂存最后一次事件的信息。
如果页面的AutoEventWireup属性为false(默认值为true),那么页面回传后页面的事件将不会引发。AutoEventWireup属性可以在@ Page指令中设置,或者在Web.config文件中设置autoEventWireup属性。
由于页面回发机制,程序员可能需要确定当前页面是第一次发送到客户端,还是由于事件回传造成的页面回发。比如:当对页面控件进行初始化时,如果是第一次发送到客户端,则需要进行初始化,如数据绑定等;如果是由于事件回传造成的页面回发,因为已经初始化过了,所以无需再次初始化。页面的IsPostBack属性就是专门用来做回发检查的。如果是回发,IsPostBack的值取true,否则取false。
相关文档:
各大网络编程语言的10年奋战,各有所长、各领千秋。今日对于我们的网站编程语言:ASP、JSP、PHP、ASP.NET进行实际应用统计:
ASP:50%
JSP:10%
PHP:20%
ASP.NET:20%
根据以上统计来做一下讨论。ASP技术如今天可以说已成为过去,但仍占市场的50%,因为当时ASP技术的兴起,对大部分编程 ......
首先检查Web.config文件里是否是如下代码:
打开VS2005创建新项目,选择ASP.NET AJAX项目,然后把该项目Web.config文件的内容全部复制到你报错的Web.config文件里。
如果这个办法未能解决办法请查看该项目根目录的Bin文件夹内是否有System.Web.Extensions.Design.dll、System.Web.Extensions.dll、A ......
设计意图:将login页面中的登录信息保存在login的Cookie中,转到Home页面时,利用得到的Cookie值就能自动登录
login页面前台关于Cookie的代码:
<td>
<asp:DropDownList ID= ......
Session模型简介
Session是什么呢?简单来说就是服务器给客户端的一个编号。当一台WWW服务器运行时,可能有若干个用户浏览正在运正在这台服务器上的网站。当每个用户首次与这台WWW服务器建立连接时,他就与这个服务器建立了一个Session,同时服务器会自动为其分配一个SessionID,用以标识这个用户的唯一身份。这个SessionI ......