以文本方式查看主题

-  W3CHINA.ORG讨论区 - 语义网·描述逻辑·本体·RDF·OWL  (http://bbs.xml.org.cn/index.asp)
--  『 DOM/SAX/XPath 』  (http://bbs.xml.org.cn/list.asp?boardid=11)
----  今天遇到个郁闷问题,有通病者进(你不知道什么病?)XMLDOM的空文档问题  (http://bbs.xml.org.cn/dispbbs.asp?boardid=11&rootid=&id=19974)


--  作者:孤独
--  发布时间:6/29/2005 1:30:00 AM

--  今天遇到个郁闷问题,有通病者进(你不知道什么病?)XMLDOM的空文档问题
整个asp程序打开一个XMLDOM
程序结束的类中集中存一下.
然后就是个比较郁闷的问题了.
本机测试良好,到了WEB上就挂了,XML文档总是会为空,My God...
经分析(不完全,主管猜测,因为我没法在server装vs.net...),得出一郁闷结论
由于当时有N个搜索引擎在逛偶网站(我怎么知道,偶网站能分出访问者是什么东东D..),有可能是因为多线程操作该死的XML文件导致哪里不对以至于XML文档空了.........
经郁闷后决定,存前特用not (oDoc is nothing),oDoc.xml<>"" 解决此BT问题.
但似乎不完美................
还是挺郁闷.
谁有办法解决的更好点.....
--  作者:Qr
--  发布时间:6/30/2005 11:54:00 AM

--  
[quot]整个asp程序打开一个XMLDOM
程序结束的类中集中存一下.[/quot]

这样真的很危险。操作不是很频繁的话,尽可能直接存盘,宁可加重点服务器负担,也要保数据。


--  作者:孤独
--  发布时间:7/12/2005 8:46:00 AM

--  
哦,其实读读硬盘也没什么。。。。
对速度特敏感的说。。。。
哈哈。。
--  作者:Qr
--  发布时间:7/12/2005 8:52:00 AM

--  
看到你这个问题,偶最终于昨晚成功将大文件拆分,尽可能避免多线程操作时出问题。
--  作者:孤独
--  发布时间:7/12/2005 1:00:00 PM

--  
多大才算大呢。。。
--  作者:Qr
--  发布时间:7/12/2005 3:23:00 PM

--  
偶的这个大文件是指很多用户共同操作的文件,记录多了更害怕出问题。因此,只有将此文件所具备的功能拆分给每个用户,也就是说,用户都只能对各自的文件进行操作,而由系统决定对于那个公共文件的操作,因而避免操作失误。
--  作者:孤独
--  发布时间:7/12/2005 6:04:00 PM

--  
这XML文件多线程操作就是郁闷!
如果用户A打开一个XML文件,这个时候还没存,正在进行数据处理,而用户B进行保存操作完毕。然后用户A再Save,那么用户B的数据肯定没有了。。。虽然几率不大。。
--  作者:Qr
--  发布时间:7/13/2005 12:49:00 PM

--  
虽然几率不大,但这个问题看来暂时无解。只有想办法降低几率。比如说,只有用户提交数据的时候才打开XML,并马上存盘,可以降低几率,但不可避免。
--  作者:Qr
--  发布时间:7/14/2005 7:59:00 PM

--  
两天了,对于多线程没有一点办法。为了写好一个系统,花了半个多月进行数据结构设计,如今碰到此问题,只有重走数据库这条老路了。

孤独看看能否在代码上下功夫,解决这个问题?


--  作者:孤独
--  发布时间:7/15/2005 7:56:00 PM

--  
没办法......无解ing...不知道数据库在处理同一条数据的时候怎么搞的..
--  作者:Qr
--  发布时间:7/15/2005 8:07:00 PM

--  
XML是将整个装载到DOM中处理,所以一存盘,肯定如此。
--  作者:孤独
--  发布时间:7/16/2005 3:20:00 PM

--  
以独占方式打开,然后其他文档打开可能会出Error,截获Error然后while not error,就是循环存储,估计一会那个存掉解除独占就能存下了:)
--  作者:Qr
--  发布时间:7/17/2005 12:29:00 PM

--  
独占方式!?XML也有吗?load可以以独占方式打开XML?偶只记得数据库等可以,LOAD怎么设置开关参数?
--  作者:孤独
--  发布时间:7/17/2005 4:01:00 PM

--  
我不知道有没有啦....不过总可以锁定吧?实在不行FSO!
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
2,121.094ms