搜索
bottom↓
回复: 69

ucosII+LWIP 做web网页,能做动态的网页

[复制链接]

出0入0汤圆

发表于 2009-9-10 16:43:24 | 显示全部楼层 |阅读模式
rt

做html的静态网页时可以完成的,但是能做带后台的网页吗?

出0入0汤圆

 楼主| 发表于 2009-9-10 20:24:19 | 显示全部楼层
没有人做过web页面吗?

出0入20汤圆

发表于 2009-9-10 20:29:20 | 显示全部楼层
有啊

出0入0汤圆

 楼主| 发表于 2009-9-10 22:51:27 | 显示全部楼层
能提供下思路或者技术文章吗 找了下 发现没有什么这个方面的资料
头像被屏蔽

出0入0汤圆

发表于 2009-9-10 23:23:32 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

出0入0汤圆

 楼主| 发表于 2009-9-11 08:22:18 | 显示全部楼层
能用google earth提供的api 做成的动态的网页,放到lwip的webserve 怎么做呢?
头像被屏蔽

出0入0汤圆

发表于 2009-9-11 08:53:02 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

出0入228汤圆

发表于 2009-9-11 09:16:16 | 显示全部楼层
4楼的照片,我在几年前买过的一个产品上就看到了一模一样的。

当时很牛B的东西。东西就一个火柴盒一样大,外接一个USB摄像头。一个网线口,一个电源头。

放在家里头,看看保姆啥的,很方便。

http://www.icam.cn/Index.asp

出0入0汤圆

 楼主| 发表于 2009-9-12 08:16:18 | 显示全部楼层
恩,现在google地图已经嵌入进去了,访问我嵌入式里面的webserve就可以访问到google earth了,
现在要做的就是把我gps的信号发送到webserver里面,但是目前这个webserver是静态的。数据发送给webserver的静态网页出了在嵌入式里面修改js代码后在发送出去,还有其他别的方法吗? 如果那样的话 webserver就是总在刷屏幕了。这样看起来不自然。。。

出0入0汤圆

发表于 2009-9-12 10:10:01 | 显示全部楼层
这个是我输入IP后显示的网页ourdev_480061.jpg(文件大小:1.67M,只有400K以内的图片才能直接显示) (原文件名:1.jpg)
这个是我输入数据按提交显示的ourdev_480062.jpg(文件大小:2.17M,只有400K以内的图片才能直接显示) (原文件名:2.jpg)
头像被屏蔽

出0入0汤圆

发表于 2009-9-12 10:10:14 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

出0入0汤圆

发表于 2009-9-12 10:11:57 | 显示全部楼层
请问如何使我的图2显示出我输入的内容?处理程序在这
/* This function processes an incomming connection. */
static void process_connection(struct netconn *conn)
{
  struct netbuf *inbuf;
  char *rq;
  int len;
  portCHAR *ptr,buf[100],value[20];
   
  /* Read data from the connection into the netbuf inbuf.
  We assume that the full request is in the netbuf. */
  inbuf = netconn_recv(conn);
  /* Get the pointer to the data in the first netbuf
  fragment which we hope contains the request. */
  netbuf_data(inbuf, &rq, &len);
  /* Check if the request was an HTTP "GET /\r\n". */
  if(rq[0] == 'G' && rq[1] == 'E' &&
     rq[2] == 'T' && rq[3] == ' ' &&
     rq[4] == '/' )
    {        
           /* Send the header. */
           netconn_write(conn, http_html_hdr, sizeof(http_html_hdr),NETCONN_NOCOPY);
           /* Send the actual web page. */
           netconn_write(conn, indexdata, sizeof(indexdata), NETCONN_NOCOPY);
         
     }
  else if(rq[0] == 'P' && rq[1] == 'O' &&
     rq[2] == 'S' && rq[3] == 'T')               
  {
          ptr=inbuf->p->payload;
          while(*ptr != '&') ptr++;
          memset(buf,'\0',100);
          int i=0;
          int j=strlen(ptr);
          while(j)
          {
            if(*ptr=='=')
            {
              buf=':';
            }
            else if(*ptr=='&')
            {
              buf=' ';
            }
            else
            {
              buf=*ptr;
            }
           i++;
           ptr++;
           j--;
          }
          //strncpy(buf, ptr, strlen(ptr)-16);         
    /* Send the header. */
          netconn_write(conn, http_html_hdr, sizeof(http_html_hdr),NETCONN_NOCOPY);
           /* Send the actual web page. */
//          netconn_write(conn, webHTML_START, sizeof(webHTML_START), NETCONN_NOCOPY);
          netconn_write(conn, buf, sizeof(buf), NETCONN_NOCOPY);
//          netconn_write(conn, webHTML_END, sizeof(webHTML_END), NETCONN_NOCOPY);
  
  }
  /* Close the connection. */
          // netbuf_delete( inbuf );
           netconn_close(conn);
}

出0入0汤圆

发表于 2009-9-12 10:12:50 | 显示全部楼层
网页内容在数组中:如下
/* This is the data for the actual web page.
   Most compilers would place this in ROM. */
const static char indexdata[] =
"<html>\
  <head>\
    <meta http-equiv=\"Content-Type\" content=\"text/html; charset=gb2312\">\
    <title>A test page</title>\
   </head> \
  <body> \
<form method=\"POST\" action=\"/vReback\" onsubmit=\"alert( testform.fname.value )\"-onsubmit>\
    <!--webbot bot=\"SaveResults\" U-File=\"_private/form_results.csv\" S-Format=\"TEXT/CSV\" S-Label-Fields=\"TRUE\" startspan --><input TYPE=\"hidden\" NAME=\"VTI-GROUP\" VALUE=\"0\"><!--webbot bot=\"SaveResults\" i-checksum=\"43374\" endspan -->\
     This is a small test page. \
      <p>  input you name:\
        <input type=\"text\" name=\"yourname\">\
      </p>\
         please chose your favorate frute:<br>\
          <input type=\"checkbox\" name=\"fruit\" value =\"apple\" checked >苹果<br>\
          <input type=\"checkbox\" name=\"fruit\" value =\"orange\">桔子<br>\
          <input type=\"checkbox\" name=\"fruit\" value =\"mango\">芒果<br>\
        <input type=\"submit\" value=\"提交\"> \
    </form>\
  </body> \
  </html>";
const static char http_html_hdr[] =
"HTTP/1.1 200 OK\r\nContent-type: text/html\r\n\r\n";

出0入0汤圆

发表于 2009-12-4 11:53:11 | 显示全部楼层
关注中

出0入0汤圆

发表于 2009-12-5 03:04:59 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-12-5 07:54:55 | 显示全部楼层
MARK

出0入0汤圆

发表于 2009-12-27 22:57:27 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-12-28 12:21:23 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-2-4 12:27:47 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-2-10 20:37:47 | 显示全部楼层
回复【6楼】armecos
-----------------------------------------------------------------------

希望有空搞一下

出0入0汤圆

发表于 2010-4-28 10:11:10 | 显示全部楼层
可能以后用上

出0入0汤圆

发表于 2010-4-28 10:27:38 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-6-3 13:24:20 | 显示全部楼层
MARK

出0入0汤圆

发表于 2010-6-25 12:02:59 | 显示全部楼层
回复【4楼】armecos
-----------------------------------------------------------------------

你好  我现在也在调试LWIP  可是一直都不行  我用的是DM9161你能提供下你的程序给我看下吗  我的邮箱是yanzheng84@126.com谢谢你了  我是真的调了很久了

出0入0汤圆

发表于 2010-7-19 10:06:56 | 显示全部楼层
牛人真多啊

出0入0汤圆

发表于 2010-9-23 10:44:15 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-9-23 16:08:12 | 显示全部楼层
推荐acoral--国产开源实时操作系统,www.acoral.org

出0入0汤圆

发表于 2010-9-24 21:24:06 | 显示全部楼层
我是自己用PHP+MySQL做了动态网页,然后通过IIS在本地运行,再然后路由器用动态域名解析,申请个免费的域名,这个网站就可以远程访问了,而且是动态的。然后在PHP CODE里嵌入TCP/UDP的SOCKET函数,就可以直接通过外网往板子里发数据包了。不过这样网页根本就不是存在板子里面的

出0入0汤圆

发表于 2010-9-24 21:33:20 | 显示全部楼层
做个标记。

出0入0汤圆

发表于 2010-9-25 09:00:20 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-4-27 00:19:54 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-4-27 12:06:05 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-5-6 09:21:47 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-5-16 00:26:57 | 显示全部楼层
mark THX

出0入0汤圆

发表于 2011-5-16 00:38:42 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-5-16 17:06:15 | 显示全部楼层
都是大牛

出0入0汤圆

发表于 2011-5-25 13:56:01 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-5-25 14:03:46 | 显示全部楼层
mark 留着以后用

出0入0汤圆

发表于 2011-5-25 20:28:25 | 显示全部楼层
mark~

出0入0汤圆

发表于 2011-6-27 22:05:21 | 显示全部楼层
学习做web网页。。。

出0入0汤圆

发表于 2011-7-18 15:33:04 | 显示全部楼层
M.......ARK!

出0入0汤圆

发表于 2011-7-18 21:47:13 | 显示全部楼层
把googleearth嵌入进去好啊,学习

出0入0汤圆

发表于 2011-7-24 14:43:25 | 显示全部楼层
了解~~~~~··

出0入0汤圆

发表于 2011-8-18 14:55:00 | 显示全部楼层
太牛了

出0入0汤圆

发表于 2011-8-25 16:51:12 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-8-25 18:25:51 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-9-7 20:09:35 | 显示全部楼层
这个单片机上能够实现么?
好像至少要arm7的cpu吧

出0入0汤圆

发表于 2011-9-11 23:25:34 | 显示全部楼层
mark下,正在学习lwip

出0入0汤圆

发表于 2011-9-15 17:23:40 | 显示全部楼层
这么牛???!!!我惊。。。。

出0入0汤圆

发表于 2011-12-29 20:47:48 | 显示全部楼层
回复【19楼】chen285524959 Alex
-----------------------------------------------------------------------

兄弟也住后亭?

出0入0汤圆

发表于 2011-12-29 23:19:07 | 显示全部楼层
记录一下,googleearth on arm

出0入0汤圆

发表于 2011-12-30 01:57:48 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-12-30 12:01:00 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-2-21 17:20:52 | 显示全部楼层
回复【11楼】wangwang
-----------------------------------------------------------------------
网页内容在数组中:如下
/* This is the data for the actual web page.
   Most compilers would place this in ROM. */
const static char indexdata[] =
"<html>\
  <head>\
    <meta http-equiv=\"Content-Type\" content=\"text/html; charset=gb2312\">\
    <title>A test page</title>\
   </head> \
  <body> \
<form method=\"POST\" action=\"/vReback\" onsubmit=\"alert( testform.fname.value )\"-onsubmit>\
    <!--webbot bot=\"SaveResults\" U-File=\"_private/form_results.csv\" S-Format=\"TEXT/CSV\" S-Label-Fields=\"TRUE\" startspan --><input TYPE=\"hidden\" NAME=\"VTI-GROUP\" VALUE=\"0\"><!--webbot bot=\"SaveResults\" i-checksum=\"43374\" endspan -->\
     This is a small test page. \
      <p>  input you name:\
        <input type=\"text\" name=\"yourname\">\
      </p>\
         please chose your favorate frute:
\
          <input type=\"checkbox\" name=\"fruit\" value =\"apple\" checked >苹果
\
          <input type=\"checkbox\" name=\"fruit\" value =\"orange\">桔子
\
          <input type=\"checkbox\" name=\"fruit\" value =\"mango\">芒果
\
        <input type=\"submit\" value=\"提交\"> \
    </form>\
  </body> \
  </html>";
const static char http_html_hdr[] =
"HTTP/1.1 200 OK\r\nContent-type: text/html\r\n\r\n";


这个网页修改的在哪个地方?能发个给我吗?akwkevin@126.com,谢谢了。

出0入0汤圆

发表于 2012-2-23 16:12:27 | 显示全部楼层
This is the data for the actual web page

出0入0汤圆

发表于 2012-6-26 21:06:49 | 显示全部楼层
不错不错mark

出0入0汤圆

发表于 2012-6-26 22:58:17 | 显示全部楼层
我也想学习作网页

出0入0汤圆

发表于 2012-7-19 22:25:29 来自手机 | 显示全部楼层
高手如云,

出0入0汤圆

发表于 2012-12-6 22:21:14 | 显示全部楼层
楼主能出个教程就太完美了

出0入0汤圆

发表于 2012-12-7 23:59:52 | 显示全部楼层
Mark,学习一下

出0入0汤圆

发表于 2012-12-8 09:09:43 | 显示全部楼层
看了前面的分析。感兴趣。但目前还有N多知识欠缺。待回头补了再来。

出0入0汤圆

发表于 2013-7-3 10:47:05 | 显示全部楼层
哇~好贴要顶~横有帮助

出0入0汤圆

发表于 2013-11-18 09:41:41 | 显示全部楼层
MARK......

出0入0汤圆

发表于 2013-12-27 11:32:03 | 显示全部楼层
mark                       

出0入0汤圆

发表于 2013-12-27 11:50:24 | 显示全部楼层
armecos 发表于 2009-9-10 23:23
当然可以啦!

www.armecos.com上有很多资料。

给出的参考网站怎么是 颈椎病 的??????????????
域名被转了,还是给错了?

第一次见你的中文回复,09年的时候就这么厉害了,牛人!

出0入0汤圆

发表于 2014-1-1 21:31:15 | 显示全部楼层
mark!

出0入0汤圆

发表于 2014-1-9 13:09:20 | 显示全部楼层
mark, 留着以后看

出0入0汤圆

发表于 2014-1-23 19:01:40 | 显示全部楼层
为什么没人提ajax?可以对页面中的某个控制单独刷新,而不需要重载整个页面,使用也很简单

出0入0汤圆

发表于 2014-3-25 16:24:46 | 显示全部楼层
这个太强大了

出0入0汤圆

发表于 2014-8-25 14:51:11 | 显示全部楼层
我来看看,膜拜牛人们
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-11 05:47

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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