使用iframe 实现网站后台架构与功能
iframe是在当前页面生成一个框架,然后把其他页面加载到这个框架里面,是远程调用。
<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="UTF-8">
<title>后台管理系统</title>
<style>
*{margin: 0;padding: 0;list-style: none;}
a{text-decoration: none;color: black;}
a:hover{color: red;}
/*头部*/
.header{width: 1200px;height: 60px;line-height: 60px;background-color: #A9A9A9;margin: 0 auto;}
.header p:first-of-type{float: left;padding-left: 50px;}
.header p:last-of-type{float: right;padding-right: 50px;}
/*内容区*/
.main{width: 1000px;margin: 5px auto;}
/*左侧*/
.left{width: 200px;min-height: 600px;float: left;background-color: #A9A9A9}
.left ul li{text-align: center;margin-top: 20px;}
/*右侧*/
.right{width: 795px;min-height: 600px;float: left; background-color: #3580eb;text-align: center;margin-left: 5px;}
/*.content{min-height: 570px;text-align: center;background-color: #ffc09f}*/
.content iframe{min-height: 560px;width: 795px;text-align: center;background-color: #A9A9A9}
.right p{height: 30px;line-height: 30px;}
</style>
</head>
<body onload="show(this)">
<div class="header">
<p><a href="welcome.html" target="jump" onclick="show(this);return false;">后台管理系统首页</a></p>
<p>admin <a href="#">退出</a></p>
</div>
<div class="main">
<div class="left">
<ul>
<li><a href="user.html" target="jump" onclick="show(this);return false;">用户管理</a></li>
<li><a href="commodity.html" target="jump" onclick="show(this);return false;">商品管理</a></li>
<li><a href="system.html" target="jump" onclick="show(this);return false;">系统设置</a></li>
</ul>
</div>
<div class="right">
<div class="content">
<iframe src="" frameborder="0" name="jump"></iframe>
</div>
<p>PHP中文网 -- 学PHP就到PHP中文网找朱老师</p>
</div>
</div>
<script>
function show(ele) {
// 获取url地址
var url = ele.href || 'welcome.html';
// console.log(url);
var iframe = document.getElementsByTagName('iframe')[0];
iframe.src = url;
}
</script>
</body>
</html>点击 "运行实例" 按钮查看在线实例
运行效果

使用Ajax 实现网站后台架构与功能
通过Ajax异步的方式把其他页面的类容获取过来,然后在当前页面载入,和iframe不同的是,
ajax是把数据获取过来在当前页面加载,属于当前页面的一个元素,
3、使用bootstrap 美化网站后台管理系统
利用bootstrap提供的功能布局,方便快捷,效果更好。这里用到了一个导航条,列表组,和巨幕等组件。
<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="UTF-8">
<title>后台管理系统</title>
<link rel="stylesheet" href="../static/css/bootstrap.css">
<!--<style>-->
<!--*{margin: 0;padding: 0;list-style: none;}-->
<!--a{text-decoration: none;color: black;}-->
<!--a:hover{color: red;}-->
<!--/*头部*/-->
<!--.header{width: 1200px;height: 60px;line-height: 60px;background-color: #A9A9A9;margin: 0 auto;}-->
<!--.header p:first-of-type{float: left;padding-left: 50px;}-->
<!--.header p:last-of-type{float: right;padding-right: 50px;}-->
<!--/*内容区*/-->
<!--.main{width: 1000px;margin: 5px auto;}-->
<!--/*左侧*/-->
<!--.left{width: 200px;min-height: 600px;float: left;background-color: #A9A9A9}-->
<!--.left ul li{text-align: center;margin-top: 20px;}-->
<!--/*右侧*/-->
<!--.right{width: 795px;min-height: 600px;float: left; background-color: #3580eb;text-align: center;margin-left: 5px;}-->
<!--.content{min-height: 560px;width: 795px;text-align: center;background-color: #A9A9A9}-->
<!--/*.content iframe{min-height: 560px;width: 795px;text-align: center;background-color: #A9A9A9}*/-->
<!--.right p{height: 30px;line-height: 30px;}-->
<!--</style>-->
</head>
<body onload="show(this)">
<div class="container-fluid" style="padding: 0">
<div class="row">
<div class="col-xs-12">
<nav class="navbar navbar-default">
<div class="container-fluid">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="welcome.html" onclick="show(this);return false;">后台管理系统</a>
</div>
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
<ul class="nav navbar-nav navbar-right">
<li><a href="#">admin</a></li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">管理中心 <span class="caret"></span></a>
<ul class="dropdown-menu">
<li><a href="user.html" onclick="show(this);return false;">用户管理</a></li>
<li><a href="commodity.html" onclick="show(this);return false;">商品管理</a></li>
<li><a href="system.html" onclick="show(this);return false;">系统设置</a></li>
<li role="separator" class="divider"></li>
<li><a href="" onclick="logout();return false;">退出</a></li>
</ul>
</li>
</ul>
</div><!-- /.navbar-collapse -->
</div><!-- /.container-fluid -->
</nav>
</div>
</div>
</div>
<div class="container">
<div class="row">
<div class="col-xs-3">
<div class="list-group text-center">
<a href="user.html" class="list-group-item" onclick="show(this);return false;">用户管理</a>
<a href="commodity.html" class="list-group-item" onclick="show(this);return false;">商品管理</a>
<a href="system.html" class="list-group-item list-group-item-danger" onclick="show(this);return false;">系统设置</a>
</div>
</div>
<div class="col-xs-9">
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">后台管理中心</h3>
</div>
<div class="panel-body">
<div class="content" style="min-height: 500px"></div>
</div>
<div class="panel-footer text-center">
<p>PHP中文网 -- 学PHP就到PHP中文网找朱老师</p>
</div>
</div>
</div>
</div>
</div>
<script src="../static/js/jquery-3.4.1.js"></script>
<script src="../static/js/bootstrap.js"></script>
<script>
function show(ele) {
// 获取url地址
var url = ele.href || 'welcome.html';
// 创建Ajax对象
var request = new XMLHttpRequest();
// 创建监听回调函数
request.onreadystatechange =function () {
if (request.readyState === 4){
if (request.status === 200){
// 通过ajax方式获取到数据后添加到网页元素里面
var content = document.getElementsByClassName('content')[0];
content.innerHTML = request.responseText;
}
}
};
// 配置参数
request.open('GET',url,true);
// 发送数据
request.send(null);
}
function logout() {
if (confirm('是否真的退出')){
location.href = 'login.html'
}
}
</script>
</body>
</html>点击 "运行实例" 按钮查看在线实例
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号