asp.net frameset 框架页面伸缩功能实现

简介: 1、新建Left.aspx、Right.aspx和Top.aspx页面 2、新建一个index.

1、新建Left.aspx、Right.aspx和Top.aspx页面


2、新建一个index.html页面,使用框架页包含以上3个aspx页面


3、各个页面代码如下

Top.aspx页面


<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Top.aspx.cs" Inherits="Top" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>头部页面</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <img id="pic" height="12" alt="显示/隐藏" hspace="4" src="img/hide_menu.gif" width="15"
            border="0" onclick="changeVisible();" /><span id="dir">隐藏快捷栏</span> 头部标题页面
    </div>
    </form>
</body>
</html>

<script language="javascript" type="text/javascript">
    function changeVisible() {
        if (parent.bottom.cols != '190,*') {
            parent.bottom.cols = '190,*';
            document.all.pic.src = "img/hide_menu.gif";
            document.all.dir.innerHTML = "隐藏快捷栏"
        }
        else {
            parent.bottom.cols = '0,*';
            document.all.pic.src = "img/show_menu.gif";
            document.all.dir.innerHTML = "显示快捷栏"
        }
    }

</script>



Left.aspx页面


<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Left.aspx.cs" Inherits="Left" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>左侧导航菜单页面</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        左侧导航菜单栏
    </div>
    </form>
</body>
</html>



Right.aspx页面


<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Right.aspx.cs" Inherits="Right" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>右侧主要显示内容区域</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        中间区域显示内容
    </div>
    </form>
</body>
</html>




index.htm页面


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>框架页面</title>
</head>
<frameset id="fsTop" border="0" framespacing="0" rows="122,*" topmargin="0" leftmargin="0"
    marginheight="0" marginwidth="0" cols="*">
		<frame border="1" name="top" marginwidth="0" marginheight="0" src="Top.aspx" frameborder="no"
			noResize scrolling="no" topmargin="0" leftmargin="0" bordercolor="#e4e4e4">
		<frameset border="1" name="bottom" framespacing="0" frameborder="1" cols="190,*" topmargin="0"
			leftmargin="0" rightmargin="0" marginheight="0" marginwidth="0">
			<frame border="1" name="menu" marginwidth="0" marginheight="0" frameborder="0" topmargin="0"
				leftmargin="0" target="main" scrolling="no" noresize="true" bordercolor="#e4e4e4" src="Left.aspx"
				style="BORDER-TOP: #000000 1px solid"/>
			<frame style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #ffffff 2px groove" border="2"
				name="main" id="main" bordercolor="#e4e4e4" src="Right.aspx" frameborder="no" scrolling="auto"
				marginwidth="0" marginheight="0"/>
		</frameset>
	</frameset>
<noframes>
</noframes>
</html>



效果图如下:


 

PS补充说明:

如果想在top页面控制main区域的页面地址,使用:

parent.window.frames['main'].location.href = "sysSecurity/ChangePassword.aspx"; 

 

如果想重新加载页面的话

parent.window.frames['main'].location.reload();


 



相关文章
|
8月前
|
C# Android开发 iOS开发
2025年全面的.NET跨平台应用框架推荐
2025年全面的.NET跨平台应用框架推荐
312 23
|
9月前
|
消息中间件 开发框架 监控
NET任务调度框架Hangfire使用指南
Hangfire 是一个用于 .NET 应用程序的开源任务调度框架,支持长时间运行任务、定时任务等。通过简单的安装配置,即可将任务从主线程分离,提升应用性能。支持多种数据库,提供丰富的任务类型如立即执行、延迟执行和周期性任务,并有可视化管理界面 Hangfire Dashboard。还支持安全性配置及扩展插件,如 Hangfire.HttpJob,适合各种复杂场景下的任务调度需求。
847 1
NET任务调度框架Hangfire使用指南
|
9月前
|
监控 前端开发 API
一款基于 .NET MVC 框架开发、功能全面的MES系统
一款基于 .NET MVC 框架开发、功能全面的MES系统
211 5
|
10月前
|
开发框架 安全 .NET
在数字化时代,.NET 技术凭借跨平台兼容性、丰富的开发工具和框架、高效的性能及强大的安全稳定性,成为软件开发的重要支柱
在数字化时代,.NET 技术凭借跨平台兼容性、丰富的开发工具和框架、高效的性能及强大的安全稳定性,成为软件开发的重要支柱。它不仅加速了应用开发进程,提升了开发质量和可靠性,还促进了创新和业务发展,培养了专业人才和技术社区,为软件开发和数字化转型做出了重要贡献。
169 5
|
10月前
|
传感器 人工智能 供应链
.NET开发技术在数字化时代的创新作用,从高效的开发环境、强大的性能表现、丰富的库和框架资源等方面揭示了其关键优势。
本文深入探讨了.NET开发技术在数字化时代的创新作用,从高效的开发环境、强大的性能表现、丰富的库和框架资源等方面揭示了其关键优势。通过企业级应用、Web应用及移动应用的创新案例,展示了.NET在各领域的广泛应用和巨大潜力。展望未来,.NET将与新兴技术深度融合,拓展跨平台开发,推动云原生应用发展,持续创新。
121 4
|
10月前
|
开发框架 .NET C#
.NET 技术凭借高效开发环境、强大框架支持及跨平台特性,在软件开发中占据重要地位
.NET 技术凭借高效开发环境、强大框架支持及跨平台特性,在软件开发中占据重要地位。从企业应用到电子商务,再到移动开发,.NET 均展现出卓越性能,助力开发者提升效率与项目质量,推动行业持续发展。
200 4
|
10月前
|
消息中间件 监控 数据可视化
基于.NET开源、功能强大且灵活的工作流引擎框架
基于.NET开源、功能强大且灵活的工作流引擎框架
245 3
|
开发框架 前端开发 JavaScript
ASP.NET MVC 教程
ASP.NET 是一个使用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框架。
193 7
|
开发框架 前端开发 .NET
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
371 0
|
存储 开发框架 前端开发
ASP.NET MVC 迅速集成 SignalR
ASP.NET MVC 迅速集成 SignalR
210 0