@Page指令中的AutoEventWireup
来源:互联网 发布:当前大数据治理的问题 编辑:程序博客网 时间:2024/05/17 01:42
以前根本不注意AutoEventWireup这个小小的属性,但是后来由于它产生的许多麻烦使我不得不研究它,并最终领悟了它。
如果你写了一个asp.net页面,里面包含了服务端脚本:
<@ Page language=c# AutoEventWireup="false" Inherits="Chapter3.ch21" %>
<html>
<script language=c# runat=server>
void Page_Load(object sender, EventArgs e)
{
lblMessage.Text="<a href='http://techmango.com'>Thinking in Techmango.com</a>";
}
</script>
<body>
<form runat=server>
<asp:label id=lblMessage runat=server />
</form>
</body>
</html>
运行后结果什么都不显示,怎么回事呢?!当然就是因为AutoEventWireup被设置成false了。AutoEventWireup是什么意思,对该代码有什么影响了。我查了一下msdnAutoEventWireup 指示页的事件是否自动连网。如果启用事件自动连网,则为 true;否则为false。
自动连网,这是什么意思,不明白,我又去google上搜了一下,查到了一个简单明白的回答:
如果 Page 指令的 AutoEventWireup 属性被设置为 true(或者如果缺少此属性,因为它默认为 true),该页框架将自动调用页事件,即 Page_Init 和 Page_Load 方法。在这种情况下,不需要任何显式的 Handles 子句或委托。
当AutoEventWireup为true时,html中服务端脚本才被执行,结果才会出来在页面!
但是!反过来说,当AutoEventWireup为false时(page_load 事件不会执行),却有它的好处,为什么? 当然就是因为我们常常用的后代码技术,如果当AutoEventWireup为true时,页面会执行两次,据我个人理解,.net环境会执行一次来运行html中包含的服务器端脚本,另外一次来执行后代码中的各个函数。
- @Page指令中的AutoEventWireup
- @Page指令中的AutoEventWireup
- 领悟@Page指令中的AutoEventWireup
- @Page指令之AutoEventWireup属性小解
- 页面处理指令中的AutoEventWireup
- B/S开发(二) ASP.NET Page指令之AutoEventWireUP
- jsp指令中的page指令
- JSP中的PAGE指令
- Jsp中的Page指令
- jsp中的page指令
- AutoEventWireup指令分析
- ASP.NET中的page指令
- ASP.NET中的@Page指令
- ASP.NET中的@Page指令
- asp.net中的@page指令
- JSP中的Page和include指令
- Java Web笔记:JSP中的page指令
- jsp中的page指令(属性)
- oracle中计算某月的天数
- c# ftp 大文件上传 测试2g通过 ( 利用 ftprequest)
- 皇马被罚下5人,裁判在做什么? --由此对瓜迪奥拉和穆里尼奥的分析
- Zynga收购OMGPOP的我画你猜到底意图何在
- Rowboat和oxdroid
- @Page指令中的AutoEventWireup
- libcurl的share interface与curl_easy_perform的性能
- strtol函數的用法
- JavaScript 调用 Flex方法
- Android4.03编译过程
- PVRTC 纹理
- 外国人起争执时最常说的话
- 设计模式(三)——Adapter 模式
- C++ 命名空间总结