有个问题,现在需要在浏览器脱机状态下输入,结果先保留在本地,以后联机后批量提交(200分)

  • 主题发起人 hi_liuyang
  • 开始时间
H

hi_liuyang

Unregistered / Unconfirmed
GUEST, unregistred user!
有什么好的做法?
据说xmldom可以实现,能给个例子吗
 
据谁说的?这是不行的,浏览器有安全限制,禁止访问本地除屏幕和键盘以外任何的硬件。
即使做ActiveX也不行(我指的合法、有数字签名的ActiveX)
唯一可以储存内容的是Cookies,但是容量太小,没有多大的实际意义。
不过话说回来,一定要做的话,也是有办法,只不过必须使用IE5.5以上的版本。
具体怎么做,嘿嘿。。。你给的分太少,600分我就告诉你。
 
如果不是文件,可以自己编码,自动通过form表单提交,msdn有vb的例子
 
好,600 就600,不过要方便可行,5。5要求有点高,最好5。0,但也凑合
 
关注jojo的做法
 
这里是示例代码:
<HTML XMLNS:MSIE>
<HEAD>
<meta name=vs_targetSchema content="HTML 4.0">
<META NAME="GENERATOR" Content="Microsoft Visual Studio 7.0">
<TITLE>结构化存储示例</TITLE>
<style>
@media all {
MSIE/:localtable {behavior:url(#default#userData);}
}
</style>
<script language=javascript>
<!--
function addBook(sTitle,sAuthor){
var dso = SimpleData.recordset;
dso.addNew();
dso.fields("Title") = sTitle;
dso.fields("Author") = sAuthor;
dso.update();
}
function saveToLocal(){
localtable.setAttribute("records",SimpleData.xml);
localtable.save("localtable");
}
function loadFromLocal(){
localtable.load("localtable");
SimpleData.XMLDocument.loadXML(localtable.getAttribute("records"));
}
//-->
</script>
</HEAD>
<BODY>
<MSIE:localtable id=localtable></MSIE:localtable>
<xml id=SimpleData>
<root>
<book>
<Title>我的童年</Title>
<Author>高尔基</Author>
</book>
<book>
<Title>在人间</Title>
<Author>高尔基</Author>
</book>
<book>
<Title>我的大学</Title>
<Author>高尔基</Author>
</book>
</root>
</xml>
增加书籍<br>
名称:<input id=Title><br>
作者:<input id=Author><br>
<input type=button id=add value="添加书籍" onclick="addBook(Title.value,Author.value);">
<hr size=1>
<input type=button value="保存数据到本地" onclick="saveToLocal()">
<input type=button value="从本地读取数据" onclick="loadFromLocal()">
<hr size=1>
<table datasrc=#SimpleData width=400>
<thead bgcolor="Lavender">
<tr>
<td width=50%>名称</td>
<td width=50%>作者</td>
</tr>
</thead>
<tbody bgcolor="WhiteSmoke">
<tr>
<td><span datafld=Title></span></td>
<td><span datafld=Author></span></td>
</tr>
</tbody>
</table>
<hr size=1>
<span style="font-size:9pt">Copyright 2001 Think Space Soft.<br>
Author: <b>JoJo</b><br>
Date: <b>2001.5.30</b></span>
</BODY>
</HTML>
 
接受答案了.
 
jojo ,真的感谢,怎么追加分值给你啊,我是第一次追加
 
请问jojo:<MSIE:localtable id=localtable></MSIE:localtable>
和<style>
@media all {
MSIE/:localtable {behavior:url(#default#userData);}
}
是属于哪方面的内容,能不能告诉在下,数据岛的内容到底存成了
什么文件,为什么在下找不到?另外,附近有在下的一个
帖子,和上面讨论得很类似,也请过目一下。
 
嘿嘿,想完全看懂上面的代码,至少需要以下知识:
Dynamic HTML (HTML 4.0)
HTML Component (HTC, XMLScriptlet)
Dynamic Databinding
OLEDB Simple Provider
XML Data Island
XML + Time (IE5.5 Support 1.0,IE6 Support 2.0)
若你有了以上的基础,欢迎一起来研究。
 
to jojo:你说的这些,在下现在正在研究,很高兴和你一块学习。
希望阁下到在下那个贴子中看看,其实hi_liuyang提出的这个问题
和在下提出的问题,根本就是同一个问题,在下的解决方案是:利用
fso来对客户端的数据进行提取,再利用xmlDom来处理,然后利用
xmlHttp来上传。现在遇到的问题是,fso提取的数据中,中文是乱码。
希望阁下有空的话,帮帮在下。同时,希望hi_liuyang和另外的同好
也能和在下一起研究。
 
我试过删除了IE的临时文件,Cookies;再用"从本地读取数据"试试。结果
localtable还在。乖乖。这个local table 存在什么地方啊。
 
C:/Documents and Settings/username/UserData
 
如何在delphi 里使用xmlhttp 组件
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
顶部