全部博文(436)
分类: SQLite/嵌入式数据库
2013-09-21 22:44:53
我们之前一直在研究
——在LINUX虚拟机中插入数据到sqlite中
——将插入的数据通过main.c中的formTest1和callback函数显示到网页上
现在要做的事——将网页中的信息直接存入sqlite数据库中——然后通过访问其他网页,从数据库中读取数据显示到网页上
目前遇到问题:main.c函数中的应用:
#ifdef WEBS_SSL_SUPPORT
#include "../websSSL.h"
#endif
我们猜想:此语句必须包含头文件websSSL.h",才能使用如下语句:
name = websGetVar(wp, T("name"), T("Joe Smith"));
address = websGetVar(wp, T("address"), T("1212 Milky Way Ave."));
websHeader(wp);
websWrite(wp, T("Name: %s, Address: %s
\n"), name, address);
才可以使函数写入并显示到网页forms.asp上。
现在我们遇到的问题,和尝试解决的猜想:
1、将网页中的信息存入数据库。我们觉得应该使用ASP表单提交到数据库。
因此我们应该直接修改forms.asp中的代码以达到目的。应使用asp语言和javascript语言。
实验简单代码:
这段代码的作用:
在a.asp网页中输入一个信息,提交到b. asp网页上,
此网页上显示的是从a.asp网页上输入的信息,在b.asp网页上提交到c.asp网页上,再由c.asp页面提交到数据库网页上
a.asp
b.asp
<%
response.Write(request.Form("text"))
%>
c.asp
<%
dim conn,dbpath,rs
set conn=server.CreateObject("adodb.connection")
dbpath=server.MapPath("数据库名")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & DBPath
set rs=server.CreateObject("adodb.recordset")
rs.cursortype=1
rs.locktype=3
rs.open"select* from 表",conn
rs.addnew
rs("字段名")=request.Form("text1")
rs.update
rs.close
conn.close
set rs=nothing
set conn=nothing
%>
在使用此代码的时候,a.asp可以正常使用:如下
但跳转到b.asp的时候出现问题,如下:
GoForm Test
ASP Error: Undefined variable response At line 1, line => response.Write(
response.Write(request.Form("text"))
猜想:我们的问题可能是应用的 response.Write函数需要定义,但又不知道怎么定义该函数:是引用头文件,还是进行函数声明????
现在,我们通过上网查阅文献,从网页上插入数据库 我们找到的所有资料都只有windows下插入SQL或者access数据库的,没有sqlite的,
要想进行linux下的从网页上插入数据库的操作。我们想到的解决办法是找到sql和sqlite的区别,再进行修改。您说可行吗???????
【上面的c.asp用的是sql语言】
今后研究方向:
我们最终要做的到底是什么?是一个嵌入式路由器?还是linux下的网站?
嵌入式路由器是这样的:我们做一个管理界面(网页),我们通过访问网页修改服务器设置,包括修改密码。
当设置改变了,局域网内其他设备如手机等其他终端,想访问我们的服务器,需要和我们设置的密码一样才能顺利访问。
linux下的网站是这样的:我们在管理界面(网页)上,上传东西。局域网内其他设备如手机等其他终端,首次注册后,信息存入我们后台数据库,
下次再登录 时,才能浏览下载我们的东西。
问:我们最终目标到底是哪个?