เมื่อใช้ฟังก์ชัน Response.Write() เพื่อส่งออกสตริงไปยังหน้า html บางครั้งผลลัพธ์อาจไม่เป็นไปตามที่คาดไว้เนื่องจากเอนทิตีเริ่มต้นของ html ตัวอย่างเช่น:
Response.Write("hi tom"); // มีช่องว่างตรงกลางสตริง 6 ช่อง แต่การแสดงผลบนหน้าเว็บคือ: สวัสดี tom //HTML จะรวมช่องว่างที่ต่อเนื่องกันเป็นช่องเดียวโดยอัตโนมัติ
เพื่อให้บรรลุผลตามที่คาดหวัง จะต้องเป็นดังนี้:
Response.Write("hi tom");
ดูเหมือนว่าจะยุ่งยากมาก คุณสามารถเขียนฟังก์ชันเพื่อแทนที่ " " ด้วย ;  ให้คุณโดยอัตโนมัติ รหัสมีดังนี้:
-------------------------------------------------- -------------------------------------------------- ----------------
สตริงสาธารณะ FormatString (สตริง str)
-
str=str.แทนที่(" "," ");
str=str.แทนที่("<"<");
str=str.แทนที่(">", ">");
str=str.Replace('n'.ToString(),"<br>");
กลับ STR;
-
-------------------------------------------------- -------------------------------------------------- ----------------
ด้วยวิธีนี้ หากคุณต้องการเอาท์พุต "สวัสดีทอม" คุณสามารถเขียนว่า:
-
string str1 = "สวัสดีทอม" ;
Respone.Write(FormatString(str));
-
ตัวอย่างเช่น ข้อความต่อไปนี้:
-
string str1 = "สวัสดี ทอมnสวัสดี จิมn<===>";
Response.Write (FormatString (str1));
-
ผลลัพธ์บนหน้าเว็บคือ:
สวัสดีทอม
สวัสดีจิม
<====>
แน่นอน คุณสามารถขยายฟังก์ชันนี้ด้วยฟังก์ชันเพิ่มเติมได้