新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   XML论坛     W3CHINA.ORG讨论区     计算机科学论坛     SOAChina论坛     Blog     开放翻译计划     新浪微博  
 
  • 首页
  • 登录
  • 注册
  • 软件下载
  • 资料下载
  • 核心成员
  • 帮助
  •   Add to Google

    >> 关于 XML 的一般性技术讨论,提供 XML入门资料 和 XML教程
    [返回] 计算机科学论坛XML.ORG.CN讨论区 - XML技术『 XML基础 』 → 我的xml部分替代数据设计思路,希望高手帮忙! 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 6373 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: 我的xml部分替代数据设计思路,希望高手帮忙! 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     iscry 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:9
      积分:87
      门派:XML.ORG.CN
      注册:2006/12/2

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给iscry发送一个短消息 把iscry加入好友 查看iscry的个人资料 搜索iscry在『 XML基础 』的所有贴子 引用回复这个贴子 回复这个贴子 查看iscry的博客楼主
    发贴心情 我的xml部分替代数据设计思路,希望高手帮忙!

    感谢QR给我的解答

    思路如下:

    例如我有一个列表,就拿论坛的某个帖子举例吧,我们打开一个帖子,例如 158 编号帖子,这个帖子最后回复时间为 2006-12-2 15:01 ,当我打开 显示帖子的 asp文件 例如叫做 dispbbs.asp?id=158 的时候

    1、检查是否在相关目录下 例如 bbs 目录下, 存在 158.xml 文件,如果存在就读取 158.xml 文件作为数据源,不再读取数据库

    2、检查 158.xml 里面的最后日期标签 例如 <lastchange>2006-12-2 15:01</lastchange> 这样的标签,如果日期与我们帖子进入时的最后日期相符(我们可以用request方式把主题列表的最后更新时间带入到这个页面,不需要读取数据库),则直接读取158.xml文件的内容,如果不相符,转为读取数据库

    3、如果发生 不存在 158.xml 文件这种情况,或者发生 158.xml 文件中的最后更新日期与实际不相符的情况,那么我们将读取 数据库 ,从数据库读取数据后, 接着把最新的数据库相应内容写入到 158.xml 文件中(如果不存在这个文件就生成一个,如果存在就更新一下数据)

    ----------------------------------------------

    这就是我的思路,网站大概有 数百万个 存在数据库中的条目,其中99.99%都是长期不变的数据,我想利用这个思路,把99.99%的长期不变的数据读取跳过数据库。这些数据只要不变化,就只需要调用一次数据库,以后的所有调用都使用xml,省略了查询、筛选、服务器端的运算等等动作。

    ----------------------------------------------

    我的问题很幼稚,

    1、我要解决,如何 一个一个创建 xml 文件的问题,呵呵,很幼稚吧。程序自动在指定目录下创建不同名称的 xml 文件
    2、如何利用 asp 文件 读取 xml,我在网上查了一些,不是说看不明白,但是他们都是利用xml当数据库,我觉得那些语句都复杂化了,例如一个xml文件要储存很多条信息,调用的时候还要检索,我觉得没必要,我只需要把一个xml文件打开,然后把其中的 <username></username>  | <title></title> | <main></main> | <date></date>等信息调用到页面相应的位置就可以了,意思就是说,一个xml文件里面 只有一个 <username></username> 信息,不需要储存很多条还要按照编号去找,我想要简单的asp读取方式
    3、同样,我需要简单的asp写入xml的方式

    ------------------------------------------------

    问题显得有些幼稚,我已经明白了xml的作用,也很期待能用到xml部分功能,所以我希望能够知道怎么样最简单的实现我上面的3个功能


    [此贴子已经被作者于2006-12-2 17:20:57编辑过]

       收藏   分享  
    顶(0)
      




    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/12/2 15:36:00
     
     iscry 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:9
      积分:87
      门派:XML.ORG.CN
      注册:2006/12/2

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给iscry发送一个短消息 把iscry加入好友 查看iscry的个人资料 搜索iscry在『 XML基础 』的所有贴子 引用回复这个贴子 回复这个贴子 查看iscry的博客2
    发贴心情 
    能对我有所帮助的,希望留下qq或者直接回复我的帖子!!
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/12/2 15:38:00
     
     iscry 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:9
      积分:87
      门派:XML.ORG.CN
      注册:2006/12/2

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给iscry发送一个短消息 把iscry加入好友 查看iscry的个人资料 搜索iscry在『 XML基础 』的所有贴子 引用回复这个贴子 回复这个贴子 查看iscry的博客3
    发贴心情 
    我把问题具体化一下

    1、问题一:asp创建生成 xml 文件(单独的xml文件)

    例如,asp有如下数据:

    rs("id")=158
    rs("username")="测试"
    rs("main")="测试"
    rs("date")="2006-1-1 12:1"


    要在 [xml] 目录下面生成一个 158.xml 文件 (158就是 rs("id"))

    文件内容如下(文件名称 158.xml)

    <?xml version="1.0" encoding="GB2312"?>
    <myfile>
    <username>测试</username>
    <main>测试</main>
    <date>2006-1-1 12:1</date>
    </myfile>

    ----------------------

    请问最简单的方式如何操作?

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/12/2 15:49:00
     
     iscry 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:9
      积分:87
      门派:XML.ORG.CN
      注册:2006/12/2

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给iscry发送一个短消息 把iscry加入好友 查看iscry的个人资料 搜索iscry在『 XML基础 』的所有贴子 引用回复这个贴子 回复这个贴子 查看iscry的博客4
    发贴心情 
    2、问题二:asp如何简单读取xml

    例如,158.xml文件全部内容如下:(没有任何重复名称的条目)

    <?xml version="1.0" encoding="GB2312"?>
    <myfile>
    <username>测试</username>
    <main>测试</main>
    <date>2006-1-1 12:1</date>
    </myfile>

    我用一个asp文件来读取他

    <html>
    <body>
    用户名:<%= ??? 如何读取 %><BR>
    内容:<%= ??? 如何读取 %><BR>
    日期:<%= ??? 如何读取 %><BR>
    </body>
    </html>

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/12/2 15:52:00
     
     iscry 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:9
      积分:87
      门派:XML.ORG.CN
      注册:2006/12/2

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给iscry发送一个短消息 把iscry加入好友 查看iscry的个人资料 搜索iscry在『 XML基础 』的所有贴子 引用回复这个贴子 回复这个贴子 查看iscry的博客5
    发贴心情 
    在这里感谢大家帮助我这里菜鸟了
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/12/2 15:53:00
     
     Qr 帅哥哟,离线,有人找我吗?
      
      
      威望:9
      等级:博士二年级(版主)
      文章:4392
      积分:29981
      门派:XML.ORG.CN
      注册:2004/5/15

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给Qr发送一个短消息 把Qr加入好友 查看Qr的个人资料 搜索Qr在『 XML基础 』的所有贴子 访问Qr的主页 引用回复这个贴子 回复这个贴子 查看Qr的博客6
    发贴心情 
    '声明
    dim xml
    Set xml=server.CreateObject("MSXML2.DOMDocument")
    xml.Async=False

    '写
    xmlString="<xml,version=""1.0"" encoding=""gb2312""><myfile><username>"&rs("username")&"</username><main>"&rs("main")&"</main><date>"&rs("date")&"</date></myfile>"
    xml.loadXML(xmlString)
    xml.save(Server.MapPath(rs("id")&".xml"))

    '读
    xml.Load(Server.MapPath(rs("id")&".xml"))

    set o = xml.documentElement.childNodes

    response.write(o(0).text)'username
    response.write(o(1).text)'main
    response.write(o(2).text)'date

    Set xml=Nothing

    用得着等那么辛苦吗,本版有太多这个问题的答案了

    ----------------------------------------------
    没人帮忙,那就靠自己,自己才是最好的老师!本人拒绝回答通过站内短消息提出的问题!

    blog:http://Qr.blogger.org.cn

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/12/2 16:29:00
     
     iscry 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:9
      积分:87
      门派:XML.ORG.CN
      注册:2006/12/2

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给iscry发送一个短消息 把iscry加入好友 查看iscry的个人资料 搜索iscry在『 XML基础 』的所有贴子 引用回复这个贴子 回复这个贴子 查看iscry的博客7
    发贴心情 
    dim xml
    Set xml=server.CreateObject("MSXML2.DOMDocument")
    xml.Async=False

    '写
    xmlString="<xml,version=""1.0"" encoding=""gb2312""><myfile><username>1</username><main>2</main><date>3</date></myfile>"
    xml.loadXML(xmlString)
    xml.save(Server.MapPath("159.xml"))

    =================================

    这样尝试了一下,生成了 159.XML 文件
    但是!

    偏偏这个文件是 0字节, 就是文件建立了,但是啥东西都没写进去

    ================

    救命啊!

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/12/2 18:18:00
     
     iscry 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:9
      积分:87
      门派:XML.ORG.CN
      注册:2006/12/2

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给iscry发送一个短消息 把iscry加入好友 查看iscry的个人资料 搜索iscry在『 XML基础 』的所有贴子 引用回复这个贴子 回复这个贴子 查看iscry的博客8
    发贴心情 
    我还试了一下改成这样

    dim xml
    Set xml=server.CreateObject("MSXML2.DOMDocument")
    xml.Async=False

    '写
    xmlString="<?xml version=""1.0"" encoding=""gb2312""><myfile><username>1</username><main>2</main><date>3</date></myfile>"
    xml.loadXML(xmlString)
    xml.save(Server.MapPath("159.xml"))

    ==================
    但结果是一样的,声称文件但是文件里啥也没有

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/12/2 18:24:00
     
     iscry 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:9
      积分:87
      门派:XML.ORG.CN
      注册:2006/12/2

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给iscry发送一个短消息 把iscry加入好友 查看iscry的个人资料 搜索iscry在『 XML基础 』的所有贴子 引用回复这个贴子 回复这个贴子 查看iscry的博客9
    发贴心情 
    问题解决了

    改成下面形式就ok了

    <%
    dim xml
    Set xml=server.CreateObject("MSXML2.DOMDocument")
    xml.Async=False

    xmlString="<?xml version='1.0' encoding='gb2312'?><myfile><username>1</username><main>2</main><date>3</date></myfile>"

    xml.loadXML(xmlString)
    xml.save(Server.MapPath("159.xml"))

    Set xml=Nothing
    %>

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/12/2 18:41:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 XML基础 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2025/12/22 9:58:58

    本主题贴数9,分页: [1]

    管理选项修改tag | 锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告
    W3C Contributing Supporter! W 3 C h i n a ( since 2003 ) 旗 下 站 点
    苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
    3,238.281ms