批改状态:未批改
老师批语:
本实例使用到iframe,Ajax,Bootstrap进行后台管理布局
iframe内嵌套框架,是通过iframe的name属性进行关联。
a标签中定义一个自定义target属性与iframe进行关联起来
大多数是,结合Ajax与iframe布置后台
iframe
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>iframe-后台首页(2019.05.30-31)</title>
<style>
.container{
width:1000px;
margin:0 auto;
/*清除浮动*/
overflow: hidden;
}
.top{
height:60px;
width:100%;
float: left;
border-bottom:1px solid #666;
background-color:lightgrey;
}
.top p:first-of-type {
float:left;
margin-left:30px;
}
.top p:last-of-type {
float:right;
margin-right:30px;
}
.left{
float:left;
min-height:500px;
min-width:160px;
margin-left:30px;
}
.left li {
margin-top:40px;
list-style:none;
}
.left a{
text-decoration: none;
}
.right{
float:left;
min-height: 500px;
min-width:750px;
margin-left:30px;
}
.right iframe{
min-width:inherit;
min-height: inherit;
border-left:1px solid #666;
}
.right p:first-of-type {
margin-top: -50px;
text-align:center;
}
</style>
</head>
<body>
<div class="container">
<!-- 头部-->
<div class="top">
<p>网站后台管理系统</p>
<p>admin</p>
</div>
<!-- 左侧-->
<div class="left">
<ul>
<li><a href="user.html" target="content">用户管理</a></li>
<li><a href="goods.html" target="content">商品管理</a></li>
<li><a href="system.html" target="content">系统设置</a></li>
</ul>
</div>
<!-- 右侧-->
<div class="right">
<iframe src="welcome.html" frameborder="0" name="content"></iframe>
<p>源逸©版权所有</p>
</div>
</div>
</body>
</html>点击 "运行实例" 按钮查看在线实例

Ajax方式制作后台管理系统
给a标签添加单击事件,当单击的时候与div的content的class属性进行替换内容
ajax进行异步方式获取数据,当达到数千万的数据的时候。页面也不至于会阻塞
给body添加onload事件,当页面加载完成的时候也执行事件操作。
如果没有href属性,就加载welcome.html欢迎页面
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>后台首页</title>
<style>
.container{
width:1000px;
margin:0 auto;
/*清除浮动*/
overflow: hidden;
}
.top{
height:60px;
width:100%;
float: left;
border-bottom:1px solid #666;
background-color:lightgrey;
}
.top p:first-of-type {
float:left;
margin-left:30px;
}
.top p:last-of-type {
float:right;
margin-right:30px;
}
.left{
float:left;
min-height:500px;
min-width:160px;
margin-left:30px;
}
.left li {
margin-top:40px;
list-style:none;
}
.left a{
text-decoration: none;
}
.right{
float:left;
min-height: 500px;
min-width:750px;
margin-left:30px;
}
.right .content{
min-width:inherit;
min-height: inherit;
border-left:1px solid #666;
}
.right p:first-of-type {
margin-top: -50px;
text-align:center;
}
</style>
</head>
<body onload="show(this)">
<div class="container">
<!-- 头部-->
<div class="top">
<p>网站后台管理系统</p>
<p>admin</p>
</div>
<!-- 左侧-->
<div class="left">
<ul>
<li><a href="user.html" onclick="show(this);return false;">用户管理</a></li>
<li><a href="goods.html" onclick="show(this);return false;">商品管理</a></li>
<li><a href="system.html" onclick="show(this);return false;">系统设置</a></li>
</ul>
</div>
<!-- 右侧-->
<div class="right">
<div class="content"></div>
<!-- <iframe src="welcome.html" frameborder="0" name="content"></iframe>-->
<p>源逸©版权所有</p>
</div>
</div>
<script>
function show(ele) {
var url = ele.href || 'welcome.html';
var request = new XMLHttpRequest();
request.onreadystatechange = function () {
if(request.readyState === 4){
var content = document.getElementsByClassName('content').item(0);
content.innerHTML = request.responseText;
}
};
request.open('GET',url,true);
request.send(null);
}
</script>
</body>
</html>点击 "运行实例" 按钮查看在线实例

使用Bootstrap对后台页面进行美化布局
首页加载bootstrap的样式后,其他页面并不需要再次加载boostrap,因为其他页面都加载到index.html中,那样的话,只需要加载一次就够了,其他文件共用一份
页面中使用到boostrap的栅格布局
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Bootstrap对后台页面进行美化布局(2019.05.30-31)</title>
<link rel="stylesheet" href="static/css/bootstrap.css">
</head>
<body onload="show(this)">
<div class="container-fluid">
<!-- 头部导航-->
<div class="row">
<div class="col-md-12">
<nav class="navbar navbar-inverse">
<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="#">源逸</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="#">更多</a></li>
<li><a href="#">修改密码</a></li>
<li><a href="#">个人设置</a></li>
<li role="separator" class="divider"></li>
<li><a href="#" onclick="logout()">退出</a></li>
</ul>
</li>
</ul>
</div><!-- /.navbar-collapse -->
</div><!-- /.container-fluid -->
</nav>
</div>
</div>
</div>
<!--左侧导航-->
<div class="container">
<div class="row">
<!-- 左侧-->
<div class="col-md-3">
<div class="list-group" style="margin-top:20px;">
<a href="user.html" class="list-group-item active" onclick="show(this);return false;">用户管理</a>
<a href="goods.html" class="list-group-item" onclick="show(this);return false;">商品管理</a>
<a href="system.html" class="list-group-item" onclick="show(this);return false;">系统设置</a>
</div>
</div>
<div class="col-md-9">
<div class="content" style="min-height: 450px;"></div>
<p class="text-center">源逸©版权所有</p>
</div>
</div>
</div>
<script>
function show(ele) {
var url = ele.href || 'welcome.html';
console.log(url);
var request = new XMLHttpRequest();
request.onreadystatechange = function () {
if(request.readyState === 4){
var content = document.getElementsByClassName('content').item(0);
content.innerHTML = request.responseText;
}
};
request.open('GET',url,true);
request.send(null);
}
function logout() {
return confirm('是否退出?') ? location.href='login.html' : false;
}
</script>
<script src="static/js/jQuery-3.4.1.js"></script>
<script src="static/js/bootstrap.js"></script>
</body>
</html>点击 "运行实例" 按钮查看在线实例

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号