ASP.NET的Page指令

 

应用程序的位置

ASP.NET页面结构选项 

ASP.NETPage指令

ASP.NET页面的事件:10个 

处理数据回送

跨页面的传送 

ASP.NET应用程序文件夹

编译

全局程序文件:Global.asax 

@Page指令允许开发人员为页面指定多个配置选项,并且该指令只能在Web窗体页中使用。每个.aspx文件只能包含一条@Page指令。@Page指令可以指定:页面中代码的服务器编程语言;页面是将服务器代码直接包含在其中(即单文件页面),还是将代码包含在单独的类文件中(即代码隐藏页面);调试和跟踪选项,以及页面是否为某母版页的内容页。 

语法:

<%@ Page attribute="value" [attribute="value"...]%>


attribute @Page指令的属性

常用属性说明:

1AutoEventWireup属性

该属性指示页的事件是否自动绑定。

2CodeFile属性

该属性指定指向页引用的代码隐藏文件的路径。此属性与Inherits属性一起使用可以将代码隐藏源文件与网页相关联。此属性仅对编译的页有效。

例如:新添加一个.aspx页时,设置该页面代码隐藏文件的路径为“Default2.aspx.cs”。代码如下:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>


说明:若要定义@Page指令的多个属性,请使用一个空格分隔每个属性/值对。对于特定属性,不要在该属性与其值相连的等号(=)两侧加空格。

3Language属性

该属性指定编译页面使用的语言。每页只能使用和指定一种语言。

例如,指定ASP.NET页编译器使用Visual Basic作为页的服务器端代码语言。代码如下:

<%@ Page Language="VB" %>

举例:

<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>

在母板页中, @ Page @ Master取代。@Master指令非常类似于@Page指令,但@Master指令用于master页面(.master)。  

<%@ Master Language="C#" AutoEventWireup="true" CodeFile="MasterPage.master.cs" Inherits="MasterPage" %>

@Control指令类似于@Page指令,但@Control指令是在构建ASP.NET用户控件时使用的。@Control指令允许定义用户控件要继承的属性。这些属性值会在解析和编译页面时赋予用户控件。@Control指令的可用属性比@Page指令少,但其中有许多都可以在构建用户控件时根据需要进行修改。  

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="WebUserControl.ascx.cs" Inherits="WebUserControl" %>

当在宿主页面调用用户控件时, @ Register

     表示对用户控件的注册。 

<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>

<%@ Register src="WebUserControl.ascx" tagname="WebUserControl" tagprefix="uc1" %>

@Register指令把别名与名称空间和类名关联起来,作为定制服务器控件语法中的记号。把一个用户控件拖放到.aspx页面上时,就使用了@Register指令。把用户控件拖放到.aspx页面上后,Visual Studio就会在页面的顶部创建一个@Register指令。这样就在页面上注册了用户控件,就可以通过特定的名称在.aspx页面上访问该控件了。

@Register指令支持5个属性,如下所示。

     属    性               说    明

    Assembly       TagPrefix关联的程序Namespace   TagPrefix关联的名称空间

    Src                   用户控件的位置

    TagName        与类名关联的别名

    TagPrefix     与名称空间关联的别名

@PreviousPageType指令是一个新指令,用于处理ASP.NET 提供的跨页面传送新功能。 @PreviousPageType允许ASP.NET页面处理应用程序中另一个页面的回送信息。这个简单的指令只包含两个属性:TypeNameVirtualPath

TypeName:设置回送时的派生类的名称。

VirtualPath:设置回送时所传送页面的地址。

@MasterType把类名与页面关联起来,获得包含在特定master页面中的强类型化的引用或成员。这个指令支持以下两个属性。

TypeName:设置从中获得强类型化的引用或成员的派生类的名称。

VirtualPath:设置从中检索这些强类型化的引用或成员的页面地址。

举例<%@ MasterType VirtualPath="~/Wrox.master" %>  

@OutPutCache控制页面或用户控件的输出高速缓存策略,这个指令支持10个属性 。

下面是使用@OutputCache指令的一个例子:

  <%@ OutputCache Duration="180" VaryByParam="None" %> 

       Duration属性指定页面存储在系统高速缓存中的时间(单位为秒)

ASP.NET页面的事件:10

PreInit

Init

InitComplete

PreLoad

Load

LoadComplete

PreRender

PreRenderComplete

SaveStateComplete 

Unload

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值