0

テキスト領域コントロールを持つ 2 つのページがあります。ユーザーが 1 ページを送信すると、改行は char(13) + char(10) として扱われます。しかし、他のページでは、改行は char(10) として扱われます。Request.Form ディクショナリを見て、これを確認しました。

2 つのページは同じ ASP .NET 4.0 Web フォーム アプリケーションでホストされており、マークアップの観点から見ると、これらのページはまったく同じように見えます。同じブラウザで同じユーザーとしてログインしています。

JavaScript を使用して、ブラウザのコントロールに char 10 と char 13 の存在を確認すると、両方のページに char(10) しか含まれていません。

IIS/ASP.NET が 2 つのページでフォーム要求を異なる方法で処理するように構成されているように見えますが、違いがどこにあるのかわかりません。この動作の原因は何ですか?

4

1 に答える 1

1

オペレーティングシステムが異なれば、文字のさまざまな組み合わせを使用して改行を表します。

WindowsではCR+LF、LinuxではLF、MacではCRです。

CR=キャリッジリターンLF=ラインフィード

メモ帳++でテキストをコピーして貼り付け、[表示]> [すべての文字を表示]を選択すると、行末の文字が表示されます。

于 2012-06-01T22:17:23.700 に答える