我正在开发一个基本上执行以下操作的网站:
问题:如何最有效地编码此类工作流程 - 对我来说非常重要......
...尽可能快地执行计算,以便用户尽快获得结果。
......很多人可以同时访问该网站,而不会减慢彼此的计算速度。
我自己的初步方法:我做了一些研究,但我没有找到 理想的解决方案。我遇到的一个选择是简单地在网站上用JavaScript做一切,但我发现JavaScript很慢,不能满足我的需求。我在下面描述了我当前的方法 - 如果这种方法不是最好的方法,请纠正我,然后没有必要花时间在我的方法上 - 建议更好的方法对我来说更有用 。我目前的方法可以描述如下:
a。)用户输入一些输入并单击按钮后,输入数据将上载到服务器上的文件中。然后,此文件应与该网站的.html文件位于同一文件夹中。 示例:用户可以输入一个号码,网站将该号码加倍(当然是一个玩具示例)。 multiply.html代码:
<html>
<head></head>
<body>
Enter a number: <input type="text" id="numberField">
<button type="button" id="doubleButton">Double!</button>
</body>
</html>
注意:点击按钮,输入的数字应该写入文件“input.txt”,但是由于我没有弄清楚如何操作,因此缺少此功能...
b。)我们假设用户输入现在存储在文件“input.txt”中。然后,我的想法是运行一个读取“input.txt”的程序,进行实际计算并将结果写入文件“output.txt”。 示例续:“input.txt”文件包含单个数字“5”,没有其他内容。在同一文件夹中有一个C程序进行实际计算 - 在这种情况下,将“5”的值加倍。所以有一个源文件“program.c”,代码为:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]){
FILE * fp;
int inputNumber;
fp = fopen("input.txt", "r");
fscanf(fp, "%d", &inputNumber);
FILE *f = fopen("output.txt", "w");
fprintf(f, "%d", 2*inputNumber);
fclose(f);
fclose(fp);
}
c。)在第三步也是最后一步,“output.txt”文件的内容 - 在示例中为“10” - 上传并以某种方式显示在网站上。
总结,我有两个问题:
实现a。),b。)和c。)的最佳技术是什么,以便网站快速响应并且可以被众多用户同时访问?
如果我自己最初的方法是最好的技巧,我怎么能让它运行?这意味着按下网站上的按钮会下载数据,执行.c程序,上传输出数据并将其显示在网站上?
我知道这个问题的内容很多 - 我希望我能说清楚我的观点。感谢您的帮助和评论!