日期:2014-05-16  浏览次数:20816 次

温故知新--ASP.NET的指令

--ASP.NET的Master指令

在母板页中, @ Page 被@ Master取代。@Master指令非常类似于@Page指令,但@Master指令用于master页面(.master)。 
<%@ Master Language="C#" AutoEventWireup="true" CodeFile="MasterPage.master.cs" Inherits="MasterPage" %>


--ASP.NET的Control指令

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

 

--ASP.NET的Register指令

当在主页面调用用户控件时, @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     与名称空间关联的别名


--ASP.NET的PreviousPageType指令

@PreviousPageType指令是一个新指令,用于处理ASP.NET 提供的跨页面传送新功能。 @PreviousPageType允许ASP.NET页面处理应用程序中另一个页面的回送信息。这个简单的指令只包含两个属性:TypeName和VirtualPath。
TypeName:设置回送时的派生类的名称。
VirtualPath:设置回送时所传送页面的地址

 

 

--ASP.NET的MasterType指令

@MasterType把类名与页面关联起来,获得包含在特定master页面中的强类型化的引用或成员。这个指令支持以下两个属性。
TypeName:设置从中获得强类型化的引用或成员的派生类的名称。
VirtualPath:设置从中检索这些强类型化的引用或成员的页面地址。
举例<%@?MasterType?VirtualPath="~/Wrox.master"?%>?

温故知新--ASP.NET的OutPutCache指令

@OutPutCache控制页面或用户控件的输出高速缓存策略,这个指令支持10个属性 。
下面是使用@OutputCache指令的一个例子:
  <%@?OutputCache?Duration="180"?VaryByParam="None"?%>?
       Duration属性指定页面存储在系统高速缓存中的时间(单位为秒)。