ASP.NET Web 服务器控件事件模型

ASP.NET 中有一个重要功能,允许您通过与客户端应用程序中类似的、基于事件的模型来对网页进行编程。举一个简单的例子,例如,可以向 ASP.NET 网页中添加一个按钮,然后为该按钮的 Click 事件编写事件处理程序。尽管这种情况在仅使用客户端脚本(在动态 HTML 中处理按钮的 onclick 事件)的网页中很常见,但 ASP.NET 将此模型引入到了基于服务器的处理中。

与传统 HTML 页或基于客户端的 Web 应用程序中的事件相比,由 ASP.NET 服务器控件引发的事件的工作方式稍有不同。导致差异的主要原因在于事件本身与处理该事件的位置的分离。在基于客户端的应用程序中,在客户端引发和处理事件。但是,在 ASP.NET 网页中,与服务器控件关联的事件在客户端(浏览器)上引发,但由 ASP.NET 页在 Web 服务器上处理。

对于在客户端引发的事件,ASP.NET Web 控件事件模型要求在客户端捕获事件信息,并通过 HTTP POST 将事件消息传输到服务器。页必须解释该 POST 以确定所发生的事件,然后在要处理该事件的服务器上调用代码中的相应方法。

ASP.NET 处理捕获、传输和解释事件等任务。当您在 ASP.NET 网页中创建事件处理程序时,通常无需考虑捕获事件信息并使其可用于您的代码的方式。创建事件处理程序的方式与您在传统的客户端窗体上的创建方式大体相同。尽管如此,ASP.NET 网页中的事件处理仍有一些您应该注意的地方。

 

来自:http://msdn.microsoft.com/zh-cn/library/y3bwdsh3(VS.80).aspx

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
第一篇概论 第一章微软.NET战略和ASP.NET 简介 i. 微软.NET 的历史 ii. ASP.NET历史 iii. 众说纷纭.NET iv. ASP.NET综述 v. 小结 第二章我的第一个ASP.NET程序 i. 配置开发环境 ii. 运行配套光盘 iii. 第一个例子 iv. 近观ASP.NET v. 小结 第三章ASP.NET 和ASP的比较 i. ASP和ASP.NET 的对比 ii. 从 ASP到ASP.NET(一个移植的例子) iii. 如何移植ASP到ASP.NET iv. 小结 第二篇Web Form 第一章Web Form简介 i. Page 简介 ii. 我的第一个Page iii. 使用Server Control iv. 使用HTML Server Control v. Web Form事件模型 vi. 小结 第二章服务器控件 i. 文本输入控件 ii. 选择控件 iii. 列表控件 iv. 小结 第三章自定义控件 i. 小页面控件 ii. 代码和模板的分离 iii. 自定义控件 1. 组合控件 2. 继承控件 iv. 小结 第三篇ADO.NET数据库编程 第一章ADO.NET简介 i. ADO.NET的发展历史 问数据库 i. 记录插入 ii. 记录修改 iii. 记录删除 第三章存储过程和触发器 i. 使用存储过程 1. 有返回值 2. 输入参数 3. 输出参数 ii. 使用触发器 iii. 小结 第四章内存中的数据库 i. 字段映射 ii. 数据表 iii. 表间关系 iv. 表间约束 v. DataSet和XML 第五章响应ADO.NET 的事件 i. DataSet Events ii. DataTable Events 第六章数据绑定 i. Repeater ii. DataList iii. DataGrid 第七章事务处理 i. ASP.NET事务处理机制 ii. 一个完整的例子 iii. 利用数据库的事务处理 iv. 利用MTS的事务处理 v. 小结 第四篇应用程序 第一章什么是应用程序 i. 配置应用程序的步骤 ii. 应用程序框架 iii. 创建应用程序的典型步骤 iv. 小结 第二章配置 Config.web 第三章编写 global.asa 第四章Application和Session 第五章安全访问控制 第五篇Web Service 第一章Web service 简介 第二章一个简单的Web Service案例 第三章数据交换 第四章存取站点对象 第六篇性能优化 第七篇高级应用 第一章XML及其应用 第二章三层结构及其应用 第三章使用 COM 第四章使用 MTS 第五章使用 MSMQ 第六章在 ASP中使用.NET
ASP.NET Web是一种广泛用于开发Web应用程序的框架,它提供了一套丰富的工具和功能,让开发人员可以快速构建功能强大的Web应用程序。学习ASP.NET Web的路线可以分为以下几个阶段: 1. HTML和CSS基础:ASP.NET Web开发要求对HTML和CSS有一定的了解,因为这是Web页面的基础。学习HTML和CSS可以通过在线教程或书籍来进行,建议结合实践进行学习,掌握基本的页面布局和样式设计。 2. C#编程语言:ASP.NET Web使用C#作为主要的编程语言,掌握C#语法和面向对象编程的基本概念对于学习ASP.NET Web非常重要。可以通过学习C#教程和参考书籍来学习C#编程语言。 3. ASP.NET Web Forms:ASP.NET Web Forms是使用ASP.NET Web开发的一种方式,它基于事件驱动模型,提供了一系列的Web控件服务器事件处理机制。学习ASP.NET Web Forms可以通过官方文档和在线教程来进行,掌握页面生命周期、控件使用和事件处理是学习的重点。 4. ASP.NET MVC:ASP.NET MVC是使用ASP.NET Web开发的另一种方式,它基于模型-视图-控制器的设计模式,提供了更加灵活和可测试的开发方式。学习ASP.NET MVC需要理解MVC的基本概念和使用方法,可以通过参考官方文档和实践项目来进行学习。 5. 数据库和数据访问:在Web应用程序开发中,经常需要和数据库进行数据交互。学习ASP.NET Web的路线中,了解数据库基本知识和ASP.NET提供的数据访问技术是必要的。可以学习SQL语言和ADO.NET技术来实现数据库操作。 6. 安全和性能优化:学习ASP.NET Web还需要了解如何保证应用程序的安全性和性能优化。可以学习ASP.NET提供的身份验证和授权机制,了解常见的Web安全漏洞和预防措施。同时,学习ASP.NET提供的性能优化技巧,使应用程序在访问量较大时可以保持较好的性能。 总之,学习ASP.NET Web需要逐步掌握HTML和CSS、C#编程、ASP.NET Web Forms或MVC、数据库和数据访问、安全性和性能优化等方面的知识和技能。通过不断学习和实践,可以逐渐提升自己在ASP.NET Web开发领域的能力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值