Response.Write() 関数を使用して文字列を HTML ページに出力すると、HTML のデフォルトのエンティティが原因で出力が期待どおりにならないことがあります。例えば:
Response.Write("hi tom"); //文字列の途中に 6 つのスペースがありますが、Web ページ上の表示は次のようになります。 hi tom //HTML は、
期待される効果を実現するために、
連続するスペースを自動的に 1 つにマージします。それは次のようでなければなりません:
Response.Write("hi tom");
これは非常に面倒に思えますが、" " を ;  に自動的に置き換えます。コードは次のとおりです。
-------------------------------------------------- ----------------
パブリック文字列 FormatString(string str)
{
str=str.Replace(" "," ");
str=str.Replace("<","<");
str=str.Replace(">",">");
str=str.Replace('n'.ToString(),"<br>");
文字列を返します。
}
-------------------------------------------------- ----------------
このように、「hi tom」を出力したい場合は、次のように書くことができます。
--------------------------------------
文字列 str1 = "こんにちは" ;
Respone.Write(FormatString(str));
--------------------------------------
たとえば、次のようなステートメントです。
-------------------------------------------------- ------
string str1 = "こんにちは、トムnこんにちは、ジムn<===>";
Response.Write(FormatString(str1));
-------------------------------------------------- ------
Web ページ上の出力は次のとおりです。
こんにちは、トム
こんにちは、ジム
<====>
もちろん、この機能をさらに多くの機能で拡張することもできます。