文件1:Deafault.aspx
代码如下:
<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="Default.aspx.cs"Inherits="_Default"%>
<%@outputcacheduration="10"varybyparam="none"%>
<!--设置缓存时间为10秒-->
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<headid="Head1"runat="server">
<title>Substitution控件实例</title>
</head>
<body>
<formid="Form1"runat="server">
<h1>Substitution控件实例演示</h1>
您好<b>
<asp:substitutionid="m1"methodname="GetUser"runat="Server">
</asp:substitution></b><br>
当前时间[非缓存]:
<b><asp:SubstitutionID="m2"runat="server"MethodName="GetTime"/></b>
<br/>
缓存:<%=DateTime.Now.ToLongTimeString()%>
<asp:ButtonID="Button1"runat="server"Text="刷新"/>
</form>
</body>
</html>
文件2:Deafault.aspx.cs
代码如下:
usingSystem;
usingSystem.Data;
usingSystem.Configuration;
usingSystem.Web;
usingSystem.Web.Security;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.WebControls.WebParts;
usingSystem.Web.UI.HtmlControls;
publicpartialclass_Default:System.Web.UI.Page
{
//下面定义了两个表态方法,可以使用Substitution控件调用,以实现这两个方法每次刷新时都要调用
publicstaticstringGetUser(HttpContextcontext)
{
returncontext.User.Identity.Name;
}
publicstaticStringGetTime(HttpContextcontext)
{
returnDateTime.Now.ToString();
}
}
|