ASP.NET基础

来源:互联网 发布:什么软件可以视频剪辑 编辑:程序博客网 时间:2024/06/06 16:37

一.ASP.NET内置对象

        内置对象方法信息量大小作用域和保存时间应用范围保存位置Application任意大小整个应用程序生命期整个应用程序/所有用户服务器端Cache任意大小根据需要设定整个应用程序/所有用户服务器端Session小量简单数据用户活动时间+延迟时间单个用户服务器端Cookie小量简单数据根据需要设定单个用户客户端ViewState小量简单数据一个web页面的生命期单个用户客户端隐藏域小量简单数据一个web页面的生命期单个用户客户端查询字符串小量简单数据直到下次页面跳转请求单个用户客户端








二.Server.Transfer 和Response.Redirect的区别

  Response.Redirect 简单的发送一条消息到浏览器,告诉浏览器定位到另一个页面,重定位是通过浏览器执行的,在服务器和浏览器之间会产生额外的往返过程,在网络状况

不是很好的情况下,两次请求会大大的降低应用程序的反应速度,甚至占用多余的带宽。

 Server.Transfer 也是通过一条语句将用户引导到另一个页面,首先,通过Server.Transfer引导到另一个页面保留服务器资源,通过更改服务器端“焦点”和传输请求来代替告诉浏览器重定向,这就意味这你不会占用较多的HTTP请求,因此这可以减少服务器的压力,使你的服务器运行更快,但要注意:由于transfer只能在同一服务器端的同一站点间运行,所以要重定向服务器以外的站点,只能使用Response.Redirect

三. .NET Page执行顺序

  1.OnPreInit      检查IsPostBack属性来确定是不是第一次处理该页,创建或重新创建动态控件,动态设置主控页,动态设置Theme属性,获取或设置配置文件属性值。

                          注意:如果请求是回发请求,则控件的值尚未从视图状态还原,如果在此阶段设置控件属性,则其值可能会在下一事件中被重写

  2.OnInit           在所有控件都已初始化且应用所有外观设置后,引发使用该事件读取或初始化控件属性

  3.OnInitComplete   由page对象引发,使用该事件来处理请求完成所有初始化工作的任务

  4.OnPreLoad         如果需要在Load事件之前对页或控件执行处理请使用该事件,在Page引发该事件后,它会为自身和所有控件加载视图状态,然后会处理Request实例包括

                                的任何回发数据

  5.OnLoad        在page上调用onload事件方法,然后以递归方式对每个子控件执行递归操作,如此循环往复知道加载完本页和所有控件为止。使用onload事件方法来设置 控件

                          中的属性并建立数据库连接。

  6.控件事件      用这些事件来处理特定事件   注:意在回发请求中,如果页面包含验证程序控件,请在执行任何处理之前检查page和各个验证控件IsValid属性

  7.OnLoadComplete  对需要加载页上的所有其他控件的任务使用该事件。

  8.OnPreRender        在该事件发生之前,page对象会针对每个控件和页调用EnsureChildControls,设置了DataSourceID属性的某个数据绑定控件会调用DataBind方法,页面上

                                   的每控件都会发生PreRender事件,使用该事件对页或某控件的内容进行最后更改。

  9.OnSaveStateComplete      在该事件发生之前,已针对页和所有控件保存ViewState,将忽略此时对页或控件的任何更改,使用该事件执行满足一下条件:保存了视图状态,但

                                                未对控件进行任何更改。

  10.Render        这不是事件在处理这个阶段,page对象会在每个控件上调用次方法,所有asp..net web 服务器控件都有,一个用于写出发送给浏览器的控件的标记Render方法

                          如果创建自定义控件通常要重写此方法以输出控件的标记,不过,如果自定义控件只合并标准的asp.net web服务器控件,不合并自定义控件不需要重写Render

                         用户控件自动合并重现,不需要重写Render

  11.OnUnload  该事件首先针对每个控件发生,继而针对该页发生,在控件中,使用该事件对特定控件执行最后清理,如关闭控件,特定数据库的连接,对于页自身,使用该

                          事件来执行最后清理工作,如关闭打开的连接,或完成日志记录或其他请求特定任务。注意:在卸载阶段,页及其控件已被呈现,因此无法响应对流做进一步

                          的更改。


0 0
原创粉丝点击