﻿{"id":500,"date":"2023-01-11T15:51:09","date_gmt":"2023-01-11T12:51:09","guid":{"rendered":"http:\/\/www.eyurtsever.com\/?p=500"},"modified":"2023-01-11T15:51:09","modified_gmt":"2023-01-11T12:51:09","slug":"asp-net-ile-metni-sayfalara-bolmek","status":"publish","type":"post","link":"https:\/\/www.eyurtsever.com\/index.php\/asp-net-ile-metni-sayfalara-bolmek","title":{"rendered":"Asp.net ile Metni Sayfalara B\u00f6lmek"},"content":{"rendered":"<p>Asp.net bir projemde uzun bir <strong>metni kendi i\u00e7erisinde sayfalara b\u00f6lerek<\/strong> g\u00f6stermem gerekti. Biraz ara\u015ft\u0131rma sonucunda \u00f6rnek bir kodu kendime g\u00f6re uyarlayarak \u00e7\u00f6z\u00fcm bulabildim. Benim gibi uzun uzun aramay\u0131n diye payla\u015fmak istedim.<br \/>\nProjenize<br \/>\nusing System.Text.RegularExpressions;<br \/>\nFonksiyonumuz;<br \/>\n&nbsp;<\/p>\n<pre class=\"EnlighterJSRAW\"> public static string MetinSayfala(string Metin)\n    {\n        string Cikti;\n        string ThisPage = HttpContext.Current.Request.ServerVariables[\"SCRIPT_NAME\"];\n        string SayfaNo;\n        SayfaNo = HttpContext.Current.Request.QueryString[\"yazisayfa\"];\n        if (Metin.IndexOf(\"&lt;!--pagebreak--&gt;\") != -1)\n        {\n            string[] Pages = Regex.Split(Metin, \"&lt;!--pagebreak--&gt;\");\n            int TotalPages = Pages.GetUpperBound(0) + 1;\n            int sayac = 1;\n            int SayfaNumarasi = 1;\n            if (SayfaNo != null)\n            {\n                SayfaNumarasi = System.Convert.ToInt32(SayfaNo);\n            }\n            Cikti = Pages[SayfaNumarasi - 1];\n            Cikti += \"&lt;br&gt;&lt;br&gt;SAYFA: \";\n            while (sayac &lt;= TotalPages)\n            {\n                if (sayac == SayfaNumarasi)\n                {\n                    Cikti += sayac.ToString() + \" \";\n                }\n                else\n                {\n                    Cikti += \"&lt;a href=\\\"\" + ThisPage + \"?yazisayfa=\" + sayac.ToString();\n                    Cikti += \"\\\"&gt;\" + sayac.ToString() + \"&lt;\/a&gt; \";\n                }\n                sayac++;\n            }\n        }\n        else\n        {\n            Cikti = Metin;\n        }\n        return Cikti;\n    }<\/pre>\n<p><strong>K\u0131saca A\u00e7\u0131klarsak;<\/strong>&nbsp;Metin i\u00e7erisinde &#8220;&lt;!&#8211;pagebreak&#8211;&gt;&#8221; ge\u00e7en k\u0131s\u0131m aral\u0131klar\u0131n\u0131 sayfalamaya ba\u015fl\u0131yor.<br \/>\n<!--more--><br \/>\nBunu y\u00f6netim panelinden girilen kay\u0131da aktarmakta biraz s\u0131k\u0131nt\u0131 ya\u015famad\u0131m dersem yalan olur. Metin edit\u00f6r\u00fc olarak <a title=\"Fckeditor resmi web sitesi\" href=\"http:\/\/ckeditor.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">FCKeditor<\/a>&nbsp;kullan\u0131yorum. Orada sayfa sonu ekle butonu<br \/>\n&#8220;<span style=\"color: #3366ff;\">&lt;div style=&#8221;page-break-after: always&#8221;&gt;&lt;span style=&#8221;DISPLAY:none&#8221;&gt;&amp;nbsp;&lt;\/span&gt;&lt;\/div&gt;<\/span>&#8221; bazen de &#8220;<span style=\"color: #3366ff;\">&lt;div style=&#8221;page-break-after: always&#8221;&gt;&lt;span style=&#8221;display:none&#8221;&gt;&amp;nbsp;&lt;\/span&gt;&lt;\/div&gt;<\/span>&#8221; ekliyor. Bunu koda uyarlamak i\u00e7in;<br \/>\n&nbsp;<\/p>\n<pre class=\"EnlighterJSRAW\"> string metin = dt1.Rows[0][\"detay\"].ToString().Replace(@\"&lt;div style=\"\"page-break-after: always;\"\"&gt;&lt;span style=\"\"DISPLAY:none\"\"&gt;&amp;nbsp;&lt;\/span&gt;&lt;\/div&gt;\", \"&lt;!--pagebreak--&gt;\").Replace(@\"&lt;div style=\"\"page-break-after: always\"\"&gt;&lt;span style=\"\"display: none\"\"&gt;&amp;nbsp;&lt;\/span&gt;&lt;\/div&gt;\", \"&lt;!--pagebreak--&gt;\");\nResponse.Write(PageArticle(metin));<\/pre>\n<p>\u015feklinde kullanm\u0131\u015ft\u0131m. (metinin uzunlu\u011funa g\u00f6re arka planda servisi zorlayabilir. )<br \/>\n&nbsp;<br \/>\n<a href=\"http:\/\/www.mikesdotnetting.com\/Article\/25\/Paging-long-articles-in-ASP.NET-using-CSharp\" target=\"_blank\" rel=\"noopener noreferrer\">Referans&nbsp;<\/a><br \/>\n&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Asp.net bir projemde uzun bir metni kendi i\u00e7erisinde sayfalara b\u00f6lerek g\u00f6stermem gerekti. Biraz ara\u015ft\u0131rma sonucunda \u00f6rnek bir kodu kendime g\u00f6re uyarlayarak \u00e7\u00f6z\u00fcm bulabildim. Benim gibi uzun uzun aramay\u0131n diye payla\u015fmak istedim. Projenize using System.Text.RegularExpressions; Fonksiyonumuz; &nbsp; public static string MetinSayfala(string Metin) { string Cikti; string ThisPage = HttpContext.Current.Request.ServerVariables[&#8220;SCRIPT_NAME&#8221;]; string SayfaNo; SayfaNo = HttpContext.Current.Request.QueryString[&#8220;yazisayfa&#8221;]; if (Metin.IndexOf(&#8220;&lt;!&#8211;pagebreak&#8211;&gt;&#8221;) [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[4,13],"tags":[60,75,84,279],"_links":{"self":[{"href":"https:\/\/www.eyurtsever.com\/index.php\/wp-json\/wp\/v2\/posts\/500"}],"collection":[{"href":"https:\/\/www.eyurtsever.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.eyurtsever.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.eyurtsever.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.eyurtsever.com\/index.php\/wp-json\/wp\/v2\/comments?post=500"}],"version-history":[{"count":1,"href":"https:\/\/www.eyurtsever.com\/index.php\/wp-json\/wp\/v2\/posts\/500\/revisions"}],"predecessor-version":[{"id":624,"href":"https:\/\/www.eyurtsever.com\/index.php\/wp-json\/wp\/v2\/posts\/500\/revisions\/624"}],"wp:attachment":[{"href":"https:\/\/www.eyurtsever.com\/index.php\/wp-json\/wp\/v2\/media?parent=500"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.eyurtsever.com\/index.php\/wp-json\/wp\/v2\/categories?post=500"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.eyurtsever.com\/index.php\/wp-json\/wp\/v2\/tags?post=500"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}