网站大量收购闲置独家精品文档,联系QQ:2885784924

第4章创建Web应用程序.ppt

  1. 1、本文档共90页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Web窗体页的生命周期 2.重新创建页(视图状态和状态管理) 在任何Web方案中,每一次往返行程都需要重新创建页。只要服务器完成处理并完成将页发送到浏览器,它就放弃该页的信息。通过在每一请求后释放服务器资源,可以扩展Web应用程序以支持数百或数以千计的同时运行的用户。下一次发送该页时,服务器重新开始创建和处理该页。 南京理工大学计算机学院 * Web窗体页的生命周期 2.重新创建页(视图状态和状态管理) ASP.NET通过以下方法保存它在往返行程间页和控件属性。称作保存控件的视图状态。 它提供状态管理功能,以便可以在往返行程间保存自己的变量和特定于应用程序或特定于会话的信息。 它可以检测判断是第一次请求窗体还是发送窗体,对此可以相应地进行编程,也可能希望页回发期间的行为与初始请求的行为不同。 南京理工大学计算机学院 * Web窗体处理中的各个阶段 ASP.NET页框架通过不同的阶段对Web窗体页进行处理。在Web窗体处理的每一阶段,都可能会引发事件,并且将运行与该事件相对应的任何事件处理程序。这些方法将提供入口点(挂钩),使你可以更新Web窗体页的内容。 南京理工大学计算机学院 * 南京理工大学计算机学院 * 南京理工大学计算机学院 * 4.4 在Web窗体页中创建事件处理程序 ASP.NET服务器控件事件模型 由ASP.NET服务器控件引发的事件的工作方式与传统的客户端窗体中的事件或基于客户端的Web应用程序中的事件的工作方式稍有不同。导致差异的主要原因在于事件本身与处理该事件的位置的分离。在Web窗体页中,与服务器控件关联的事件在客户端引发,但由ASP.NET页框架在Web服务器上处理。 对于在客户端引发的事件,Web窗体控件事件模型要求在客户端捕获事件信息,并且通过HTTP发送,将事件消息传输到服务器。 ASP.NET实际上处理所有捕获、传输和解释事件的机制。 南京理工大学计算机学院 * ASP.NET服务器控件事件模型 Web窗体页中的事件处理仍有一些应该注意的方面 1.内部事件集 因为大多数Web窗体事件要求到服务器的往返行程以进行处理,所以这些事件可能影响窗体的性能。 2.事件参数 Web和HTML服务器控件事件遵循事件处理程序方法的标准.NET框架模式。所有事件件都传递两个参数:表示引发事件的对象的对象,以及包含任何事件特定信息的事件对象。第二个参数通常是System.EventArgs类型,但对于某些控件而言是特定于该控件的类型。 南京理工大学计算机学院 * ASP.NET服务器控件事件模型 Web窗体页中的事件处理仍有一些应该注意的方面 3.Web服务器控件中的回发和非回发事件 在Web服务器控件中,某些事件(通常是Click事件)会导致将窗体回发到服务器。HTML服务器控件和Web服务器控件(例如TextBox控件)中的更改事件将被捕获,但不会立即导致发送,而是由控件缓存这些事件,直到下一次发生时发送,然后在服务器上再次处理该页时,引发和处理所有挂起的事件。 可以指定更改事件导致窗体发送。支持更改事件的Web服务器控件,包括AutoPostBack 属性。当该属性为真时,控件的更改事件导致立即发送窗体,而不等待Click事件。 南京理工大学计算机学院 * ASP.NET服务器控件事件模型 Web窗体页中的事件处理仍有一些应该注意的方面 4.冒泡事件 与单独引发一个事件的每个按钮不同,来自嵌套控件的事件是“冒泡的”也就是说,这些事件将发送到容器。该容器通过使用户可以发现引发该原始事件的单独控件的参数,反过来引发称作ItemCommand的一般事件。通过响应此单个事件,可以避免不必要地为子控件编写单独的事件处理程序。 ItemCommand事件包括两个标准事件参数,即引用事件源的对象和包含特定于事件信息的事件对象。 南京理工大学计算机学院 * ASP.NET服务器控件事件模型 Web窗体页中的事件处理仍有一些应该注意的方面 5.Web窗体页中的事件委托 一个事件就是一个消息实际上就是类似于“某按钮已被单击”的消息。在应用程序中,需要该消息被翻译成代码中的方法调用。事件消息和特定方法(即事件处理程序)之间的绑定是通过事件委托来实现的。 在Web窗体页中,通常无需对委托进行显示编码。如果使用Visual Studio中的Web窗体设计器,该设计器将生成自动将事件绑定到方法的代码。 ASP.NET页框架还支持以自动方式将页事件与方法相关联。如果Page指令的AutoEventWireup属性被设置为true,该页框架将自动调用页事件。 南京理工大学计算机学院 * ASP.NET服务器控件事件模型 Web窗体页中的事件处理仍有一些应该注意的方面 6.响应ASP.NET服务器控件中的客户端和服务器事件

文档评论(0)

xiaohuer + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档