PDA

View Full Version : چگونگی نوشتن یک متد برای حذف فاصله ها در کد در هنگام اجرا



mohsen_zelzela00
جمعه 05 شهریور 1389, 16:09 عصر
با سلام خدمت اساتید محترم

من به دنبال یک متدی هستم که بتونه فاصله ها درون کد هر صفحه خودم رو حذف کنه

ممنون میشم اساتید محترم راهنمایی کنند.

raziee
جمعه 05 شهریور 1389, 16:22 عصر
من به دنبال یک متدی هستم که بتونه فاصله ها درون کد هر صفحه خودم رو حذف کنه
http://www.how2learnasp.net/article.aspx?code=f255db77-d40b-4baa-b46b-ec9c5aa11fb4

private static readonly Regex REGEX_BETWEEN_TAGS = new Regex(@">\s+<", RegexOptions.Compiled);

private static readonly Regex REGEX_LINE_BREAKS = new Regex(@"\n\s+", RegexOptions.Compiled);

protected override void Render(HtmlTextWriter writer)

{

using (HtmlTextWriter htmlwriter = new HtmlTextWriter(new System.IO.StringWriter()))

{

base.Render(htmlwriter);

string html = htmlwriter.InnerWriter.ToString();



html = REGEX_BETWEEN_TAGS.Replace(html, "> <");

html = REGEX_LINE_BREAKS.Replace(html, string.Empty);



writer.Write(html.Trim());

}

}

mohsen_zelzela00
جمعه 05 شهریور 1389, 17:34 عصر
http://www.how2learnASP.NET/article.aspx?code=f255db77-d40b-4baa-b46b-ec9c5aa11fb4

private static readonly Regex REGEX_BETWEEN_TAGS = new Regex(@">\s+<", RegexOptions.Compiled);

private static readonly Regex REGEX_LINE_BREAKS = new Regex(@"\n\s+", RegexOptions.Compiled);

protected override void Render(HtmlTextWriter writer)

{

using (HtmlTextWriter htmlwriter = new HtmlTextWriter(new System.IO.StringWriter()))

{

base.Render(htmlwriter);

string html = htmlwriter.InnerWriter.ToString();



html = REGEX_BETWEEN_TAGS.Replace(html, "> <");

html = REGEX_LINE_BREAKS.Replace(html, string.Empty);



writer.Write(html.Trim());

}

}

من قبلاً تو وبلاگ استاد نصیری یه نمونه کد دیدم که اونو تو یک HttpMudule(نمی دونم درست نوشتم یا نه) می نوشت و اونو برای تمام سایت اعمال می کرد

بازم ممنون

raziee
جمعه 05 شهریور 1389, 19:02 عصر
من قبلاً تو وبلاگ استاد نصیری یه نمونه کد دیدم که اونو تو یک HttpMudule(نمی دونم درست نوشتم یا نه) می نوشت و اونو برای تمام سایت اعمال می کرد
شما میتونید یک کلاسبه نام MyPage که از Page ارث میبره ایجاد کنید و متد Render رو دوباره نویسی کنید.
و بعد صفحاتتون از این کلاس MyPage ارث ببرند. اینجوری این متد بر روی هر صفحه که از MyPage ارث برده باشه اجرا خواهد شد.
راه دیگه اینکه شما هم بیاید یکHttpMudole بنویسید که روی هر صفحه اعمال بشه.
یا اینکه این متد رو در MasterPage بنویسید