0

おそらくそうではないことは知っていますが、サーバー側の言語を使用せずにサーバー上でファイルを読み書きすることは可能ですか。私はたくさんの場所を調べて、を使用してサーバー上のファイルを読み取ることへの斜めの参照を見つけましたXmlHttpRequest。残念ながら、ファイルの読み取りに関する「適切な」情報は見つかりませんでした。

ただし、サーバー側の言語を使用せずにファイルを作成する場合は、まったく何も見つかりませんでした。私はコーディングに少し慣れておらず(4〜5か月)、HTML / JSから始めたので、サーバー側の言語を知りません。それらを見ると、理解しようとして頭が痛くなります。AJAXがサーバーと対話することを知っているので、AJAXを使用してサーバーにファイルを書き込む方法 があるはずだと思いました。

私がただ素朴なのか、それとも実際に私の仮説の背後にある真実があるのか​​を教えてください。そうする方法があれば、説明へのリンクを教えてもらうか、自分で説明を教えてください。

4

3 に答える 3

3

おそらくそうではないことはわかっていますが、サーバー側の言語なしでサーバー上のファイルを読み書きすることは可能ですか。

かなり抽象的なレベルで: サーバーが必要です。そのサーバーは何らかの言語で書かれている必要があります。

すべての通常の Web サーバーは、ファイル システムからのファイルの読み取りをサポートしています。通常、ディレクトリをルートとして指定すると、URL のローカル部分がそのディレクトリとそのサブディレクトリにマップされます。

書くのはもっとトリッキーです。HTTP 仕様には PUT 動詞が含まれていますが、多くのサーバーには PUT 動詞を使用して何か有用なことを行うためのサポートが組み込まれているわけではありません。また、ほとんどの場合、インターネットにアクセスできる人がファイルを書き込めるようにする前に、何らかのアクセス制御を追加する必要があります。

アクセス制御の背後にあるロジックとファイルを配置する場所を表現することは、通常、プログラミング言語で最も簡単に処理できるものです。

私は多くの場所を調べ、XmlHttpRequest を使用してサーバー上のファイルを読み取ることへの斜めの参照を見つけました。残念ながら、ファイルの読み取りに関する「良い」情報は見つかりませんでした。

XMLHttpRequest は、ブラウザーが HTTP 要求を作成するために JavaScript に提供する標準 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 に答える