就一个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 了

解决方案 »

  1.   

    Skin-Default.html对应静态页面
      <!--系统页头信息标签-->
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
            <%<IeShop:HeadContainer ID="HeadContainer1" runat="server" />%>
    这些东东具体讲讲?
      

  2.   

    IeShop 应该是别人 自定义的控件。HeadContainer 就是个容器,类似母页版。
      

  3.   

    在03 05中应该都是可以选择代码是否分离的 08没了 不过你可以在page指令中去掉 codebehind以后属性去掉 就可以了
      

  4.   

       好像少了一些东西吧,比如  protected override void OnInit(EventArgs e)
    这个方法,应该是有一个主加载页面BasePage之类的。每当Default运行时会首先加载这个BasePage,里面会有很多页面的属性定义虚方法定义之类的。一般动态模板生成器生成前台页面代码是这样处理的。
       
      

  5.   

    你可以采用.ascx控件来做。叫做web用户控件,那个好象是应该可以分离
      

  6.   

    反编译的hishop网店系统的代码?