大众计算机学习网

专门提供各种电脑教程

如何在当前网页包含另外一个页面

Admin | 2007-10-29 11:34:26 | 被阅次数 | 11829

一:最常见的使用方法是:使用框架或者iframe;

        举例:

        <iframe style="z-index: 2;  width: 222px; height:100%;"  id="menu-frame" name="menu-   frame" src="MyLeftMenu.aspx" frameborder="0" scrolling="no" > </iframe >

       在当前页面中适当位置加入上面代码;

二:使用用户控件:

      首先,先制作一个用户控件,比如:MyConctrol.ascx

     制作方法是:在VS2005中直接就可以创建用户控件;或者制作一个HTML网页文件,里面包含你的内容,之后保存为ascx格式(删除HTML,TITLE,HEAD等标签,只保留BODY里面的内容,BODY标签也删除!)

     1: planhold.contral.add(new literal("MyConctrol.ascx"))动态加载;

     2:静态加载:直接将用户控件拖入你的页面的适当位置即可(这个时候,会在页面顶端产生引入代码,比如:<%@ Register Src="MyConctrol.ascx" TagName="MyConctrol" TagPrefix="uc1" %>,之后在BODY区域就自动加入了用户控件:如:<uc1:MyConctrol. ID="MyConctrol1" runat="server" />)

三:使用页面包含:

        这个使用就使用到Include

        举例:<!-- #include file="你的路径/Menu1.html" -->  //在页面的适当位置这样来引用!

四:使用布局对象DIV来实现: 
<div id="sidebar_left">
    <script>
    function frameResize(){
      document.getElementById("myContent_id").style.height=myContent_name.document.body.scrollHeight+20+"px";
    }
</script>
    <iframe src="siderbarLeft.html" name="myContent_name" id="myContent_id" onload="frameResize()" scrolling="no"     allowtransparency="true" frameborder="0" width="100%"></iframe>
</div>

站长分析:使用前三者效果最佳,使用第四者难以实现效果!