OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5456|回复: 20

lwip中网页ssi句柄的问题

[复制链接]

4

主题

28

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2017-3-31
在线时间
17 小时
发表于 2017-4-12 14:47:13 | 显示全部楼层 |阅读模式
10金钱
本帖最后由 suan 于 2017-4-14 21:27 编辑

1.png 2.png



代码中"l"(小写的L,代表led的状态)是第七个,但是显示不出来,该加的代码都加了
作为对照组的,dht11代码"s"数组中的第四个是正常显示的



1.png 2.png 3.png



"l"和"s"对换,我看看是不是cgi和ssi冲突才会显示不了        和      是不是因为"l"的关键字不可以用,然后发觉并不是,led状态可以显示湿度,只是我没有装dht11,所以显示00
而湿度,则显示找不到s,所以还是数组的第七个,找不到,不知为什么







1.png 2.png 3.png




把LED_Handler(pcInsert);和DHT11_Handler(pcInsert);对换看看,led状态的函数能不能正常的显示,
发觉是没有问题的。

但是第七个DHT11_Handler(pcInsert);死活显示不出来



不知道要怎么改
时钟.png 时钟1.png
补充一个新的问题,就是数组里面填加了第七个之后,第六个对应的时钟,也不能显示

网页.png

网页这里我是加上去了的






lwip网页.rar

2.12 MB, 下载次数: 124

更新了之后的代码

最佳答案

查看完整内容[请看2#楼]

你这个TAG数组明显有问题啊,先把year后面加个逗号~~~,还有就是,如果字符长度为3,那就不要超过3个了
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

16

主题

216

帖子

1

精华

高级会员

Rank: 4

积分
970
金钱
970
注册时间
2016-11-24
在线时间
156 小时
发表于 2017-4-12 14:47:14 | 显示全部楼层
suan 发表于 2017-4-14 21:20
我的ssi上面有这个tag,但是tag的数量到了第七个的话(led),led会显示不出来,而且还会影响到第六个 ...

你这个TAG数组明显有问题啊,先把year后面加个逗号~~~,还有就是,如果字符长度为3,那就不要超过3个了
回复

使用道具 举报

4

主题

28

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2017-3-31
在线时间
17 小时
 楼主| 发表于 2017-4-12 19:30:26 | 显示全部楼层
顶一下
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2017-4-12 20:28:32 | 显示全部楼层
帮顶
回复

使用道具 举报

4

主题

28

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2017-3-31
在线时间
17 小时
 楼主| 发表于 2017-4-13 09:38:10 | 显示全部楼层
顶一下
回复

使用道具 举报

4

主题

28

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2017-3-31
在线时间
17 小时
 楼主| 发表于 2017-4-13 09:39:19 | 显示全部楼层
回复

使用道具 举报

1

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
69
金钱
69
注册时间
2016-11-24
在线时间
15 小时
发表于 2017-4-13 14:35:01 | 显示全部楼层
网页增加 <!--#l--> 再makefsdata    fsdata.c数据要变的
回复

使用道具 举报

4

主题

28

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2017-3-31
在线时间
17 小时
 楼主| 发表于 2017-4-13 14:46:52 | 显示全部楼层
本帖最后由 suan 于 2017-4-13 14:48 编辑
Jason2016 发表于 2017-4-13 14:35
网页增加  再makefsdata    fsdata.c数据要变的

这个我改了,待会补图,如果没有加的话,表格里面会显示空白,而不是显示,找不到l的数据,谢谢啦
回复

使用道具 举报

4

主题

28

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2017-3-31
在线时间
17 小时
 楼主| 发表于 2017-4-13 17:03:34 | 显示全部楼层
又要沉了,顶一下
回复

使用道具 举报

4

主题

28

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2017-3-31
在线时间
17 小时
 楼主| 发表于 2017-4-13 18:54:18 | 显示全部楼层
要沉了,顶一下
回复

使用道具 举报

4

主题

28

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2017-3-31
在线时间
17 小时
 楼主| 发表于 2017-4-14 08:47:44 | 显示全部楼层
沉了,顶一下
回复

使用道具 举报

16

主题

216

帖子

1

精华

高级会员

Rank: 4

积分
970
金钱
970
注册时间
2016-11-24
在线时间
156 小时
发表于 2017-4-14 09:50:50 | 显示全部楼层
建议楼主Tag的字符多一些,一个字符有时自己都不知道什么意思,我自己做的都是用三个字符,比如"DHT","LED"这样就很直观了,而且CGI接收网页下发的数据那里最好不要用GET指令,那样在地址栏那里都可以直接看到对应的数据了,比如LED=0,DHT=11,这种都能直接看到,安全性不够好,建议用POST指令,那样安全系数高一些,至少地址栏那里看不到数据,不过POST指令需要修改相应的程序,简单的应用修改起来也方便
回复

使用道具 举报

4

主题

28

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2017-3-31
在线时间
17 小时
 楼主| 发表于 2017-4-14 10:23:28 | 显示全部楼层
本帖最后由 suan 于 2017-4-14 10:32 编辑
lzq12 发表于 2017-4-14 09:50
建议楼主Tag的字符多一些,一个字符有时自己都不知道什么意思,我自己做的都是用三个字符,比如"DHT","LED ...

其实cgi和ssi的原理什么的,我也不知很懂,只会试着按原子的模板改一下,然后做个毕业设计,暂时这是做做内网的,安全性还不考虑,我去改改字符,改明显一点,谢谢

然后我去改了一下,字符一个才可以用,多个用不了,其他的我也不会改
回复

使用道具 举报

4

主题

28

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2017-3-31
在线时间
17 小时
 楼主| 发表于 2017-4-14 10:45:56 | 显示全部楼层
我之前遇到的一个问题
同一个网页的几个ssi之间的数据会相互影响。
之前是把所有传感器的ssi都放在一个网页。
出现的现象:内部温度和ds18b20和dht11湿度一起放。我手去抓ds18b20,内部温度和湿度都会上涨,而且小数部分相同。
                        dht11湿度,我哈气,温度也会上去,小数点部分也会相同。

不知道怎么改才会在一个网页不冲突,我现在的方法就是分几个网页放
回复

使用道具 举报

16

主题

216

帖子

1

精华

高级会员

Rank: 4

积分
970
金钱
970
注册时间
2016-11-24
在线时间
156 小时
发表于 2017-4-14 13:52:35 | 显示全部楼层
suan 发表于 2017-4-14 10:45
我之前遇到的一个问题
同一个网页的几个ssi之间的数据会相互影响。
之前是把所有传感器的ssi都放在一个网 ...

LWIP_HTTPD_MAX_TAG_NAME_LEN这个就是字符数的宏定义,直接把1改成其他的就可以了
回复

使用道具 举报

16

主题

216

帖子

1

精华

高级会员

Rank: 4

积分
970
金钱
970
注册时间
2016-11-24
在线时间
156 小时
发表于 2017-4-14 13:59:03 | 显示全部楼层
suan 发表于 2017-4-14 10:45
我之前遇到的一个问题
同一个网页的几个ssi之间的数据会相互影响。
之前是把所有传感器的ssi都放在一个网 ...

LWIP_HTTPD_MAX_TAG_INSERT_LEN这个是改替代的代码字符数量,如果你<!--#X-->这个要替代的代码比较多,建议改大一些,我用替代的比较多,直接改成了1024,
回复

使用道具 举报

4

主题

28

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2017-3-31
在线时间
17 小时
 楼主| 发表于 2017-4-14 15:18:11 | 显示全部楼层
lzq12 发表于 2017-4-14 13:59
LWIP_HTTPD_MAX_TAG_INSERT_LEN这个是改替代的代码字符数量,如果你这个要替代的代码比较多,建议改大一 ...

综合.png
完美的解决了冲突的问题,非常感谢
回复

使用道具 举报

4

主题

28

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2017-3-31
在线时间
17 小时
 楼主| 发表于 2017-4-14 15:19:57 | 显示全部楼层
lzq12 发表于 2017-4-14 13:52
LWIP_HTTPD_MAX_TAG_NAME_LEN这个就是字符数的宏定义,直接把1改成其他的就可以了

日期.png 第七个.png

这个的问题还有。已经可以用字符串了。改了之后,非常感谢
回复

使用道具 举报

16

主题

216

帖子

1

精华

高级会员

Rank: 4

积分
970
金钱
970
注册时间
2016-11-24
在线时间
156 小时
发表于 2017-4-14 17:01:09 | 显示全部楼层
suan 发表于 2017-4-14 15:19
这个的问题还有。已经可以用字符串了。改了之后,非常感谢

你这个没有识别出来的意思是 你网页的程序里面有这个<!--#led-->和<!--#year-->,但你的ssi没有这个TAG,你找找看就能发现了
回复

使用道具 举报

4

主题

28

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2017-3-31
在线时间
17 小时
 楼主| 发表于 2017-4-14 21:20:15 | 显示全部楼层
本帖最后由 suan 于 2017-4-17 08:54 编辑
lzq12 发表于 2017-4-14 17:01你这个没有识别出来的意思是 你网页的程序里面有这个和,但你的ssi没有这个TAG,你找找看就能发现了

QQ截图20170414212129.png QQ截图20170414212051.png
我的ssi上面有这个tag,但是tag的数量到了第七个的话(led),led会显示不出来,而且还会影响到第六个(year),如果tag的数量是六个的话不要led的状态,year一样可以显示出来。
数量到达7了,获取不了数据
我把代码更新一下放上去吧


回复

使用道具 举报

2

主题

474

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6084
金钱
6084
注册时间
2018-6-27
在线时间
524 小时
发表于 2019-5-29 16:58:35 | 显示全部楼层
学习学习,学习学习。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-24 18:46

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表