【问题标题】:Database on a shared network drive, only clientside?共享网络驱动器上的数据库,只有客户端?
【发布时间】:2012-05-19 10:40:16
【问题描述】:

这是我的第一篇文章,我真的找不到解决问题的方法。

我正在为我的办公室开发一个内部团队网站,所有文件都在网络驱动器上。 现在我想写一个新闻系统,我已经设法用 jquery ajax 读取了我的 xml 文件,但发现没有 php/server 就无法写入 xml 文件。

这就是我到目前为止所做的以在表格中显示所有新闻

$(document).ready(function() {
    $.ajax({
       type: "GET",
       url: "db/news.xml",
       dataType: "xml",
       success: function(xml) {
        $(xml).find('news').each(function(){
            var id = $(this).attr('id');
            var title = $(this).find('title').text();
            var author = $(this).find('author').text();
            var date = $(this).find('date').text();
            var content = $(this).find('content').text();
            $('#tabs-1').append("<table class='news' width='1000px'><tr><td width='950px' class='newstitle'>"+title+"</td><td class='newsdate'>"+date+"</td></tr><tr><td colspan='2' class='newscontent'>"+content+"</td></tr></table>");
        });
    }});
});

有什么方法可以读写“数据库”(xml、sqlite、w.e),将所有内容都放在共享网络驱动器上?如果这是不可能的,当我可以使用带有 php 和 mysql 的网络服务器时,最简单的解决方案是什么,只有 php 文件将写入网络服务器上的数据库?

希望你明白我想要做什么。 提前谢谢你

【问题讨论】:

    标签: php jquery xml ajax database


    【解决方案1】:

    有很多解决方案.. 因为您提到 php 将 Web 服务器安装到您的网络并使用存储在网络驱动器中的 SQLite 来解决问题。 php 脚本将由服务器解释并存储在那里..

    【讨论】:

    • 感谢您的快速回答,但我无法在内部某处安装 php,我只能使用外部网络服务器。我现在使用 JSONP 寻找解决方案,因为我必须将所有文件保存在网络驱动器上,并且只有一个外部的 php 文件。但后来我不得不发现使用 JSONP 你不能做 POST 请求。好吧,看了几个小时后,我想没有解决方案,没有服务器端 = 没有数据库。
    • 在这种情况下,只有自定义构建的独立应用程序才能提供您正在寻找的一切。Web 服务器还必须提供某种服务供您与之交互,例如允许访问数据库事务的 REST
    【解决方案2】:

    仅使用 JavaScript 是不可能的。您将需要在某处进行一些服务器端交互。这是因为浏览器的构建方式符合管理这些东西的任何组织的标准、策略和安全实践。

    但总体而言,JavaScript 是一种客户端语言。它对文件系统没有访问权或权限,并且开发了浏览器以保持这种状态,否则这将是一个非常高的安全风险,因为任何人都可以随时将“注入”javascript添加到在该窗口中打开的任何站点中.

    底线是您将需要某种程度的服务器端交互,无论是 php 还是其他。

    【讨论】:

      猜你喜欢
      • 2013-10-02
      • 2015-11-27
      • 1970-01-01
      • 1970-01-01
      • 2017-10-14
      • 2013-01-23
      • 1970-01-01
      • 1970-01-01
      • 2019-12-26
      相关资源
      最近更新 更多