IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 使用ESP8266构建服务器:网页端控制引脚状态 -> 正文阅读

[系统运维]使用ESP8266构建服务器:网页端控制引脚状态

和最基础的网页服务器不同的点

称基础网页服务器为服务1,控制引脚状态服务器为服务2。
两者区别有

  1. 服务2多了一个led的html页面
  2. 服务2的主程序中多了一个函数定义,声明以及调用,如下
void handleLEDControl(); //多出来的函数声明
esp8266_server.on("/LED-Control", handleLEDControl); // 多出来的函数调用

void handleLEDControl(){//多出来的函数定义
   bool ledStatus = digitalRead(LED_BUILTIN);      
   ledStatus == HIGH ? digitalWrite(LED_BUILTIN, LOW) : digitalWrite(LED_BUILTIN, HIGH);  // 点亮或者熄灭LED  
     
   esp8266_server.sendHeader("Location", "/LED.html");       
   esp8266_server.send(303);  
}

关于多出来的部分的评论

  1. esp8266_server.on("/LED-Control", handleLEDControl);
    将程序代码和网页连接起来,表示当提交表单的时候会触发handleLEDControl函数,于是服务器就会调用相应的函数,由于是向根目录发送请求,所以会带上一个“/”
  2. handleLEDControl()函数
    该函数会改变led的状态,然后进行页面的刷新
  3. 函数的调用将会在setup函数中进行

关于表单

  1. 表单用来收集用户不同类型的输入
  2. action属性表示每次按下按钮会发送名为“led-control”的请求
  3. <input type="submit">表示样式为一个按键
       <form action="LED-Control"><input type="submit" value="LED控制"></form>
       <form action="index.html"><input type="submit" value="返回首页"></form>
    

led.html代码

<!DOCTYPE html>
<html lang="zh-CN">
<head>
	<meta charset="UTF-8">
	<title>Kafen</title>
</head> 
<body>
   <form action="LED-Control"><input type="submit" value="LED控制"></form>
   <form action="index.html"><input type="submit" value="返回首页"></form>
</body>
</html>

index.html代码

<!DOCTYPE html>
<html lang="zh-CN">
<head>
	<meta charset="UTF-8">
	<title>Kafen</title>
</head>
<body>
	<p><a href="LED.html">前往LED控制页面</a></p>
</body>
</html>
  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-03-17 22:37:43  更:2022-03-17 22:40:06 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 1:58:33-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码