Javascript-在网站上创建文本文件

Javascript-在网站上创建文本文件,javascript,html,Javascript,Html,所以我有一个网页,我想通过编程创建一个文本文件,比如说,在我的网站上的一个新目录中有“你好,我是一个文本文件”。该程序将位于网站的另一个目录中 e、 g。 正试图通过编程方式 有没有办法用HTML/Javascript实现这一点 编辑: 我在Github上你不能单独使用HTML/Javascript,你需要在后端nodejs、php、python上使用函数式语言你可以使用ActiveXObject,但它不能在所有浏览器中工作 var fso = new ActiveXObject("Script

所以我有一个网页,我想通过编程创建一个文本文件,比如说,在我的网站上的一个新目录中有“你好,我是一个文本文件”。该程序将位于网站的另一个目录中

e、 g。 正试图通过编程方式

有没有办法用HTML/Javascript实现这一点

编辑:
我在Github上

你不能单独使用HTML/Javascript,你需要在后端nodejs、php、python上使用函数式语言

你可以使用ActiveXObject,但它不能在所有浏览器中工作

var fso = new ActiveXObject("Scripting.FileSystemObject");
var a = fso.CreateTextFile("c:\\testfile.txt", true);
a.WriteLine("This is a test.");
a.Close();

如果说JavaScript是指运行在服务器上的node.js应用程序,那么这是可能的。但它不必是节点;它可以是Django站点,也可以是ASP.Net站点,这无关紧要。您不能让浏览器中的JS代码在服务器上创建文件。。。浏览器中的JS正在客户端计算机上执行,并且无权访问服务器的文件系统

您可以创建一个端点,您的客户端可以向该端点发送启动文件创建的请求


您还可以允许客户机将文件放置或发布到服务器,但同样,这是您从应用程序的服务器端控制的。您的网页,即您放置的HTML文件,无法在服务器上创建文件。您的服务器允许客户端以特定的方式向其发送文件,客户端必须遵守这些规则。

您的问题的简短答案是否

长话短说,你有以下选择:

在浏览器端使用表单,将数据发送回服务器,然后使用服务器端语言(如PHP)接收和保存数据。不需要JavaScript,但您确实需要服务器端编程。 通过在浏览器端使用JavaScript将数据发送回服务器,您可以使该过程更加即时。这就是所谓的Ajax。不过,您仍然需要服务器端处理。 请注意,简单地接受用户数据并直接保存它可能是一个非常糟糕的主意。在你的开发中有两件事你应该考虑:

始终过滤传入数据,防止接收和接受精心编制的恶意数据。 考虑将数据存储在数据库中。例如,除了更易于管理之外,您不必担心文件名,它们在那里造成的损害更小。
您可以使用以下代码在IE浏览器中实现这一点

<SCRIPT LANGUAGE="JavaScript">
}


如果您正在寻找一个可靠的goos解决方案,那么最好使用PHP和其他服务器脚本。

不,因为它是服务器端的,所以仅使用HTML/JS是不可能的。如果您正在谈论客户端文件创建,请查看以下链接:为什么要这样做?因此,如果使用NodeJS,这不就是单独使用HTML/Javascript吗?只是不是所有的客户端JS。你应该单独用Javascript来做。但这只是因为Node使用JS。如果您在ASP.Net中使用它,那么它将是单独的C语言,或者在Django中,它将是单独的Python语言。无论您选择使用什么web框架,都会为您在服务器上创建文件。@nnnnnnnn我有一个网页这是个问题,所以我假设他指的是客户端javascriptNote在问题中,它说新文件应该可以在web服务器上访问。仅供参考ActiveX已经成为过去,而且在Edge中不可用——这从来都不是一个好主意,也从未在其他浏览器或操作系统上使用过;ActiveX只在客户机上工作,如果有的话,而且谢天谢地,它不会保存在web站点上,我想在问题的某个地方提到了这一点。
set fso = CreateObject("Scripting.FileSystemObject");  
set s = fso.CreateTextFile("C:\test.txt", True);
s.writeline("HI");
s.writeline("Bye");
s.writeline("-----------------------------");
s.Close();