站长百科 | 数字化技能提升教程 数字化时代生存宝典
首页
数字化百科
电子书
建站程序
开发
服务器
办公软件
开发教程
服务器教程
软件使用教程
运营教程
热门电子书
WordPress教程
宝塔面板教程
CSS教程
Shopify教程
导航
程序频道
推广频道
网赚频道
人物频道
网站程序
网页制作
云计算
服务器
CMS
论坛
网店
虚拟主机
cPanel
网址导航
WIKI使用导航
WIKI首页
最新资讯
网站程序
站长人物
页面分类
使用帮助
编辑测试
创建条目
网站地图
站长百科导航
站长百科
主机侦探
IDCtalk云说
跨境电商导航
WordPress啦
站长专题
网站推广
网站程序
网站赚钱
虚拟主机
cPanel
网址导航专题
云计算
微博营销
虚拟主机管理系统
开放平台
WIKI程序与应用
美国十大主机
编辑“
ASP.NET控件
”(章节)
人物百科
|
营销百科
|
网赚百科
|
站长工具
|
网站程序
|
域名主机
|
互联网公司
|
分类索引
跳转至:
导航
、
搜索
警告:
您没有登录。如果您做出任意编辑,您的IP地址将会公开可见。如果您
登录
或
创建
一个账户,您的编辑将归属于您的用户名,且将享受其他好处。
反垃圾检查。
不要
加入这个!
高级
特殊字符
帮助
标题
2级
3级
4级
5级
格式
插入
拉丁字母
扩展拉丁字母
国际音标
符号
希腊字母
希腊字母扩展
西里尔字母
阿拉伯字母
扩展阿拉伯字母
希伯来字母
孟加拉语字符集
泰米尔数字和符号
泰卢固语字符集
僧伽罗语字符集
梵文字符集
古吉拉特语字符集
泰语字符集
老挝语
高棉语字母
加拿大原住民音节文字
卢恩
Á
á
À
à
Â
â
Ä
ä
Ã
ã
Ǎ
ǎ
Ā
ā
Ă
ă
Ą
ą
Å
å
Ć
ć
Ĉ
ĉ
Ç
ç
Č
č
Ċ
ċ
Đ
đ
Ď
ď
É
é
È
è
Ê
ê
Ë
ë
Ě
ě
Ē
ē
Ĕ
ĕ
Ė
ė
Ę
ę
Ĝ
ĝ
Ģ
ģ
Ğ
ğ
Ġ
ġ
Ĥ
ĥ
Ħ
ħ
Í
í
Ì
ì
Î
î
Ï
ï
Ĩ
ĩ
Ǐ
ǐ
Ī
ī
Ĭ
ĭ
İ
ı
Į
į
Ĵ
ĵ
Ķ
ķ
Ĺ
ĺ
Ļ
ļ
Ľ
ľ
Ł
ł
Ń
ń
Ñ
ñ
Ņ
ņ
Ň
ň
Ó
ó
Ò
ò
Ô
ô
Ö
ö
Õ
õ
Ǒ
ǒ
Ō
ō
Ŏ
ŏ
Ǫ
ǫ
Ő
ő
Ŕ
ŕ
Ŗ
ŗ
Ř
ř
Ś
ś
Ŝ
ŝ
Ş
ş
Š
š
Ș
ș
Ț
ț
Ť
ť
Ú
ú
Ù
ù
Û
û
Ü
ü
Ũ
ũ
Ů
ů
Ǔ
ǔ
Ū
ū
ǖ
ǘ
ǚ
ǜ
Ŭ
ŭ
Ų
ų
Ű
ű
Ŵ
ŵ
Ý
ý
Ŷ
ŷ
Ÿ
ÿ
Ȳ
ȳ
Ź
ź
Ž
ž
Ż
ż
Æ
æ
Ǣ
ǣ
Ø
ø
Œ
œ
ß
Ð
ð
Þ
þ
Ə
ə
格式
链接
标题
列表
文件
参考
讨论
说明
输入内容
输出结果
斜体
''斜体文字''
斜体文字
粗体
'''粗体文字'''
粗体文字
粗斜体
'''''粗斜体文字'''''
粗斜体文字
==ASP.NET事件== ASP.NET有数千个事件,应用程序有事件,每一个会话也有事件,并且页面和许多服务器控件都会触发事件。所有的ASP.NET事件都在服务器端处理,有些时间立刻发送到服务器,另外一些时间则被储存,直到下次页面回传到服务器。 事件是在服务器端处理的,ASP.NET事件与传统客户端应用程序中的事件稍有不同,在传统客户端的应用程序中,事件本身和事件处理程序都在客户端,在ASP.NET应用程序中,事件通常都在客户端触发,在服务器端处理。 考虑一个包含按钮控件的ASP.NET页面,当单击该按钮时,触发了一个Click事件,不同于HTML按钮控件,ASP.NET的按钮有一个runat=server属性,它为所有HTML按钮标准添加服务器端处理属性,当触发Click事件时,[[浏览器]]则发送页面到服务器,以便处理客户端事件,与此同时,一个事件消息传送到服务器,服务器端确定是否与Click事件关联的事件处理程序,如有,则在服务器端执行该时间处理程序。 事件消息通过[[HTTP]] POST方式发送到服务器,ASP.NET将自动处理所有捕获事件的基础结构,将它传送到服务器,并处理时间,作为程序员,你所要做的就是创建事件处理程序。许多时间,如MouseOver,不会进行服务器端事件处理,因为那样做会降低性能,由于所有服务器处理都需要传回,因此,不能要求每次发生MouseOver时都回传到页面,如果一定要处理这些事件,那么,只能在客户端处理,这超出了ASP.NET的范围。 ===事件参数=== 事件依靠委托实现,委托时一个对象,它封装了对方法的描述,即处理事件所指定的任务。ASP事件处理程序有两个参数,并且返回空值,第一个参数触发事件的对象,第二个参数称为事件参数,它包括事件消息的细节,如果有的话,对于多数事件,事件参数是EventArgs类型,它没有任何属性,因此,事件的通用原型为: private void EventName(Object sender, EventArgs e) 对于某些控件,事件参数可以从EventArgs类派生,并显示该事件类型的属性细节。 ===应用程序事件与会话事件=== ASP.NET支持应用程序事件和会话事件,这二者为传统ASP程序员所熟知,当应用程序启动时,将触发Application_Start事件,这时,可以初始化整个应用程序中需要使用的各种资源。当应用程序停止时,将触发Application——End事件,这时,关闭资源,同时执行任何其他必要的日常管理,垃圾回收机制将自动释放内存,然而,如果分配了托管的资源,那么必须手动删除。 会话事件也是如此,当用户第一次请求应用程序的页面时,会话开始,当应用程序关闭会话或会话超时时,会话结束,当会话开始时,触发 Session_Start事件,这时可以初始化生命周期中使用的资源。 ===页面和控件事件=== 页面和控件都包含事件,它们继承自Control类,所有这些事件都传递没有属性的EventArgs类型的事件参数,下表是大多数公共事件: {| border="1" style="width:500px;height:20px" |- | <b>事件名称</b> || <b>说明</b> |- | DataBinding||当控件绑定到数据源时发生 |- | Disposed||当控件从内存中释放时发生 |- | Error||只有在页面中,当抛出未处理的异常时发生 |- | Init||当控件初始化时发生 |- | Load||当控件加载到页面对象时发生 |- | PreRender||当控件准备做输出时发生 |- | Unload||当控件从内存中卸载时发生 |} ===回传事件 VS 非回传事件=== 回传事件促使表单立刻回传到服务器,这包括单击类型的事件,与之相对的是,某些事件被认为是非回传的,因为,事件并不立刻回传到服务器,这些事件有控件捕获,直到再次发生回传,设置非回传事件控件的AutoPostBack属性为true,则可以强制使它们采用回传方式。
摘要:
请注意,您对站长百科的所有贡献都可能被其他贡献者编辑,修改或删除。如果您不希望您的文字被任意修改和再散布,请不要提交。
您同时也要向我们保证您所提交的内容是您自己所作,或得自一个不受版权保护或相似自由的来源(参阅
Wordpress-mediawiki:版权
的细节)。
未经许可,请勿提交受版权保护的作品!
取消
编辑帮助
(在新窗口中打开)