0

我知道它可能不是,但是否可以在没有服务器端语言的情况下在服务器上写入/读取文件。我查看了很多地方,发现使用XmlHttpRequest. 不幸的是,我没有找到任何关于阅读文件的“好”信息。

但是,在没有服务器端语言的情况下编写文件时,我完全没有发现任何东西。我对编码有点陌生(4 到 5 个月)并且开始使用 HTML/JS,所以我不知道任何服务器端语言,当我看到它们时,我很难理解。我知道 AJAX 与服务器交互,所以我认为必须有某种方法可以使用 AJAX 在服务器上写入文件。

请告诉我,我是否只是天真,或者我的假设背后是否有一些事实。如果有办法做到这一点,那么最好给我一个解释链接或自己给我一个。

4

3 回答 3

3

我知道它可能不是,但是否可以在没有服务器端语言的情况下在服务器上写入/读取文件。

在一个相当抽象的层面上:你必须有一个服务器。该服务器必须用某种语言编写。

所有常规 Web 服务器都支持从文件系统读取文件。通常,您指定一个目录作为根目录,然后 URL 的本地部分被映射到该目录及其子目录。

写作比较棘手。HTTP 规范包括 PUT 动词,但没有多少服务器内置支持使用它做任何有用的事情……而且您几乎总是希望在允许任何可以访问 Internet 的人写入文件之前添加某种访问控制。

表达访问控制的逻辑和文件应该放在哪里是通常最容易用编程语言处理的东西。

我查看了很多地方,发现使用 XmlHttpRequest 在服务器上读取文件的倾斜引用。不幸的是,我没有找到任何关于阅读文件的“好”信息。

XMLHttpRequest 只是浏览器向 JavaScript 提供的用于发出 HTTP 请求的标准 API。它完全是客户端。你给它一个 URL,你得到服务器在回调中返回的数据。

但是,在没有服务器端语言的情况下编写文件时,我完全没有发现任何东西。我对编码有点陌生(4 到 5 个月)并且开始使用 HTML/JS,所以我不知道任何服务器端语言,当我看到它们时,我很难理解。

JavaScript 是一种服务器端语言。这不是最容易掌握的,但它是一种选择。请参阅node.js

对于刚接触编程的人,我建议掌握Python并使用Django

对于我自己的项目,我倾向于使用 PerlCatalyst 。

我知道 AJAX 与服务器交互,所以我认为必须有某种方法可以使用 AJAX 在服务器上写入文件。

Ajax 只是意味着“在不离开页面的情况下从 JavaScript 发出 HTTP 请求”。你可以发送一个文件,但是一旦请求到达服务器,服务器就必须处理它。

于 2013-01-09T23:35:33.650 回答
2

最简单的方法很可能只是使用 ajax 在服务器上调用 php 脚本。PHP 完全能够在服务器上读取/写入文件。

http://www.tizag.com/phpT/filewrite.php

http://www.tizag.com/ajaxTutorial/ajaxphp.php

于 2013-01-09T21:54:59.367 回答
1

好吧,让我们先了解一下这个概念。

AJAX主要用于在后台将数据从服务器加载到浏览器。

接下来,如果我假设您知道如何在后台将数据从服务器异步加载到浏览器。您可能正在使用 POST 或 GET 方法。

使用xmlRequestObject.send()函数,您可以将参数发送到服务器文件。但是再次将数据发送到服务器是不够的。服务器端需要一些代码来获取数据并写入。为此,您需要像PHP这样的脚本语言或使用ASP.NET

在我的研发中,我没有发现任何这样的技术可以在不使用服务器端脚本语言的情况下将数据写入服务器上的文件。如果你找到任何..让我知道。

于 2013-06-27T08:51:06.497 回答