Lorsque vous utilisez la fonction Response.Write() pour afficher une chaîne sur une page HTML, la sortie n'est parfois pas celle attendue en raison de l'entité HTML par défaut. Par exemple:
Response.Write("hi tom"); //Il y a six espaces au milieu de la chaîne, mais l'affichage sur la page Web est : hi tom //HTML fusionne automatiquement les espaces consécutifs en un seul.
Pour obtenir l'effet attendu, il doit être comme suit :
Response.Write("hi tom");
Cela semble très fastidieux. Vous pouvez écrire une fonction pour remplacer automatiquement " " par ;  pour vous. Le code est le suivant :
-------------------------------------------------- ----------------
chaîne publique FormatString(string str)
{
str=str.Replace(" "," ");
str=str.Replace("<","<");
str=str.Replace(">",">");
str=str.Replace('n'.ToString(),"<br>");
return str;
}
-------------------------------------------------- ----------------
De cette façon, si vous souhaitez afficher "hi tom", vous pouvez écrire :
---------------------------------------------
string str1 = "salut tom" ;
Répondre.Write(FormatString(str));
---------------------------------------------
Par exemple, la déclaration suivante :
-------------------------------------------------- ------
string str1 = "Bonjour, TomnBonjour, Jimn<===>";
Réponse.Write(FormatString(str1));
-------------------------------------------------- ------
Le résultat sur la page Web est :
Salut Tom
Salut Jim
<====>
Bien entendu, vous pouvez étendre cette fonction avec plus de fonctions.