嵌入式web服务器boa – html、cgi设计总结

(一)页面分割的实现

  1. 四个html页面:index.html(框架)、top.html(标题栏)、left.html(菜单栏)、right.html(显示界面);
  2. 实现以主页面为框架,嵌入其余三个页面作为子页面,也即实现页面分割;
  3. 通过left页面不同超链接实现特定cgi程序在right页面的输出;
  4. 实现对不同子页面(*.cgi)地址栏的隐藏;
  5. 代码实现:
    index.html
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
  <head>
    <meta name="content-type" content="text/html; charset=utf-8">
    <title> 主页面 </title>
  </head>
  
  <frameset rows="100,*"> <!--页面分成上下两部分,100表示上部分所占空间,*表示下部分占其余部分-->
    <frame src="top.html" name="top"></frame> <!-- 上部分显示页面-->
      
    <frameset cols="100,*"> <!--页面分割成左右两部分…-->
      <frame src="left.html" name="left" noresize="noresize" scrolling="no"></frame> <!--左页面,不调整框架大小、不显示滚动条-->
      <frame src="right.html" name="right"></frame> <!--右页面-->
    </frameset>
  </frameset>
</html>

top.html

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
  <head>
    <meta name="content-type" content="text/html; charset=utf-8">
    <title> top页面 </title>
  </head>
  
  <body> 
    <center><h1> 头部内容 </h1></center> <!--显示内容-->
  </body>
</html>

left.html

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
  <head>
    <meta name="content-type" content="text/html; charset=utf-8">
    <title> left页面 </title>
  </head>
  
  <body> 
    <!--超链接URL--> 	
	<ul class="navbar">
	<li><a href="/cgi-bin/*.cgi" target="right">显示状态</a><br> <!--显示内容-->
	</ul>
  </body>
</html>

right.html

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
  <head>
    <meta name="content-type" content="text/html; charset=utf-8">
    <title> right页面 </title>
  </head>
  
  <body> 
    <center><h3> 超链接跳转后内容显示页面 </h3></center> 	
  </body>
</html>

注:
(1)frameset定义一个框架集,它被用来组织多个窗口;
(2)frameset不能和body标签一起使用,它们归属不同的框架架构。

Logo

openvela 操作系统专为 AIoT 领域量身定制,以轻量化、标准兼容、安全性和高度可扩展性为核心特点。openvela 以其卓越的技术优势,已成为众多物联网设备和 AI 硬件的技术首选,涵盖了智能手表、运动手环、智能音箱、耳机、智能家居设备以及机器人等多个领域。

更多推荐