عند استخدام الدالة Response.Write() لإخراج سلسلة إلى صفحة html، في بعض الأحيان لا يكون الإخراج كما هو متوقع بسبب الكيان الافتراضي لـ html. على سبيل المثال:
Response.Write("hi tom"); // هناك ستة مسافات في منتصف السلسلة، ولكن العرض على صفحة الويب هو: hi tom // يقوم HTML تلقائيًا بدمج مسافات متتالية في واحدة
لتحقيق التأثير المتوقع
.يجب أن يكون على النحو التالي:
Response.Write("hi tom");
يبدو هذا مرهقًا للغاية. يمكنك كتابة دالة لاستبدال " " تلقائيًا بـ ; . الرمز هو كما يلي:
-------------------------------------------------- ----------------
سلسلة عامة FormatString (سلسلة سلسلة)
{
str=str.Replace(" ""، ");
str=str.Replace("<"،<");
str=str.Replace(">"،>");
str=str.Replace('n'.ToString(),"<br>");
شارع العودة؛
}
-------------------------------------------------- ----------------
بهذه الطريقة، إذا كنت تريد إخراج "مرحبا توم"، يمكنك كتابة:
----------------------------------------
سلسلة str1 = "مرحبًا توم"؛
Respone.Write(FormatString(str));
----------------------------------------
على سبيل المثال العبارة التالية:
-------------------------------------------------- ------
string str1 = "مرحبًا، تومnمرحبًا، جيمn<===>";
Response.Write(FormatString(str1));
-------------------------------------------------- ------
الإخراج على صفحة الويب هو:
مرحبا توم
مرحبًا جيم
<====>
بالطبع، يمكنك توسيع هذه الوظيفة بمزيد من الوظائف.