我想做的网页分上、下两部分
上部有网站LOGO和按键菜单栏,通过点击按键下部会链接到不同页面
我现在只知道有两种方法
1.使用<frame>把上下部分分开
2.把上部分做成ascx用户控件,然后在不同的页面中注册这个控件
哪种方法更好?还有其他办法吗?

解决方案 »

  1.   

    基于现在网页设计的规范来说,绝对不推荐用iframe(哪怕你用include)。最好的方式在.net2.0还是用 MasterPage的方式,1.x就用ascx吧。
      

  2.   

    用iframe,一般会分成上左右三部分,左边和上部拖用户控件,右边就根据不同的情况显示不同信息,如<HTML>
    <HEAD>
    <title>HomePage</title>
    </HEAD>
    <body>
    <form id="Form1" method="post" runat="server">
    <TABLE id="Table1" cellSpacing="0" cellPadding="0" width="100%" height="100%" border="0">
    <colgroup>
    <col width="155">
    <col>
    </colgroup>
    <tr height="10">
    <td colspan="2">
    <uc1:Top id="Top1" runat="server"></uc1:Top></td>
    </tr>
    <TR height="100%" valign="top">
    <td colSpan="2">
    <table cellSpacing="0" cellPadding="0" width="100%" border="0" height="100%">
    <colgroup>
    <col width="155">
    <col>
    </colgroup>
    <tr>
    <TD id="LeftBarTD" width="155" valign="top">
    <uc1:Left id="Left1" runat="server"></uc1:Left></TD>
    <TD id="RightBarTD">
    <iframe id="fMain" style="BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none"
    frameBorder="0" src="" width="100%" scrolling="yes" height="100%"></iframe>
    </TD>
    </tr>
    </table>
    </td>
    </TR>
    <tr height="10">
    <td width="20" bgColor="#3d65a5">
    <asp:Label id="lblVersion" runat="server">Label</asp:Label></td>
    <td align="center" bgColor="#3d65a5" height="10"><asp:hyperlink id="linkStatus" runat="server" NavigateUrl="http://singlepine.cnblogs.com" Target="_blank">
    <font color="#94B2E3">Powered by Hill</font></asp:hyperlink></td>
    </tr>
    </TABLE>
    </form>
    </body>
    </HTML>
      

  3.   

    用Iframe有什么不好的吗?
    愿请教。
    我在其它地方没有找到相应答案。谢谢!
      

  4.   

    MasterPage是什么?能详细说说吗?
      

  5.   

    MasterPage ;:2.0中的东东 1.0中有开源实现
      

  6.   

    MasterPage
    母版页,比用户控件在容易控制,但是...
    你用了就知道了