html语言在嵌入式web服务器上的一个小问题

html语言如下:

<html><style>companyname.x{position:absolute;left:300px;top:20px;}</style><body><companyname class="x"><font size="5">UREATE</font></companyname></body></html>

用两种方式实现存储:

第一种:字符串形式

const static INT8U indexdata[]="<html><style>companyname.x{position:absolute;left:300px;top:20px;}</style><body><companyname class=\"x\"><font size=\"5\">UREATE</font></companyname></body></html>";

第二种:用winhex转换成的数组

const static INT8U indexdata[]= {

        0x3C, 0x68, 0x74, 0x6D, 0x6C, 0x3E, 0x3C, 0x73, 0x74, 0x79, 0x6C, 0x65, 0x3E, 0x63, 0x6F, 0x6D, 
0x70, 0x61, 0x6E, 0x79, 0x6E, 0x61, 0x6D, 0x65, 0x2E, 0x78, 0x7B, 0x70, 0x6F, 0x73, 0x69, 0x74, 
0x69, 0x6F, 0x6E, 0x3A, 0x61, 0x62, 0x73, 0x6F, 0x6C, 0x75, 0x74, 0x65, 0x3B, 0x6C, 0x65, 0x66, 
0x74, 0x3A, 0x33, 0x30, 0x30, 0x70, 0x78, 0x3B, 0x74, 0x6F, 0x70, 0x3A, 0x32, 0x30, 0x70, 0x78, 
0x3B, 0x7D, 0x3C, 0x2F, 0x73, 0x74, 0x79, 0x6C, 0x65, 0x3E, 0x3C, 0x62, 0x6F, 0x64, 0x79, 0x3E, 
0x3C, 0x63, 0x6F, 0x6D, 0x70, 0x61, 0x6E, 0x79, 0x6E, 0x61, 0x6D, 0x65, 0x20, 0x63, 0x6C, 0x61, 
0x73, 0x73, 0x3D, 0x22, 0x78, 0x22, 0x3E, 0x3C, 0x66, 0x6F, 0x6E, 0x74, 0x20, 0x73, 0x69, 0x7A, 
0x65, 0x3D, 0x22, 0x35, 0x22, 0x3E, 0x55, 0x52, 0x45, 0x41, 0x54, 0x45, 0x3C, 0x2F, 0x66, 0x6F, 
0x6E, 0x74, 0x3E, 0x3C, 0x2F, 0x63, 0x6F, 0x6D, 0x70, 0x61, 0x6E, 0x79, 0x6E, 0x61, 0x6D, 0x65, 
0x3E, 0x3C, 0x2F, 0x62, 0x6F, 0x64, 0x79, 0x3E, 0x3C, 0x2F, 0x68, 0x74, 0x6D, 0x6C, 0x3E,
};

网页在PC上效果图如下:


可以看出,正常实现了距左300像素,距顶20像素的要求。

但是通过嵌入式服务器建立HTTP连接,输入IP,浏览器显示的效果则是位置信息没有了,如下图所示:


而用TCP监控工具smartsniff显示的信息如下:

00000000  48 54 54 50 2F 31 2E 31  20 20 32 30 30 20 4F 4B     HTTP/1.1   200 OK 
00000010  0D 0A 43 6F 6E 74 65 6E  74 2D 74 79 70 65 3A 20    ..Conten t-type:  
00000020  74 65 78 74 2F 68 74 6D  6C 0D 0A 0D 0A 00 3C 68   text/htm l.....<h 
00000030  74 6D 6C 3E 3C 73 74 79  6C 65 3E 63 6F 6D 70 61   tml><sty le>compa 
00000040  6E 79 6E 61 6D 65 2E 78  7B 70 6F 73 69 74 69 6F    nyname.x {positio 
00000050  6E 3A 61 62 73 6F 6C 75  74 65 3B 6C 65 66 74 3A    n:absolu te;left: 
00000060  33 30 30 70 78 3B 74 6F  70 3A 32 30 70 78 3B 7D     300px;to p:20px;} 
00000070  3C 2F 73 74 79 6C 65 3E  3C 62 6F 64 79 3E 3C 63   </style> <body><c 
00000080  6F 6D 70 61 6E 79 6E 61  6D 65 20 63 6C 61 73 73   ompanyna me class 
00000090  3D 22 78 22 3E 3C 66 6F  6E 74 20 73 69 7A 65 3D    ="x"><fo nt size= 
000000A0  22 35 22 3E 55 52 45 41  54 45 3C 2F 66 6F 6E 74    "5">UREA TE</font 
000000B0  3E 3C 2F 63 6F 6D 70 61  6E 79 6E 61 6D 65 3E 3C   ></compa nyname>< 
000000C0  2F 62 6F 64 79 3E 3C 2F  68 74 6D 6C 3E 00              /body></ html>.

可知,传回的数据与定义到indexdata数组的数据一模一样。

出现这种情况的原因太令人疑惑了。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值