就一个aspx文件 没有后台cs文件
Default.aspx页面标签:
<%@ Page Language="C#" EnableViewState="false" %>
<%@ Register TagPrefix="IeShop" Namespace="IeShop.Web.Components" Assembly="IeShop.Web.Components" %>
<%@ Register TagPrefix="IeShop" Namespace="IeShop.Web.Controls" Assembly="IeShop.Web.Controls" %><IeShop:Default id="Default" runat="server" />
然后对应IeShop.Web.Components层有一个Default.cs文件
[ParseChildren(true)]
public class Default : HtmlTemplatedWebControl
{
// Methods
protected override void AttachChildControls()
{
HiContext current = HiContext.Current;
PageTitle.AddTitle(current.SiteSettings.SiteName + " - " + current.SiteSettings.SiteDescription, HiContext.Current.Context);
} protected override void OnInit(EventArgs e)
{
if (this.SkinName == null)
{
this.SkinName = "Skin-Default.html";
}
base.OnInit(e);
}
}
搞了N久WINFORM out 了
Default.aspx页面标签:
<%@ Page Language="C#" EnableViewState="false" %>
<%@ Register TagPrefix="IeShop" Namespace="IeShop.Web.Components" Assembly="IeShop.Web.Components" %>
<%@ Register TagPrefix="IeShop" Namespace="IeShop.Web.Controls" Assembly="IeShop.Web.Controls" %><IeShop:Default id="Default" runat="server" />
然后对应IeShop.Web.Components层有一个Default.cs文件
[ParseChildren(true)]
public class Default : HtmlTemplatedWebControl
{
// Methods
protected override void AttachChildControls()
{
HiContext current = HiContext.Current;
PageTitle.AddTitle(current.SiteSettings.SiteName + " - " + current.SiteSettings.SiteDescription, HiContext.Current.Context);
} protected override void OnInit(EventArgs e)
{
if (this.SkinName == null)
{
this.SkinName = "Skin-Default.html";
}
base.OnInit(e);
}
}
搞了N久WINFORM out 了
<!--系统页头信息标签-->
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<%<IeShop:HeadContainer ID="HeadContainer1" runat="server" />%>
这些东东具体讲讲?
这个方法,应该是有一个主加载页面BasePage之类的。每当Default运行时会首先加载这个BasePage,里面会有很多页面的属性定义虚方法定义之类的。一般动态模板生成器生成前台页面代码是这样处理的。