Correction status:Uncorrected
Teacher's comments:
1. 使用iframe 实现网站后台架构与功能
iframe 元素会创建包含另外一个文档的内联框架(即行内框架)。使用iframe元素可以实现在同一页面对另一页面的跳转访问。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>后台的布局: iframe</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; } .left { float: left; min-height: 500px; min-width: 160px; margin-left: 30px; /*background-color: lightcoral;*/ } .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; /*background-color: lightgreen;*/ } .right iframe { min-width: inherit; min-height: inherit; border-left: 1px solid #666; } </style> </head> <body> <div class="container"> <div class="top"> <p style="float: left; margin-left: 30px;">后台管理系统 V1.0</p> <p style="float: right; margin-right: 30px;">admin <a href="">退出</a></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 style="margin-top: -50px; text-align: center;">王道网络科技***©版权所有 <br> (2018-2020)</p> </div> </div> </body> </html>
点击 "运行实例" 按钮查看在线实例
2. 使用Ajax 实现网站后台架构与功能
与iframe不同的是,Ajax方式是异步获取数据,然后在当前页面载入,所有的内容都属于当前页面的一个元素。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>后台的布局: ajax</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; } .left { float: left; min-height: 500px; min-width: 160px; margin-left: 30px; /*background-color: lightcoral;*/ } .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; /*background-color: lightgreen;*/ } .right .content { min-width: inherit; min-height: inherit; border-left: 1px solid #666; } </style> </head> <body onload="show(this)"> <div class="container"> <div class="top"> <p style="float: left; margin-left: 30px;">后台管理系统 V1.0</p> <p style="float: right; margin-right: 30px;">admin <a href="">退出</a></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"> <!-- <iframe src="welcome.html" frameborder="0" name="content"></iframe>--> <div class="content"></div> <p style="margin-top: -50px; text-align: center;">王道网络科技***©版权所有 <br> (2018-2020)</p> </div> </div> <script> function show(ele) { // 如果当前标签无法获取到href,则取默认值: welcomw.html var url = ele.href || 'welcome.html'; // 创建Ajax请求对象 var request = new XMLHttpRequest(); // 监听成功回调 request.onreadystatechange = function () { if (request.readyState === 4) { // 用返回的内容,更新页面DOM元素内容 var content = document.getElementsByClassName('content').item(0); content.innerHTML = request.responseText; } }; // 配置请求参数 request.open('GET', url, true); // 发送请求 request.send(null); } </script> </body> </html>
点击 "运行实例" 按钮查看在线实例
3. 使用bootstrap 美化网站后台管理系统
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <link rel="stylesheet" href="static/css/bootstrap.css"> <link rel="stylesheet" href="static/css/style.css"> <title>后台首页</title> </head> <body onload="show(this)"> <!--后台管理通常是PC界面,我们统一以中等屏幕为准: col-md--> <div class="container-fluid"> <!-- 第一行是顶部导航菜单--> <div class="row"> <div class="col-md-12"> <!-- 设置导航背景--> <nav class="navbar navbar-default"> <div class="container-fluid"> <!-- Brand and toggle get grouped for better mobile display --> <div class="navbar-header"> <a class="navbar-brand" href="#">后台管理系统</a> </div> <!-- Collect the nav links, forms, and other content for toggling --> <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 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: 55px"> <a href="user.html" class="list-group-item" 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">王道网络科技***©版权所有 <br> (2018-2020)</p> </div> </div> </div> <script> function show(ele) { // 如果当前标签无法获取到href,则取默认值: welcomw.html var url = ele.href || 'welcome.html'; // 创建Ajax请求对象 var request = new XMLHttpRequest(); // 监听成功回调 request.onreadystatechange = function () { if (request.readyState === 4) { // 用返回的内容,更新页面DOM元素内容 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>
点击 "运行实例" 按钮查看在线实例