This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好!
我一直在讨论一些 TM4C129示例、以了解如何设计嵌入式 Web 服务器。 到目前为止、我能够通过在下面声明字符串常量 index_html 来使 LWIP 正常工作并输出一个简单的网页 html 网页。 我还创建了一个字符串常量 index_CSS。 我将 index_html 和 index_CSS 连续发送到 Web 浏览器。 我可以输出网页、但 CSS 字符串只是显示为字符串。
在这里、我将连续发送 index.html 和 index_CSS
num_Bytes = SEND (Ser_State_Server_sock_ID、(char *) index_html、
sizeof (index_html)、0);
num_Bytes = SEND (Ser_State_Server_sock_ID、(char *) index_CSS、
sizeof (index_CSS)、0);
静态常量字符 index_html[]=
"HTTP/1.1 200确定\r\n "
"内容类型:text/html\r\n"
"\r\n "
""
" "
"
"
" "
" index.html "
" " ---------------- >如果要在 PC 上创建网页、我知道这是插入 CSS 文件名的位置
" "
" "
"
让我们来看一个列表
"下面是 CSS
stringstatic const char index_css[]=
"内容类型:text/CSS\r\n "
"H1{颜色:蓝色;}"
"Li{color:RGB (30、50、100);}"
"P{color:#eab01c;}"
"H4{color:RGBA (13、90、140、0.5);}";
CSS 不会对网页进行任何更改。 index_CSS 仅显示为下面的字符串。 我知道 enet_io 示例显示了一个 Web 浏览器示例、但它并未真正解释如何将 CSS 链接到 html。 看起来、它使用实用程序将所有内容转换为十六进制数组。 我想了解如何按照下面的方式将其链接起来。 如果我在 PC 上创建网页、我知道如何将 CSS 链接到 HTML、只需在行上添加文件名即可 。 但是、它在嵌入式 Web 服务器中并不完全以这种方式工作。 如何告知浏览器如何链接我要发送的 HTML 和 CSS? 我们非常感谢您的任何意见和帮助。 谢谢。
这是浏览器的输出
让我们来看一个列表
内容类型:text/CSS H1{color:blue;}Li{color:rgb (30、50、100);}p{color:#eab01c;}h4{color:RGBA (13、90、140、0.5);
谢谢
AJ
尊敬的 Bob:
感谢您的回答。 我使用该实用程序进行了演示、并了解了如何使用该实用程序。 但我仍然遇到了不将 CSS 链接到 html 的问题。 我使用了示例中提供的 ti web 文件、运行了实用程序并得到了十六进制数组。 我没有完全遵循 Enet IO、因为我能够使用 LWIP 通过 TCP 发送和接收、但使用了我自己的程序。 我所做的是连续将 html 和 CSS 数组发送到浏览器
num_Bytes = SEND (Ser_State_Server_sock_ID、(char *) data_index_htm、
sizeof (data_index_htm)、0);
write_msg ("\n\rNumber of bytes sent =");
long_TO_ASCII (num_Bytes、val_array);
write_msg ((char *) val_array);
num_Bytes = SEND (Ser_State_Server_sock_ID、(char *) data_styles_CSS、
sizeof (data_styes_css)、0);
write_msg ("\n\rNumber of bytes sent =");
long_TO_ASCII (num_Bytes、val_array);
write_msg ((char *) val_array);
data_index_htm 和 data_styles_css 来自 makefsfile 输出。 我刚刚复制了数组并将其发送到浏览器。 我已确保 html 文件中包含了标头 HTTP OK。 我删除了 CSS 头文件。 但您将在附加的图像中看到。 CSS 未生效。 我的印象是公用事业在某种程度上形成了联系。 请参阅随附的图像。 在图像下方、我包含了我使用的十六进制数组。 谢谢。 AJ
我在 http 上阅读了更多信息、最终确定了我所做的错误。 在发送对象之前、我必须等待一个 GET 方法请求它。
此致、
AJ