@Page指令中的AutoEventWireup

原创 2012年03月22日 10:58:12

以前根本不注意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是什么意思,对该代码有什么影响了。我查了一下msdn AutoEventWireup 指示页的事件是否自动连网。如果启用事件自动连网,则为 true;否则为 false
自动连网,这是什么意思,不明白,我又去google上搜了一下,查到了一个简单明白的回答:
如果 Page 指令的 AutoEventWireup 属性被设置为 true(或者如果缺少此属性,因为它默认为 true),该页框架将自动调用页事件,即 Page_Init 和 Page_Load 方法。在这种情况下,不需要任何显式的 Handles 子句或委托。

AutoEventWireup为true时,html中服务端脚本才被执行,结果才会出来在页面!

但是!反过来说,AutoEventWireup为false时(page_load 事件不会执行),却有它的好处,为什么? 当然就是因为我们常常用的后代码技术,如果AutoEventWireup为true时,页面会执行两次,据我个人理解,.net环境会执行一次来运行html中包含的服务器端脚本,另外一次来执行后代码中的各个函数。

JSP指令--Page指令

page指令          page指令称为页面指令,用来定义JSP页面的全局属性,该配置会作用域整个页面。 page指令的属性可以定义MIME类型、定义需要导入的包、错误页的指定等。      ...
  • chentiefeng521
  • chentiefeng521
  • 2016年07月01日 13:43
  • 978

jsp的3个指令(page指令 Include指令 taglib指令)

jsp的3个指令 JSP指令(directive)是为JSP引擎而设计的,它们并不直接产生任何可见输出,而只是告诉引擎如何处理JSP页面中的其余部分。 在JSP 2.0规范中共定义了三个指令: ...
  • daliyuan350649623
  • daliyuan350649623
  • 2016年09月19日 20:31
  • 509

JSP三大编译指令 page指令 include指令 taglib指令

1、page指令 page指令用户定义JSP页面中的全局属性,它的语法格式如下:
  • HelloWorld_521
  • HelloWorld_521
  • 2016年10月10日 15:47
  • 755

JSP三大编译指令之page指令

JSP的编译指令是通知JSP引擎的消息,它不直接生成输出。编译指令都有默认值,因此开发人员无须为每个指令设置值。 常见的编译指令有如下三个: ① page:该指令是针对当前页面的指令。 ② inclu...
  • confirmAname
  • confirmAname
  • 2013年05月19日 16:45
  • 852

JSP指令标识之page指令

一.import1.等同import语句 2.在一个JSP页面中可以给出多个page指令,而且import是可以重复出现的 ...
  • haofengjiao
  • haofengjiao
  • 2017年04月15日 17:10
  • 65

Web窗体中的@page指令中各个字段的意思

其中有三个属性(inherits、CodeFile、CodeBehind)非常容易混淆 Inherits(继承的意思)定义供页继承的代码隐藏类。它可以是从Page类派生的任何类。此特性与CodeFi...
  • Sara_xie
  • Sara_xie
  • 2017年03月10日 13:57
  • 289

jsp page指令详解

一、JSP 指令 JSP 指令(directive)影响由 JSP 页面生成的 servlet 的整体结构。下面的模板给出指令的两种可能形式。属性值两边的双引号可以替换为单引号,但引号标记不能完...
  • WSKinght
  • WSKinght
  • 2014年07月17日 08:54
  • 515

JSP之page指令

1.language属性 定义JSP页面使用的脚本语言,若使用JSP引擎支持Java以外的语言,可指定所使用的语言种类。默认语言为Java language=”java” 指明JSP...
  • feipeixuan
  • feipeixuan
  • 2014年03月31日 18:21
  • 470

jsp page指令详解

一、JSP 指令 JSP 指令(directive)影响由 JSP 页面生成的 servlet 的整体结构。下面的模板给出指令的两种可能形式。属性值两边的双引号可以替换为单引号,但引号标记不能完...
  • superchaoxian
  • superchaoxian
  • 2013年10月22日 22:53
  • 1021

jsp中的page指令

语法规则:     通过Page命令,你可以为整个JSP页面定义上面提到的全局属性,其中除了"import"之外,其他的都只能引用一次,import属性和Java语言中的import非常相似,你可以...
  • kevinxxw
  • kevinxxw
  • 2014年02月27日 10:41
  • 685
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:@Page指令中的AutoEventWireup
举报原因:
原因补充:

(最多只允许输入30个字)