<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>OuS! // ousan.org</title>
	<atom:link href="http://www.ousan.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ousan.org</link>
	<description>Bir başka WordPress blogu.</description>
	<lastBuildDate>Wed, 21 Jul 2010 20:58:42 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>www.mes-san.com.tr</title>
		<link>http://www.ousan.org/196-www-mes-san-com-tr.html/</link>
		<comments>http://www.ousan.org/196-www-mes-san-com-tr.html/#comments</comments>
		<pubDate>Wed, 21 Jul 2010 20:56:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Gallery]]></category>

		<guid isPermaLink="false">http://www.ousan.org/?p=196</guid>
		<description><![CDATA[&#8220;Siz Hayal Edin? Biz Gerceklestirelim!&#8221;
]]></description>
			<content:encoded><![CDATA[<p>&#8220;Siz Hayal Edin? Biz Gerceklestirelim!&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ousan.org/196-www-mes-san-com-tr.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SSH Komutları</title>
		<link>http://www.ousan.org/191-ssh-komutlari.html/</link>
		<comments>http://www.ousan.org/191-ssh-komutlari.html/#comments</comments>
		<pubDate>Tue, 13 Apr 2010 11:26:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Bilisim Kategorisi]]></category>

		<guid isPermaLink="false">http://www.ousan.org/?p=191</guid>
		<description><![CDATA[ls Dizinde bulunan herşeyi listeler.
ls -a Gizli dosyalar ve dizinlerle beraber listeler.
ls -l Bütün dosyaları boyut ve tarihini göstererek listeler.
tar -zxpf Uzantısı tar.gz olan sıkıştırılmış dosyaları açar.
tar -xpf Uzantısı .tar olan dosyaları açar.
gunzip Uzantısı .gz olan dosları açar.
cp Dosyayı kopyalar.
mv Bir dosyayı başka bir dizine taşımanızı sağlar ya da dosya adını değiştirir.
mkdir Yeni bir dizin [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">ls Dizinde bulunan herşeyi listeler.<br />
ls -a Gizli dosyalar ve dizinlerle beraber listeler.<br />
ls -l Bütün dosyaları boyut ve tarihini göstererek listeler.<br />
tar -zxpf Uzantısı tar.gz olan sıkıştırılmış dosyaları açar.<br />
tar -xpf Uzantısı .tar olan dosyaları açar.<br />
gunzip Uzantısı .gz olan dosları açar.<br />
cp Dosyayı kopyalar.<br />
mv Bir dosyayı başka bir dizine taşımanızı sağlar ya da dosya adını değiştirir.<br />
mkdir Yeni bir dizin oluşturmanızı sağlar.<br />
rmdir Belirtilen dizini silmenizi sağlar.<br />
rm Dosya silmenizi sağlar.<br />
rm -rf Dizin silmenizi sağlar.<br />
cd Belirtilen dizine geçmenizi sağlar.<br />
cd .. Bir üst dizine geçmenizi sağlar.<br />
cd ~ En üst dizine çıkmanızı sağlar.<br />
pwd O anda bulunduğunuz dizini görüntüler.<br />
pico Belirtilen dosyayı text editör ile düzenlemenizi sağlar.<br />
ftp Belirtilen siteye FTP bağlantısı sağlar.<br />
lynx Belirtilen siteyi görüntüler.<br />
df Harddisk istatistiklerini gösterir.<br />
quota Disk kullanımınızı gösterir.<br />
uname İşletim sisteiminin durumunu gösterir.<br />
whoami Kendi bilgilerinizi gösterir.<br />
who Sunucuya bağlı olanları gösterir.<br />
last Hesabınıza yapılan en son bağlantıyı gösterir.<br />
whereis Belirtilen dosyanın nerede olduğunu gösterir.<br />
BitchX IRC programını çalıştırır.<br />
mail Postalarınızı kontrol eder.<br />
ps -x Sizin çalıştırdığınız işlemleri gösterir.<br />
ps -a Sunucuda çalıştırılan tüm işlemleri gösterir.<br />
ps -ux Çalıştırılan işlemlerin CPU/RAM kullanımıyla gösterir.<br />
kill Pid numarası verilen işlemi durdurur.<br />
kill -9 Pid numarası verilen eggdrop işlemini durdurur.<br />
killall Belirtilen program türündeki tüm işlemleri durdurur.<br />
whatis Belirtilen komutun açıklamasını verir.<br />
man Komut hakkında yardım görüntüler<br />
passwd Shell hesabınıza girerken kullandığınız şifreyi değiştirmenizi sağlar.<br />
vhosts ya da vhost Sistemde bulunan vhostları (virtual host) listeler.(BNC için kullanabilirsiniz)<br />
ROOTMAKİNADAN İP ÖĞRENME: ip addr<br />
ROOTTA HESAP AÇMAK : adduser login &amp; chown mavigok /home/login &amp; passwd pass1 , passwd pass2<br />
reboot: Sunucuya restart atar<br />
service mysql restart: mysql restart atar<br />
service httpd restart: apache ye rest atar<br />
service httpd stop : Sitelere ulaşımı kapatır<br />
apf -d ipadresi : verilen ipe ban atar<br />
service apf restart : apf ye restart atar<br />
netstat -n : sunucuya baglanan ipleri gösterir<br />
netstat -a sunucuya baglanan reseller ipleri gösterir(Proxy kullanmanız fark etmez her zaman gercek cıkış ipi görünür)<br />
pico : ssh üzerinden text editor ile dosya içeriğini görme ve düzenlemeye yarar.<br />
top : Sistem cpu kulalnımını gösterir.<br />
uptime : Uptime Durumu<br />
IP BAN</p>
<p style="text-align: left;">ip banlama<br />
iptables -A INPUT -s 85.159.54.48 -j DROP<br />
ip ban kaldırma<br />
iptables -X INPUT -s 85.159.54.48 -j DROP<br />
Servera dosya çekme</p>
<p style="text-align: left;">wget indirilecekdosyaadresi<br />
Zip açma</p>
<p style="text-align: left;">unzip dosya.zip<br />
tar.gz açma</p>
<p style="text-align: left;">tar -zxvf dosya.tar.gz<br />
gzip açma</p>
<p style="text-align: left;">gunzip dosya.tar.gz<br />
Dosya sıkıştırmak</p>
<p style="text-align: left;">tar cvzf dosyam.tar.gz sıkıştırılacak-dosya<br />
Sql Yükleme</p>
<p style="text-align: left;">mysql -h dbname -u dbuser -p dbpasword &lt; dbname.sql</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ousan.org/191-ssh-komutlari.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SSH Kullanimi</title>
		<link>http://www.ousan.org/189-ssh-kullanimi.html/</link>
		<comments>http://www.ousan.org/189-ssh-kullanimi.html/#comments</comments>
		<pubDate>Tue, 13 Apr 2010 11:25:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Bilisim Kategorisi]]></category>

		<guid isPermaLink="false">http://www.ousan.org/?p=189</guid>
		<description><![CDATA[Eskiden, çook eskiden, daha internet bile yokken birisi çıkıp da “Var  ya bir teknoloji çıkacak kii, sen burda oturup Çankırı’daki amcaoğlunun  bilgisayarına bağlanabilecek, sanki o bilgisayarı kullanıyormuşsun gibi  uygulamalar çalıştırabilecek, komutlar verebileceksin” deseydi herhalde  gülüp geçerdik. Ama hayalelrimizin ötesinde gelişen teknoloji sağolsun  ki bize bu imkanları sundu ve SSH diye [...]]]></description>
			<content:encoded><![CDATA[<p>Eskiden, çook eskiden, daha internet bile yokken birisi çıkıp da “Var  ya bir teknoloji çıkacak kii, sen burda oturup Çankırı’daki amcaoğlunun  bilgisayarına bağlanabilecek, sanki o bilgisayarı kullanıyormuşsun gibi  uygulamalar çalıştırabilecek, komutlar verebileceksin” deseydi herhalde  gülüp geçerdik. Ama hayalelrimizin ötesinde gelişen teknoloji sağolsun  ki bize bu imkanları sundu ve SSH diye bir şey verdi bizlere…</p>
<p>Yukarıda  bahsettiğimiz gibi SSH (Secure Shell &#8211; Güvenli Kabuk), uzak bir sisteme  bağlanıp o sistem üzerinde komutlarınızı çalıştırabilmenize olanak  sağlayan bir programdır. SSH, iletişimi şifrelediği için, internet gibi  genel bir ağda ve 2 güvenliksiz bilgisayar arasında bile olsa bilgilerin  dışarı sızmasını engeller.</p>
<p>İyi dedik, güzel dedik de, nasıl  kullanacağız peki biz bu SSH’ı? Hemen hemen her işletim sisteminde SSH  için bir arayüz tasarlanmış ve bu arayüzlerle kullanım çok daha kolay ve  herkesin anlayabileceği bir şekile getirilmiş. Ama biz yine de ortak  dil olan baba yadigarı konsolumuzla göreceğiz işimizi. SSH’ı kullanmak  için Linux tabanlı sistemlerde ek olarak bir pakete ihtiyacınız yok,  hemen hemen bütün Linux tabanlı sistemlerde SSH istemcisi (SSH Client)  standart olarak bulunuyor. Ama eğer Windows tabanlı bir sistemde SSH  kullanmak istiyorsanız ayrıca yüklemek zorundasınız. Bunun için birçok  uygulama mevcut ve bunların çoğu ücretli, neyse ki Linux tabanlı  sistemlerin kullandığı OpenSSH Windows’ta da çalışabiliyor ve  diğerlerinden aşağı kalmayan bir açık kaynak SSH seçeneği.</p>
<p>Temel olarak yapacağımız şey bağlan emrini  verip hedef belirtmek:</p>
<pre>$ ssh host_ismi</pre>
<p>Bu komutla  adresini verdiğimiz host’a bağlanmaya çalışıyoruz. Fakat hangi hesapla  oturum açacağımızı belirtmedik. Onun için de bilgisayarımız kendi  çapında bir mantık yürütüp, karşı tarafta sizin kendi oturumunuzun  adıyla oturum açmaya çalışacaktır. Makine işte ne olacak:) Bunun önüne  geçmek için “@” bağlacını yada “-l” parametresini kullanacağız:</p>
<pre>$ ssh hesap_ismi@host_ismi $ ssh host_ismi -l hesap_ismi</pre>
<p>Eğer her şeyi doğru yapabildiysek karşı taraf önce bizim yasaklı  listesinde olup olmadığımıza bakacak, sonra şifre anahtarları  hazırlanacak ve her şey hazır olduktan sonra bizden oturum açma şifresi  istenecek, eee madem güvenli diyoruz, her elini sallayan girememeli  değil mi? Oturum açma şifresini de girdikten sonra artık karşı  bilgisayardayız efenim. Bundan sonra yazacağınız komutlar tamamen o  bilgisayardaki işletim sistemine bağlı, SSH ile hiçbir alakası yok. SSH  arkada sessiz sakin çalışıp sizin bilgilerinizin sürekliliğini ve  güvenliğini sağlayacak.</p>
<p>Tam her şey oldu derken bir de  bakıyorsunuz ki uygulama arayüzleri ortalarda yok. Neden yok ki, acaba  X11 yönlendirmesi yapmadığımızdan mıdır? X11 yönlendirmesi grafiksel  çıktıların görüntülenmesi için gerekli olan bir öğedir. X11  yönlendirmesini aktif hale getirmek için -X parametresi kullanılır.</p>
<pre>$ ssh hesap_ismi@host_ismi -X</pre>
<p>Fakat X11 yönlendirmesinin dikkatle kullanılması gerekir çünkü uzak  bilgisayarda dosya izinlerini etkisiz hale getirebilecek olan bir  saldırgan, çıktılar kendi bilgisayarında üretildiği için daha  şifrelemeye girmeden ekran görüntülerini kendi ekranına da verebilir. Bu  yolla sizin tuş hareketlerinizi izlemek gibi birçok yol kullanarak size  zarar verebilir ki bunu hiç istemeyiz.</p>
<p>Tabii ki karşı tarafta  işiniz bittikten sonra oturumumuzu kapatmayı unutmuyoruz:</p>
<pre>$ logout $ exit</pre>
<p>Buraya kadar her şey güzel, oraya buraya bağlandınız, emirler  yağdırdınız, sonra da çıktınız. Gönül istemez mi kendi bilgisayarınıza  da uzaklardan erişebilmeyi? Bazı sistemlerde gene standart olarak  gelmesine rağmen, genelde bunun için bir paket kurmanız gerekiyor ki  adı: “openssh-server”. Bu paketi kurduktan sonra host adı olarak IP  adresinizi kullanıp istediğiniz zaman istediğiniz yerden bilgisayarınıza  bağlanabilirsiniz, tabi bilgisayarınızın açık ve internete bağlı olması  şartıyla. Hatta arkadaşlarınıza da kurdurtun, birer de hesap açsınlar  size, kurtulun artık şu MSN’de dosya alışverişinde yaşadığınız eziyetten  <img src="http://www.linuxsever.com/v1/wp-includes/images/smilies/icon_wink.gif" alt=";)" /></p>
<p>Sözlerimi burada noktalayarak sizleri yeni oyuncağınızla  başbaşa bırakıyorum. Ben ilk öğrendiğimde hiçbir amacım olmasa bile  oraya buraya SSH ile bağlanıp duruyordum. Hatta şimdi bu yazımı da  SSH’la göndereyim bari. Hey gidi SSH sen nelere kadirsin…</p>
<h3>Kaynaklar:</h3>
<ul>
<li>e-bergi.com</li>
<li><a onclick="window.open(this.href);  return false;" href="http://www.openssh.org/manual.html"><span style="color: #336699;">OpenSSH Manual sayfası</span></a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.ousan.org/189-ssh-kullanimi.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SSL Kurulumu</title>
		<link>http://www.ousan.org/186-ssl-kurulumu.html/</link>
		<comments>http://www.ousan.org/186-ssl-kurulumu.html/#comments</comments>
		<pubDate>Tue, 13 Apr 2010 11:21:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Bilisim Kategorisi]]></category>

		<guid isPermaLink="false">http://www.ousan.org/?p=186</guid>
		<description><![CDATA[Apache ve IIS&#8217;ı SSL ( Secure Sockets Layer ) Desteği Verecek Şekilde  Ayarlamak
İlk önce SSL nedir, ne işe yarar gibi sorulara  cevap vermemiz lazım.Şimdiden belirtiyim SSL anlamanız için TCP/IP  ağları hakkında bilgi sahibi olmanız gerekmektedir.Fazla değil canım  sadece işleyişini bilseniz yeter.(mutasyon.net&#8217;teki network makalelerine  bakabilirsiniz)Bir de örnek verirken kullanacağım &#8220;Sniffer&#8221; ağ [...]]]></description>
			<content:encoded><![CDATA[<p>Apache ve IIS&#8217;ı SSL ( Secure Sockets Layer ) Desteği Verecek Şekilde  Ayarlamak</p>
<p>İlk önce SSL nedir, ne işe yarar gibi sorulara  cevap vermemiz lazım.Şimdiden belirtiyim SSL anlamanız için TCP/IP  ağları hakkında bilgi sahibi olmanız gerekmektedir.Fazla değil canım  sadece işleyişini bilseniz yeter.(mutasyon.net&#8217;teki network makalelerine  bakabilirsiniz)Bir de örnek verirken kullanacağım &#8220;Sniffer&#8221; ağ aracının  ne işe yaradığını açıklayım.Sniffer bilgisayar ağlarında seyir halinde  olan paketleri yakalamak amacıyla kullanılan bir araçtır.Mesela ağdaki  kullanıcıların hakkında &#8220;şu kaynaktan şu veriyi indiriyor&#8221; gibi.Burda  kaynak en basitiyle internet siteleri,veri herşey olabilir.  Resim,Mp3,Exe…..</p>
<p>Şimdi gerekli bilgileri  verdiğimize göre SSL nedir,ne işe yarar sorularını cevaplayabiliriz.  Standart HTTP Protokolüde diğer protokoller gibi TCP-IP&#8217;yi kullanır.Yani  gönderdiğiniz her veri düzenli veri parçaları halinde dolaşır ve  hedefinde ulaştığı zaman birleşip gerçek veriyi oluşur.Aşağıdaki şekilde  internetin nasıl çalıştığını gösterebiliriz.</p>
<p><img src="http://www.mutasyon.net/imx/makaleler/php/PhpdeSSLKullanmak_image1.gif" border="0" alt="" /></p>
<p>Şekildeki siyah olan bölümler  veri paketlerinin dolaştığı yolları gösterir.İlk gidiş sizin  talepleriniz(Request) ve geri dönüşte taleplerin cevaplarıdır.Örneğin  www.mutasyon.net adresine tıkladığınızda direk olarak www.mutasyon.net  sunucusuna bir talep gönderirsiniz. Sunucuda size talebinizin karşılığı  olarak mutasyon.net&#8217;i sunar.Peki ben niyeti bozup sizin bağlandığınız  ISS Omurgasına &#8220;Akıllı&#8221; bir sniffer yerleştirirsem ne olur.Sizin bütün  taleplerinizi ve o taleplerin cevaplarını okurum.Belki bu filanca  kişinin kişisel sitesi için bişey ifade etmez.Ama bankaları  düşünün.Hergün yüzlerce kişinin kredi kart numaralarının dolaştığı  Online Bankacılık Sistemlerini.O zaman seyir halindeki önemli verileri  korumamız gerekir.İşte bu noktada devreye SSL girer.SSL&#8217;in tarihine  bakarsak Netscape firması tarafından geliştirilmiştir ve 3. sürümünden  itibaren popüler (IE, Opera, Mozilla vs…) internet tarayıcılar  tarafından desteklenir.Tahmince SSL tarihi umrunuzda değil(Benimde).  Bize lazım olan nasıl çalışır ben nasıl kullanırım.</p>
<p>SSL&#8217;in çalışma mantığı aslında basittir(Hakkı  Öcal&#8217;ın KISS başlıklı makalesini hatırladınız mı?)</p>
<p>1 &#8211; Örneğin  tarayıcı https://www.mutasyon.net(https&#8217;ye dikkat) adresine bağlanır.<br />
2  &#8211; Mutasyon.net sunucusu dijtal sertifikasını gönderir(Kısaca ben gerçek  mutasyon.net sunucusuyum der)<br />
3 &#8211; SSL sadece sunucuyla tarayıcının  bildiği bi anahtar oluşturur.<br />
4 &#8211; Tarayıcı desteklediği şifreleme  tekniklerini(Des,MD5,Blowfish vs…) gönderir.<br />
5 &#8211; Sunucu kendi  şifreleme teknikleriyle eşleştirir.Eşleşen tekniklerden en kalitesini  kullanıp şifreler.<br />
6 &#8211; Veriler güvenle ağlarda dolaşır.</p>
<p>SSL Kurulumuna geçmeden önce bilmeniz gerek normal  http protokolü ile SSL protokolü arasındaki farklardır. Herhalde en  bariz fark http:// ile https:// farkıdır.Ayrıca http protokolü 80.  portta çalışır,SSL protokolü 433. portta.Yani aynı sitede hem normal  http hemde SSL kullanabilirsiniz.</p>
<h2>IIS Üzerine SSL Kurulumu</h2>
<p>IIS de SSL kurulumu oldukça  basittir.Bilgisayarım&gt;Denetim Masası&gt;Yönetimsel  Araçlar&gt;Internet Hizmet Yöneticisi&#8217;ni açın.Bilgisayar adının  yanındaki + işaretine tıklayın&gt;Varsayılan Web Sayfasına sağ tıklayıp  özellikleri seçin&gt;Yukardan Dizin Güvenliğine Tıklayın&gt;Aşağı  taraftaki Sunucu Sertifikası yazan düğmeye basın.Karşınıza Web Sunucusu  Sertifika Sihirbazı gelecektir.İleri düğmesine basın size ne yapmak  istediğinizi soran bir ekran gelecek.Yeni sertifika Oluşturu seçip  ileriye basın.Boşlukları(Şirket ismi,departmanı vs..) doldurup ileriye  basın.İşlemleri bitirdiğiniz zaman varsayılan olarak Windows&#8217;unuzun  kurulu olduğu diskte certreq.txt isimli bir dosya oluşacaktır.Bu sizin  sertifika isteğinizdir.Sertifikanızı etkinleştirdikten sonra IIS&#8217;de SSL  desteği oluşacaktır.</p>
<h2>Apache  Üzerinde SSL Kurulumu</h2>
<p>Apache üzerinde SSL kullanmak için iki  seçeneğiniz vardır.(Genellikle Apache Linux üzerinde kullanıldığı için  kurulumları Linux üzerinde anlattım.)<br />
1 &#8211; SSL ile birlikte gelen  Apache sürümünü kurmak<br />
2 &#8211; SSL desteği olmayan Apache&#8217;nize mod_ssl  ile SSL desteği sağlamak</p>
<p>Birinci  Seçeneği kullanmak için www.apache-ssl.org adresine girip kaynak kodları  indirmeniz ve derlemeniz gerekir.Nasıl derleyeğiniz paketin içindeki  readme dosyasında geniş bir biçimde verilmiş. Unutmayın Apache-SSL ile  mod_ssl aynı şey değildir.</p>
<p>İkinci seçenek  için biraz uğraşacağız.Eğer elinizde Red Hat Cd-Rom&#8217;u(ben Red Hat 9.0&#8242;da  denedim) x:\RedHat\RPMS\mod_ssl-2.0.40-20.i386.rpm dosyasını sabit  disk&#8217;te bir yere kaydedin.(Örneğin ben /root klasörüne kaydettim örneği  de orda veriyorum.)</p>
<p><code>[root@localhost  root]#rpm -i mod_ssl-2.0.40-20.i386.rpm</code></p>
<p>Komutuyla mod_ssl&#8217;i sisteme kuruyoruz.Herhangi bir hata vermediyse  artık mod_ssl&#8217;i apache&#8217;yede tanıtabiliriz. Vi veya kullandığınız metin  editörüyle apache&#8217;nin httpd.conf dosyasını açıyoruz.Ve bir ifdefine  bloğu koyuyoruz</p>
<pre> listen 443  DocumentRoot "/var/www/html" SSLEngine on #SSLCipherSuite All:!ADH:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+Enull SSLCertificateFile /etc/httpd/conf/ssl.crt/server.crt &lt;IfDefine HAVE_SSL&gt; listen 443 &lt;VirtualHost _default_:443&gt; DocumentRoot "/var/www/html" SSLEngine on #SSLCipherSuite All:!ADH:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+Enull SSLCertificateFile /etc/httpd/conf/ssl.crt/server.crt #SSLCertificateFile /etc/httpd/conf/ssl.crt/server-dsa.crt SSLCertificateKeyFile /etc/httpd/conf/ssl.key/server.key #SSLCACertificatePath /etc/httpd/conf/ssl.crt #SSLCACertificateFile /etc/httpd/conf/ssl.crt/ca-bundle.crt</pre>
<p>Yukardaki işlemleri bitirdiysek artık şu  SSL&#8217;i bi deneyelim çalışıyormu.</p>
<p><code>#/usr/local/Apache/bin/apachectl  stop<br />
#/usr/local/Apache/bin/apachectl startssl </code></p>
<p>sonrada  açıyoruz mozilla&#8217;yı ve adres kutusuna &#8220;localhost:443&#8243; yazıp entere  basıyoruz.Karşınıza &#8220;Hey, it worked&#8221; başlıklı bir yazı geldiyse artık  apache&#8217;nizde SSL desteği var demektir.</p>
<p>Unutmayın buradaki sertifika onaylanmış bir sertifika değildir.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ousan.org/186-ssl-kurulumu.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>String islemleri</title>
		<link>http://www.ousan.org/183-string-islemleri.html/</link>
		<comments>http://www.ousan.org/183-string-islemleri.html/#comments</comments>
		<pubDate>Tue, 13 Apr 2010 11:19:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Bilisim Kategorisi]]></category>

		<guid isPermaLink="false">http://www.ousan.org/?p=183</guid>
		<description><![CDATA[string işlemleri
ASP.Net string işlemleri
   //  
// Bu makalemizde sizlere  ASP.NET&#8217;de metin işlemlerinin nasıl yürüdüğünü elimizden geldiğince  anlatmaya çalışacağız. Hatırlayacağınız üzere ASP/VBScript zamanında biz  bu işlemleri replace, mid, left gibi bazı  fonksiyonları kullanarak yapıyorduk, ASP.NET bu fonksiyonları tamamiyle  unutmuş değil, kodlarını VB.NET kullanarak yazanlar bu fonksiyonları  aynı [...]]]></description>
			<content:encoded><![CDATA[<h2>string işlemleri</h2>
<p>ASP.Net string işlemleri</p>
<p><!-- Begin SupportSuite Javascript Code --> <script src="http://www.altinsoft.com/a1_destek/visitor/index.php?_m=livesupport&amp;_a=htmlcode&amp;departmentid=0"></script> <!-- End SupportSuite Javascript Code --> <script type="text/javascript">// <![CDATA[
  google_ad_client = "pub-7282833616746101"; /* 336x280, saglik 1 */ google_ad_slot = "3764138436"; google_ad_width = 336; google_ad_height = 280;
// ]]&gt;</script> <script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript">
</script><script type="text/javascript">// <![CDATA[
  google_protectAndRun("ads_core.google_render_ad", google_handleError, google_render_ad);
// ]]&gt;</script><ins><ins></ins></ins><span style="font-size: x-small;">Bu makalemizde sizlere  ASP.NET&#8217;de metin işlemlerinin nasıl yürüdüğünü elimizden geldiğince  anlatmaya çalışacağız. Hatırlayacağınız üzere ASP/VBScript zamanında biz  bu işlemleri <strong>replace</strong>, <strong>mid</strong>, <strong>left</strong> gibi bazı  fonksiyonları kullanarak yapıyorduk, ASP.NET bu fonksiyonları tamamiyle  unutmuş değil, kodlarını VB.NET kullanarak yazanlar bu fonksiyonları  aynı şekilleriyle kullanabilirler ama C# kullanıcıları bu fonksiyonları  kullanamazlar! ASP.NET&#8217;de zaten metinlerle olan işlerimizi  gerçekleştirebilmemiz için hali-hazırda bir kaç farklı sınıfımız mevcut.  Şimdi bu sınıflarımıza bir göz atalım.</span></p>
<p><span style="font-family: Tahoma;"> </span></p>
<ul><span style="font-family: Tahoma;"></p>
<li><span style="font-size: x-small;">String </span></li>
<li><span style="font-size: x-small;">Regex </span></li>
<li><span style="font-size: x-small;">Match </span></li>
<li><span style="font-size: x-small;">Group </span></li>
<li><span style="font-size: x-small;">Capture </span></li>
<li><span style="font-size: x-small;">MatchCollection </span></li>
<li><span style="font-size: x-small;">GroupCollection </span></li>
<li><span style="font-size: x-small;">CaptureCollection</span></li>
<p></span></ul>
<p><span style="font-family: Verdana; font-size: x-small;">Bu  sınıflarımızdan String hariç hepsi <strong>System.Text.RegularExpressions</strong> namespace&#8217;inin içinde bulunuyor, bu sınıfları kullanmak istiyorsanız bu  Namespace&#8217;i eklemek zorunda değilsiniz çünkü <strong>System.Text.RegularExpressions</strong> namespace&#8217;imiz biz istesekde istemesekde bütün sayfalara otomatik  olarak eklenen namespace&#8217;ler arasında.</span></p>
<p><span style="font-family: Tahoma; font-size: small;"><strong>String</strong></span><br />
<span style="font-family: Tahoma; font-size: x-small;"><br />
<img src="http://www.aspnedir.com/Article/makaleler/string_member.gif" alt="" /> Length<br />
<img src="http://www.aspnedir.com/Article/makaleler/string_method.gif" alt="" /> IndexOf<br />
<img src="http://www.aspnedir.com/Article/makaleler/string_method.gif" alt="" /> IndexOfAny<br />
<img src="http://www.aspnedir.com/Article/makaleler/string_method.gif" alt="" /> Insert<br />
<img src="http://www.aspnedir.com/Article/makaleler/string_method.gif" alt="" /> Remove<br />
<img src="http://www.aspnedir.com/Article/makaleler/string_method.gif" alt="" /> Replace<br />
<img src="http://www.aspnedir.com/Article/makaleler/string_method.gif" alt="" /> Substring<br />
<img src="http://www.aspnedir.com/Article/makaleler/string_method.gif" alt="" /> ToLower<br />
<img src="http://www.aspnedir.com/Article/makaleler/string_method.gif" alt="" /> ToUpper<br />
<img src="http://www.aspnedir.com/Article/makaleler/string_method.gif" alt="" /> Trim </span></p>
<p><span style="font-family: Verdana; font-size: x-small;">Yukarıdaki liste String sınıfına ait, metin  işlerken en çok kullanacağınız fonksiyonlardan bazıları, bunlar  haricinde String sınıfının başka fonksiyonlarıda olduğunu unutmayın.  Başlamadan önce son olarak şunu belirteyim haricini belirtmediğim  mühletçe bütün fonksiyonların aramalarını &#8220;case-sensitive&#8221; yani &#8220;büyük  küçük harf duyarlı&#8221; yaptığını unutmayın.</span></p>
<p><span style="font-family: Verdana; font-size: x-small;"><img src="http://www.aspnedir.com/Article/makaleler/string_member.gif" alt="" /> <strong>Length</strong>:  Bu String sınıfının bir üyesi(Değişken), String&#8217;in uzunluğunu verir.</span></p>
<p><span style="font-family: Verdana; font-size: x-small;"><img src="http://www.aspnedir.com/Article/makaleler/string_method.gif" alt="" /> <strong>IndexOf</strong>:  Bu fonksiyon String&#8217;in içerisinde aratacağınız harf yada kelimenin  başlangıç noktasını verir. Vereceğiniz birinci parametre aratacağınız  harf yada kelimeyi, ikinci parametre metnin kaç numaralı karakterinden  başlanması gerektiğini, üçüncü parametresi ise kaç karakter boyunca  arama yapılacağını belirtir, iki ve üçüncü parametreleri vermek zorunda  değilsiniz. Aşağıdaki örneğin sonucu 4&#8242;dür.</span></p>
<p><span style="font-family: Verdana; font-size: x-small;">IndexOf &#8211; C#</span><span style="font-family: Times New Roman; font-size: small;"> </span></p>
<table border="0" bgcolor="navy">
<tbody>
<tr bgcolor="#eff3ff">
<td><span style="font-family: Verdana; font-size: x-small;"><span style="color: brown;">&lt;</span>%@  Page Language = <span style="color: red;">&#8220;C#&#8221;</span> Debug = <span style="color: red;">&#8220;True&#8221;</span>%<span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">HTML</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">HEAD</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">TITLE</span><span style="color: brown;">&gt;</span><span style="color: brown;">&lt;</span><span style="color: gray;">/TITLE</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">/HEAD</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">BODY</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span>%<br />
<span style="color: #7171ff;">string</span> sMetin = <span style="color: red;">&#8220;bir sabah,  alıp seni benden gitti bu diyardan&#8221;</span>;<br />
<span style="color: #7171ff;">int</span> i = sMetin<span style="color: brown;">.</span>IndexOf<span style="color: brown;">(</span><span style="color: red;">&#8220;sabah&#8221;</span><span style="color: brown;">)</span>;<br />
%<span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span>%=i%<span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">/BODY</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">/HTML</span><span style="color: brown;">&gt;</span><br />
</span></td>
</tr>
</tbody>
</table>
<p><span style="font-family: Verdana; font-size: x-small;">IndexOf &#8211; VB.NET</span></p>
<table border="0" bgcolor="navy">
<tbody>
<tr bgcolor="#ccffd7">
<td><span style="font-family: Verdana; font-size: x-small;"><span style="color: brown;">&lt;</span>%@ Page Language = <span style="color: red;">&#8220;VB&#8221;</span> Debug = <span style="color: red;">&#8220;True&#8221;</span>%<span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">HTML</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">HEAD</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">TITLE</span><span style="color: brown;">&gt;</span><span style="color: brown;">&lt;</span><span style="color: gray;">/TITLE</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">/HEAD</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">BODY</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span>%<br />
<span style="color: #7171ff;">Dim</span> sMetin <span style="color: #7171ff;">As</span> String = <span style="color: red;">&#8220;bir sabah, alıp seni benden gitti bu  diyardan&#8221;</span><br />
<span style="color: #7171ff;">Dim</span> i <span style="color: #7171ff;">As</span> Integer  = sMetin<span style="color: brown;">.</span>IndexOf<span style="color: brown;">(</span><span style="color: red;">&#8220;sabah&#8221;</span><span style="color: brown;">)</span><br />
%<span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span>%=i%<span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">/BODY</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">/HTML</span><span style="color: brown;">&gt;</span> </span></td>
</tr>
</tbody>
</table>
<p><span style="font-family: Verdana; font-size: x-small;"> Yukarıda ki örneklerde fonksiyonumuzun ve <strong>string.Length</strong> üyesinin nasıl kullanılacağını gördük. Burada bilmeniz gereken şey eğer  sonuç pozitif bir rakam olarak dönüyorsa; aranan kelime bulunmuştur,  eğer negatif olarak dönüyorsa aranan kelime bulunamamış, eğer sıfır yada  fonksiyona ikinci parametre olarak verdiğiniz değer döndüyse String&#8217;in  içeriği boş demektir.</span></p>
<p><span style="font-family: Verdana; font-size: x-small;"><img src="http://www.aspnedir.com/Article/makaleler/string_method.gif" alt="" /> <strong>IndexOfAny</strong>:  String&#8217;in içerisinde, vereceğiniz bir <strong>char</strong> dizesinin  içeriğindeki herhangi bir harfin olup olmadığını kontrol eder, eğer  varsa size harfin başlangıç noktasını Integer olarak verir.  Parametreleri <strong>IndexOf</strong> fonksiyonu ile aynıdır. Sadece fonksiyonun  geri dödürdüğü değer pozitif(+1) yada negatif(-1) olabilir; sonuç  pozitifse aranılan harf String içerisinde bulundu, negatif ise  bulunamadı demektir. Bunu bir String&#8217;in içerisinde istemediğiniz  harfleri bulmak için kullanabilirsiniz. Aşağıdaki örnek için sonuç -1  çıkmalıdır.</span></p>
<p><span style="font-family: Verdana; font-size: x-small;">IndexOfAny &#8211; C#</span></p>
<table border="0" bgcolor="navy">
<tbody>
<tr bgcolor="#eff3ff">
<td><span style="font-family: Verdana; font-size: x-small;"><span style="color: brown;">&lt;</span>%@ Page Language  = <span style="color: red;">&#8220;C#&#8221;</span> Debug = <span style="color: red;">&#8220;True&#8221;</span>%<span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">HTML</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">HEAD</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">TITLE</span><span style="color: brown;">&gt;</span><span style="color: brown;">&lt;</span><span style="color: gray;">/TITLE</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">/HEAD</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">BODY</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span>%<br />
<span style="color: #7171ff;">string</span> sMetin = <span style="color: red;">&#8220;bir sabah,  alıp seni benden gitti bu diyardan&#8221;</span>;<br />
<span style="color: #7171ff;">char</span><span style="color: brown;">[</span><span style="color: brown;">]</span> cIstenmeyen = <span style="color: brown;">{</span>&#8216;#&#8217;, &#8216;%&#8217;, &#8216;&amp;&#8217;<span style="color: brown;">}</span>;<br />
<span style="color: #7171ff;">int</span> i = sMetin<span style="color: brown;">.</span>IndexOfAny<span style="color: brown;">(</span>cIstenmeyen<span style="color: brown;">)</span>;<br />
%<span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span>%=i%<span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">/BODY</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">/HTML</span><span style="color: brown;">&gt;</span> </span></td>
</tr>
</tbody>
</table>
<p><span style="font-family: Verdana; font-size: x-small;">IndexOfAny &#8211; VB.NET</span></p>
<table border="0" bgcolor="navy">
<tbody>
<tr bgcolor="#ccffd7">
<td><span style="font-family: Verdana; font-size: x-small;"><span style="color: brown;">&lt;</span>%@Page Language =  <span style="color: red;">&#8220;VB&#8221;</span> Debug = <span style="color: red;">&#8220;True&#8221;</span>%<span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">HTML</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">HEAD</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">TITLE</span><span style="color: brown;">&gt;</span><span style="color: brown;">&lt;</span><span style="color: gray;">/TITLE</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">/HEAD</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">BODY</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span>%<br />
<span style="color: #7171ff;">Dim</span> sMetin <span style="color: #7171ff;">As</span> <span style="color: #7171ff;">String </span>= <span style="color: red;">&#8220;bir sabah, alıp seni  benden gitti bu diyardan&#8221;</span><br />
<span style="color: #7171ff;">Dim</span> cIstenmeyen<span style="color: brown;">(</span><span style="color: brown;">)</span> <span style="color: #7171ff;">As</span> <span style="color: #7171ff;">Char</span> = <span style="color: brown;">{</span><span style="color: red;">&#8220;#&#8221;</span>,<span style="color: red;">&#8220;%&#8221;</span>,<span style="color: red;">&#8220;&amp;&#8221;</span><span style="color: brown;">}</span><br />
<span style="color: #7171ff;">Dim</span> i <span style="color: #7171ff;">As</span> <span style="color: #7171ff;">Integer</span> = sMetin<span style="color: brown;">.</span>IndexOfAny<span style="color: brown;">(</span>cIstenmeyen<span style="color: brown;">)</span><br />
%<span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span>%=i%<span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">/BODY</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">/HTML</span><span style="color: brown;">&gt;</span> </span></td>
</tr>
</tbody>
</table>
<p><span style="font-family: Verdana; font-size: x-small;"><img src="http://www.aspnedir.com/Article/makaleler/string_method.gif" alt="" /> <strong>Insert</strong>:  Bu metodumuz ise String&#8217;in içerisine başka bir String&#8217;i yerleştirmeye  yarar. İki parametre alır, birinci parametrede String&#8217;in nereye  yerleştirileceği belirtilir, ikinci parametre ise yerlştirilecek olan  String&#8217;dir. Burada bilmeniz gereken fonksiyon geriye String döndürür;  geriye dönen, üzerinde işlem yapılan String&#8217;in yeni halidir!</span></p>
<p><span style="font-family: Verdana; font-size: x-small;">Insert &#8211; C#</span></p>
<table border="0" bgcolor="navy">
<tbody>
<tr bgcolor="#eff3ff">
<td><span style="font-family: Verdana; font-size: x-small;"><span style="color: brown;">&lt;</span>%@Page Language = <span style="color: red;">&#8220;C#&#8221;</span> Debug = <span style="color: red;">&#8220;True&#8221;</span>%<span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">HTML</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">HEAD</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">TITLE</span><span style="color: brown;">&gt;</span><span style="color: brown;">&lt;</span><span style="color: gray;">/TITLE</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">/HEAD</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">BODY</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span>%<br />
<span style="color: #7171ff;">string</span> sMetin = <span style="color: red;">&#8220;bir sabah,  alıp seni benden gitti bu diyardan&#8221;</span>;<br />
<span style="color: #7171ff;">string</span> sMetin2 = <span style="color: red;">&#8220;, hazin bir mektup, bir-yâdigâr kalan&#8221;</span>;<br />
sMetin  = sMetin<span style="color: brown;">.</span>Insert<span style="color: brown;">(</span>sMetin<span style="color: brown;">.</span>Length, sMetin2<span style="color: brown;">)</span>;<br />
%<span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span>%=sMetin%<span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">/BODY</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">/HTML</span><span style="color: brown;">&gt;</span> </span></td>
</tr>
</tbody>
</table>
<p><span style="font-family: Verdana; font-size: x-small;">Insert &#8211; VB.NET</span></p>
<table border="0" bgcolor="navy">
<tbody>
<tr bgcolor="#ccffd7">
<td><span style="font-family: Verdana; font-size: x-small;"><span style="color: brown;">&lt;</span>%@Page Language=<span style="color: red;">&#8220;VB&#8221;</span> Debug = <span style="color: red;">&#8220;True&#8221;</span>%<span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">HTML</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">HEAD</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">TITLE</span><span style="color: brown;">&gt;</span><span style="color: brown;">&lt;</span><span style="color: gray;">/TITLE</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">/HEAD</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">BODY</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span>%<br />
<span style="color: #7171ff;">Dim</span> sMetin <span style="color: #7171ff;">As</span> <span style="color: #7171ff;">String</span> = <span style="color: red;">&#8220;bir sabah, alıp seni  benden gitti bu diyardan&#8221;</span><br />
<span style="color: #7171ff;">Dim</span> sMetin2 <span style="color: #7171ff;">As</span> <span style="color: #7171ff;">String</span> = <span style="color: red;">&#8220;, hazin bir mektup, bir-yâdigâr kalan&#8221;</span><br />
sMetin  = sMetin<span style="color: brown;">.</span>Insert<span style="color: brown;">(</span>sMetin<span style="color: brown;">.</span>Length, sMetin2<span style="color: brown;">)</span><br />
%<span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span>%=sMetin%<span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">/BODY</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">/HTML</span><span style="color: brown;">&gt;</span> </span></td>
</tr>
</tbody>
</table>
<p><span style="font-family: Verdana; font-size: x-small;"><img src="http://www.aspnedir.com/Article/makaleler/string_method.gif" alt="" /> <strong>Remove</strong>:  Bu fonksiyonumuz ise bir String&#8217;in içerisindeki harf yada harfleri  silmeye yarar. İki parametre alır birincisi kaç numaralı harfden  itibaren silinmeye başlanacağını, ikincisi ise kaç harf silineceğini  gösterir. Fonksiyonumuz <strong>Insert</strong> fonksiyonunda olduğu gibi geriye  String dödürür.</span></p>
<p><span style="font-family: Verdana; font-size: x-small;">Remove &#8211; C#</span></p>
<table border="0" bgcolor="navy">
<tbody>
<tr bgcolor="#eff3ff">
<td><span style="font-family: Verdana; font-size: x-small;"><span style="color: brown;">&lt;</span>%@Page Language =<span style="color: red;">&#8220;C#&#8221;</span> Debug = <span style="color: red;">&#8220;True&#8221;</span>%<span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">HTML</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">HEAD</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">TITLE</span><span style="color: brown;">&gt;</span><span style="color: brown;">&lt;</span><span style="color: gray;">/TITLE</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">/HEAD</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">BODY</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span>%<br />
<span style="color: #7171ff;">string</span> sMetin = <span style="color: red;">&#8220;bir sabah,  alıp seni benden gitti bu diyardan&#8221;</span>;<br />
sMetin <span style="color: brown;">+</span>= <span style="color: red;">&#8220;, hazin bir mektup,  bir-yâdigâr kalan&#8221;</span>;<br />
sMetin = sMetin<span style="color: brown;">.</span>Remove<span style="color: brown;">(</span>45, 37<span style="color: brown;">)</span>;<br />
%<span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span>%=sMetin%<span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">/BODY</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">/HTML</span><span style="color: brown;">&gt;</span> </span></td>
</tr>
</tbody>
</table>
<p><span style="font-family: Verdana; font-size: x-small;">Remove &#8211; VB.NET</span></p>
<table border="0" bgcolor="navy">
<tbody>
<tr bgcolor="#ccffd7">
<td><span style="font-family: Verdana; font-size: x-small;"><span style="color: brown;">&lt;</span>%@Page Language=<span style="color: red;">&#8220;VB&#8221;</span> Debug = <span style="color: red;">&#8220;True&#8221;</span>%<span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">HTML</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">HEAD</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">TITLE</span><span style="color: brown;">&gt;</span><span style="color: brown;">&lt;</span><span style="color: gray;">/TITLE</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">/HEAD</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">BODY</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span>%<br />
<span style="color: #7171ff;">Dim</span> sMetin <span style="color: #7171ff;">As</span> <span style="color: #7171ff;">String</span> = <span style="color: red;">&#8220;bir sabah, alıp seni  benden gitti bu diyardan&#8221;</span><br />
sMetin <span style="color: brown;">+</span>=  <span style="color: red;">&#8220;, hazin bir mektup, bir-yâdigâr kalan&#8221;</span><br />
sMetin  = sMetin<span style="color: brown;">.</span>Remove<span style="color: brown;">(</span>45,  37<span style="color: brown;">)</span><br />
%<span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span>%=sMetin%<span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">/BODY</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">/HTML</span><span style="color: brown;">&gt;</span><br />
</span></td>
</tr>
</tbody>
</table>
<p><span style="font-family: Verdana; font-size: x-small;"><img src="http://www.aspnedir.com/Article/makaleler/string_method.gif" alt="" /> <strong>Replace</strong>:  Bu fonksiyonumuz bir metnin içerisinde aratacağınız bir harf yada  kelimeyi yine sizin belirleyeceğiniz başka bir harf yada kelime ile  değiştirir. İki parametresi vardır birincisi aranacak String&#8217;i, ikincisi  ise yerine konacak olan String&#8217;i temsil eder. Yine geriye String  dödüren bir fonksiyondur.</span></p>
<p><span style="font-family: Verdana; font-size: x-small;">Replace  &#8211; C#</span></p>
<table border="0" bgcolor="navy">
<tbody>
<tr bgcolor="#eff3ff">
<td><span style="font-family: Verdana; font-size: x-small;"><span style="color: brown;">&lt;</span>%@  Page Language=<span style="color: red;">&#8220;C#&#8221;</span> Debug=<span style="color: red;">&#8220;True&#8221;</span> %<span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">HTML</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">HEAD</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">TITLE</span><span style="color: brown;">&gt;</span><span style="color: brown;">&lt;</span><span style="color: gray;">/TITLE</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">/HEAD</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">BODY</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span>%<br />
<span style="color: #7171ff;">string</span> sMetin = <span style="color: red;">&#8220;bir akşam,  alıp seni benden gitti bu diyardan&#8221;</span>;<br />
sMetin = sMetin<span style="color: brown;">.</span>Replace<span style="color: brown;">(</span><span style="color: red;">&#8220;akşam&#8221;</span>, <span style="color: red;">&#8220;sabah&#8221;</span><span style="color: brown;">)</span>;<br />
%<span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span>%=sMetin%<span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">/BODY</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">/HTML</span><span style="color: brown;">&gt;</span> </span></td>
</tr>
</tbody>
</table>
<p><span style="font-family: Verdana; font-size: x-small;">Replace &#8211; VB.NET</span></p>
<table border="0" bgcolor="navy">
<tbody>
<tr bgcolor="#ccffd7">
<td><span style="font-family: Verdana; font-size: x-small;"><span style="color: brown;">&lt;</span>%@ Page Language=<span style="color: red;">&#8220;VB&#8221;</span> Debug=<span style="color: red;">&#8220;True&#8221;</span> %<span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">HTML</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">HEAD</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">TITLE</span><span style="color: brown;">&gt;</span><span style="color: brown;">&lt;</span><span style="color: gray;">/TITLE</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">/HEAD</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">BODY</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span>%<br />
<span style="color: #7171ff;">Dim</span> sMetin <span style="color: #7171ff;">As</span> <span style="color: #7171ff;">String</span> = <span style="color: red;">&#8220;bir akşam, alıp seni  benden gitti bu diyardan&#8221;</span><br />
sMetin = sMetin<span style="color: brown;">.</span>Replace<span style="color: brown;">(</span><span style="color: red;">&#8220;akşam&#8221;</span>, <span style="color: red;">&#8220;sabah&#8221;</span><span style="color: brown;">)</span><br />
%<span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span>%=sMetin%<span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">/BODY</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">/HTML</span><span style="color: brown;">&gt;</span> </span></td>
</tr>
</tbody>
</table>
<p><span style="font-family: Verdana; font-size: x-small;"><img src="http://www.aspnedir.com/Article/makaleler/string_method.gif" alt="" /> <strong>Substring</strong>:  Bu fonksiyonumuz bir String&#8217;in içerisinde ki başlangıç noktasını ve  uzunluğunu belirtmiş olduğunuz konumdaki metni size verir. İki  parametresi vardır. Birincisi String&#8217;in içinden okunmak istenen metnin  başlangıç noktasını, ikinci parametre ise kaç karakter boyunca daha  okunacağını belirtir. İkinci parametreyi yazmak zorunda değilsiniz, eğer  yazmazsanız belirttiğiniz noktadan String&#8217;in sonuna kadar olan kısım  tamamen okunur. Geriye String döndürür.</span></p>
<p><span style="font-family: Verdana; font-size: x-small;">Substring &#8211; C#</span></p>
<table border="0" bgcolor="navy">
<tbody>
<tr bgcolor="#eff3ff">
<td><span style="font-family: Verdana; font-size: x-small;"><span style="color: brown;">&lt;</span>%@ Page Language=<span style="color: red;">&#8220;C#&#8221;</span> Debug=<span style="color: red;">&#8220;True&#8221;</span> %<span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">HTML</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">HEAD</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">TITLE</span><span style="color: brown;">&gt;</span><span style="color: brown;">&lt;</span><span style="color: gray;">/TITLE</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">/HEAD</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">BODY</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span>%<br />
<span style="color: #7171ff;">string</span> sMetin = <span style="color: red;">&#8220;bir sabah, alıp seni benden gitti bu  diyardan&#8221;</span>;<br />
<span style="color: #7171ff;">string</span> sTespit;<br />
sTespit  = sMetin<span style="color: brown;">.</span>Substring<span style="color: brown;">(</span>10,  24<span style="color: brown;">)</span>;<br />
%<span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span>%=sTespit%<span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">/BODY</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">/HTML</span><span style="color: brown;">&gt;</span> </span></td>
</tr>
</tbody>
</table>
<p><span style="font-family: Verdana; font-size: x-small;">Substring &#8211; VB.NET</span></p>
<table border="0" bgcolor="navy">
<tbody>
<tr bgcolor="#ccffd7">
<td><span style="font-family: Verdana; font-size: x-small;"><span style="color: brown;">&lt;</span>%@ Page Language=<span style="color: red;">&#8220;VB&#8221;</span> Debug=<span style="color: red;">&#8220;True&#8221;</span> %<span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">HTML</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">HEAD</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">TITLE</span><span style="color: brown;">&gt;</span><span style="color: brown;">&lt;</span><span style="color: gray;">/TITLE</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">/HEAD</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">BODY</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span>%<br />
<span style="color: #7171ff;">Dim</span> sMetin <span style="color: #7171ff;">As</span> <span style="color: #7171ff;">String</span> = <span style="color: red;">&#8220;bir sabah, alıp seni  benden gitti bu diyardan&#8221;</span><br />
<span style="color: #7171ff;">Dim</span> sTespit <span style="color: #7171ff;">As</span> <span style="color: #7171ff;">String</span> = sMetin<span style="color: brown;">.</span>Substring<span style="color: brown;">(</span>10,  24<span style="color: brown;">)</span><br />
%<span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span>%=sTespit%<span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">/BODY</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">/HTML</span><span style="color: brown;">&gt;</span> </span></td>
</tr>
</tbody>
</table>
<p><span style="font-family: Verdana; font-size: x-small;"><img src="http://www.aspnedir.com/Article/makaleler/string_method.gif" alt="" /> <strong>ToLower</strong>:  Bu sınıfımız String&#8217;in içeriğinin tamamını küçük harfe çevirir.  Fonksiyonumuzun yine String döndüren bir fonkiyondur. Sadece tek  parametre alır bu parametre metnin hangi &#8220;Kültüre&#8221; ait olduğunu  belirtir. Örneğin ingilizceyi düşünecek olursanız &#8216;I&#8217; harfinin küçüğü  &#8216;i&#8217; harfidir ama türkçede bu &#8216;ı&#8217; olarak geçer, bu parametrenin var oluş  sebebi bu tür karmaşaları ortadan kaldırmakdır. Parametreyi vermek  zorunda değilsiniz, bu durumda var olan &#8220;Kültür&#8221; taban alınır, ama  vermek istiyorsanız bu durumda bir <strong>CultureInfo</strong> sınıfı  oluşturmalısınız, Bu sınıfın &#8220;<strong>System.Globalization</strong>&#8221;  NameSpace&#8217;inin içinde bulunduğunuda hatırlatalım. Elinde .NET SDK&#8217;sını  bulunduranlar &#8220;<strong>CultureInfo class, about CultureInfo class</strong>&#8221;  bölümünden tam listeye ulaşabilir, haricinde aşağıdaki örnek kod  derlenmek suretiylede tam liste görüntülenebilir.</span></p>
<p><span style="font-family: Verdana; font-size: x-small;">CultureInfo tam liste &#8211; C#</span></p>
<table border="0" bgcolor="navy">
<tbody>
<tr bgcolor="#eff3ff">
<td><span style="font-family: Verdana; font-size: x-small;"><span style="color: brown;">&lt;</span>%@ Page Language=<span style="color: red;">&#8220;C#&#8221;</span> Debug=<span style="color: red;">&#8220;True&#8221;</span> %<span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span>%@ Import  NameSpace = <span style="color: red;">&#8220;System.Globalization&#8221;</span>%<span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">HTML</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">HEAD</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">TITLE</span><span style="color: brown;">&gt;</span><span style="color: brown;">&lt;</span><span style="color: gray;">/TITLE</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">/HEAD</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">BODY</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span>%<br />
<span style="color: #7171ff;">foreach</span><span style="color: brown;">(</span>CultureInfo  CI <span style="color: #7171ff;">in</span> CultureInfo<span style="color: brown;">.</span>GetCultures<span style="color: brown;">(</span>CultureTypes<span style="color: brown;">.</span>AllCultures<span style="color: brown;">)</span><span style="color: brown;">)</span><br />
<span style="color: brown;">{</span><br />
Response<span style="color: brown;">.</span>Write<span style="color: brown;">(</span>CI <span style="color: brown;">+</span> <span style="color: red;">&#8220;&lt;BR&gt;&#8221;</span><span style="color: brown;">)</span>;<br />
<span style="color: brown;">}</span><br />
%<span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">/BODY</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">/HTML</span><span style="color: brown;">&gt;</span> </span></td>
</tr>
</tbody>
</table>
<p><span style="font-family: Verdana; font-size: x-small;">CultureInfo tam liste &#8211; VB.NET</span></p>
<table border="0" bgcolor="navy">
<tbody>
<tr bgcolor="#ccffd7">
<td><span style="font-family: Verdana; font-size: x-small;"><span style="color: brown;">&lt;</span>%@ Page Language=<span style="color: red;">&#8220;VB&#8221;</span> Debug=<span style="color: red;">&#8220;True&#8221;</span> %<span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span>%@ Import  NameSpace = <span style="color: red;">&#8220;System.Globalization&#8221;</span>%<span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">HTML</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">HEAD</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">TITLE</span><span style="color: brown;">&gt;</span><span style="color: brown;">&lt;</span><span style="color: gray;">/TITLE</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">/HEAD</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">BODY</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span>%<br />
<span style="color: #7171ff;">Dim</span> CI <span style="color: #7171ff;">As</span> CultureInfo<br />
<span style="color: #7171ff;">For</span> <span style="color: #7171ff;">Each</span> CI in CultureInfo<span style="color: brown;">.</span>GetCultures<span style="color: brown;">(</span>CultureTypes<span style="color: brown;">.</span>AllCultures<span style="color: brown;">)</span><br />
Response<span style="color: brown;">.</span>Write<span style="color: brown;">(</span>CI<span style="color: brown;">.</span>ToString<span style="color: brown;">(</span><span style="color: brown;">)</span> &amp; <span style="color: red;">&#8220;&lt;BR&gt;&#8221;</span><span style="color: brown;">)</span><br />
<span style="color: #7171ff;">Next</span><br />
%<span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">/BODY</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">/HTML</span><span style="color: brown;">&gt;</span> </span></td>
</tr>
</tbody>
</table>
<p><span style="font-family: Verdana; font-size: x-small;">ToLower &#8211; C#</span></p>
<table border="0" bgcolor="navy">
<tbody>
<tr bgcolor="#eff3ff">
<td><span style="font-family: Verdana; font-size: x-small;"><span style="color: brown;">&lt;</span>%@ Page Language=<span style="color: red;">&#8220;C#&#8221;</span> Debug=<span style="color: red;">&#8220;True&#8221;</span>%<span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span>%@ Import  NameSpace = <span style="color: red;">&#8220;System.Globalization&#8221;</span>%<span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">HTML</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">HEAD</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">TITLE</span><span style="color: brown;">&gt;</span><span style="color: brown;">&lt;</span><span style="color: gray;">/TITLE</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">/HEAD</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">BODY</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span>%<br />
CultureInfo  CI = <span style="color: #7171ff;">new</span> CultureInfo<span style="color: brown;">(</span><span style="color: red;">&#8220;TR-TR&#8221;</span><span style="color: brown;">)</span>;<br />
<span style="color: #7171ff;">string</span> sMetin = <span style="color: red;">&#8220;BİR SABAH,  ALIP SENİ BENDEN GİTTİ BU DİYARDAN&#8221;</span>;<br />
sMetin = sMetin<span style="color: brown;">.</span>ToLower<span style="color: brown;">(</span>CI<span style="color: brown;">)</span>;<br />
Response<span style="color: brown;">.</span>Write<span style="color: brown;">(</span><span style="color: red;">&#8220;CultureInfo TR-TR= &#8220;</span><span style="color: brown;">+</span>sMetin<span style="color: brown;">+</span><span style="color: red;">&#8220;&lt;BR&gt;&#8221;</span><span style="color: brown;">)</span>;</p>
<p>CultureInfo  CI2 = <span style="color: #7171ff;">new</span> CultureInfo<span style="color: brown;">(</span><span style="color: red;">&#8220;EN-US&#8221;</span><span style="color: brown;">)</span>;<br />
<span style="color: #7171ff;">string</span> sMetin2 = <span style="color: red;">&#8220;BİR SABAH,  ALIP SENİ BENDEN GİTTİ BU DİYARDAN&#8221;</span>;<br />
sMetin2 = sMetin2<span style="color: brown;">.</span>ToLower<span style="color: brown;">(</span>CI2<span style="color: brown;">)</span>;<br />
Response<span style="color: brown;">.</span>Write<span style="color: brown;">(</span><span style="color: red;">&#8220;CultureInfo EN-US= &#8220;</span><span style="color: brown;">+</span>sMetin2<span style="color: brown;">+</span><span style="color: red;">&#8220;&lt;BR&gt;&#8221;</span><span style="color: brown;">)</span>;<br />
%<span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">/BODY</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">/HTML</span><span style="color: brown;">&gt;</span></p>
<p></span></td>
</tr>
</tbody>
</table>
<p><span style="font-family: Verdana; font-size: x-small;">ToLower &#8211; VB.NET</span></p>
<table border="0" bgcolor="navy">
<tbody>
<tr bgcolor="#ccffd7">
<td><span style="font-family: Verdana; font-size: x-small;"><span style="color: brown;">&lt;</span>%@ Page Language=<span style="color: red;">&#8220;VB&#8221;</span> Debug=<span style="color: red;">&#8220;True&#8221;</span>%<span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span>%@ Import  NameSpace = <span style="color: red;">&#8220;System.Globalization&#8221;</span>%<span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">HTML</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">HEAD</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">TITLE</span><span style="color: brown;">&gt;</span><span style="color: brown;">&lt;</span><span style="color: gray;">/TITLE</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">/HEAD</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">BODY</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span>%<br />
<span style="color: #7171ff;">Dim</span> CI <span style="color: #7171ff;">As</span> <span style="color: #7171ff;">New</span> CultureInfo<span style="color: brown;">(</span><span style="color: red;">&#8220;TR-TR&#8221;</span><span style="color: brown;">)</span><br />
<span style="color: #7171ff;">Dim</span> sMetin <span style="color: #7171ff;">As</span> <span style="color: #7171ff;">String</span> = <span style="color: red;">&#8220;BİR SABAH, ALIP SENİ  BENDEN GİTTİ BU DİYARDAN&#8221;</span><br />
sMetin = sMetin<span style="color: brown;">.</span>ToLower<span style="color: brown;">(</span>CI<span style="color: brown;">)</span><br />
Response<span style="color: brown;">.</span>Write<span style="color: brown;">(</span><span style="color: red;">&#8220;CultureInfo TR-TR= &#8220;</span>&amp;  sMetin &amp;<span style="color: red;">&#8220;&lt;BR&gt;&#8221;</span><span style="color: brown;">)</span></p>
<p><span style="color: #7171ff;">Dim</span> CI2 <span style="color: #7171ff;">As</span> <span style="color: #7171ff;">New</span> CultureInfo<span style="color: brown;">(</span><span style="color: red;">&#8220;EN-US&#8221;</span><span style="color: brown;">)</span><br />
<span style="color: #7171ff;">Dim</span> sMetin2 <span style="color: #7171ff;">As</span> <span style="color: #7171ff;">String</span> = <span style="color: red;">&#8220;BİR SABAH, ALIP SENİ  BENDEN GİTTİ BU DİYARDAN&#8221;</span><br />
sMetin2 = sMetin2<span style="color: brown;">.</span>ToLower<span style="color: brown;">(</span>CI2<span style="color: brown;">)</span><br />
Response<span style="color: brown;">.</span>Write<span style="color: brown;">(</span><span style="color: red;">&#8220;CultureInfo EN-US= &#8220;</span>&amp;  sMetin2 &amp;<span style="color: red;">&#8220;&lt;BR&gt;&#8221;</span><span style="color: brown;">)</span><br />
%<span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">/BODY</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">/HTML</span><span style="color: brown;">&gt;</span></p>
<p></span></td>
</tr>
</tbody>
</table>
<p><span style="font-family: Verdana; font-size: x-small;">Yukarıdaki örneğimizin sonuçlarını inceleyecek  olursanız CultureInfo&#8217;yu <strong>EN-US</strong> olarak belirlediğimizde &#8216;I&#8217;  harfinin &#8216;ı&#8217; olarak değilde &#8216;i&#8217; olarak, yanlış bir biçimde  küçültüldüğünü görebilirsiniz. Burada verdiğimiz parametreye dikkat  edin, parametreyi sadece <strong>EN</strong> şeklinde de geçebilirdik, ama eğer  biraz önce bahsettiğimiz listeyi inceleyecek olursanız bir dilin(  örneğin çince) birden farklı çeşidi olduğunu farkedeceksiniz. Bu tür bir  sorunla karşılaşabileceğinizi seziyorsanız parametreyi ikili haliyle  verin.</span></p>
<p><span style="font-family: Verdana; font-size: x-small;"><img src="http://www.aspnedir.com/Article/makaleler/string_method.gif" alt="" /> <strong>ToUpper</strong>:  Bu fonksiyonumuz ise bir önceki fonksiyonumuz ile tamamiyle aynı, tek  fark; String&#8217;in içindeki bütün harfleri büyük yapar.</span></p>
<p><span style="font-family: Verdana; font-size: x-small;"><img src="http://www.aspnedir.com/Article/makaleler/string_method.gif" alt="" /> <strong>Trim</strong>:  Bu son fonksiyonumuz ise parametresiz olarak kullanıldığında String&#8217;in  başındaki ve sonundaki boşluk karakterlerini (<strong>white space</strong>; 0&#215;9,  0xA, 0xB, 0xC, 0xD, 0&#215;20, 0xA0, 0&#215;2000, 0&#215;2001, 0&#215;2002, 0&#215;2003, 0&#215;2004,  0&#215;2005, 0&#215;2006, 0&#215;2007, 0&#215;2008, 0&#215;2009, 0&#215;200A, 0&#215;200B, 0&#215;3000, 0xFEFF)  temizlemeye yarar, eğer dilerseniz bir karakter dizesini parametre  olarak geçip String&#8217;in başından ve sonundan bu verdiğiniz karakterleride  temizletebilirsiniz, bunun haricinde herhangi bir parametresi yok.  Geriye String döndürür. Bu fonksiyonumuza ek olarak <strong>TrimStart</strong> ve <strong>TrimEnd</strong> fonksiyonlarımızında olduğunu hatırlatalım. Bu fonksiyonlarımız <strong>Trim</strong> fonksiyonumuzla aynı nitelikleri taşır, yalnızca; <strong>TrimStart</strong> metnin başındaki, <strong>TrimEnd</strong> ise sonundaki boşluk yada belirtilen  karakterleri temizler.</span></p>
<p><span style="font-family: Verdana; font-size: x-small;">Trim &#8211;  C#</span></p>
<table border="0" bgcolor="navy">
<tbody>
<tr bgcolor="#eff3ff">
<td><span style="font-family: Verdana; font-size: x-small;"><span style="color: brown;">&lt;</span>%@  Page Language=<span style="color: red;">&#8220;C#&#8221;</span> Debug=<span style="color: red;">&#8220;True&#8221;</span> %<span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">HTML</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">HEAD</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">TITLE</span><span style="color: brown;">&gt;</span><span style="color: brown;">&lt;</span><span style="color: gray;">/TITLE</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">/HEAD</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">BODY</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span>%<br />
<span style="color: #7171ff;">string</span> sMetin = <span style="color: red;">&#8221; bir sabah,  alıp seni benden gitti bu diyardan#&#8221;</span>;<br />
sMetin = sMetin<span style="color: brown;">.</span>Trim<span style="color: brown;">(</span><span style="color: brown;">)</span>;<br />
Response<span style="color: brown;">.</span>Write<span style="color: brown;">(</span><span style="color: red;">&#8220;Boşluklar temizlendi:&#8221;</span><span style="color: brown;">+</span> sMetin <span style="color: brown;">+</span><span style="color: red;">&#8220;&lt;BR&gt;&#8221;</span><span style="color: brown;">)</span>;</p>
<p>sMetin  = sMetin<span style="color: brown;">.</span>Trim<span style="color: brown;">(</span>&#8216;#&#8217;<span style="color: brown;">)</span>;<br />
Response<span style="color: brown;">.</span>Write<span style="color: brown;">(</span><span style="color: red;">&#8220;Belirlenen karakterler  temizlendi:&#8221;</span><span style="color: brown;">+</span> sMetin <span style="color: brown;">+</span><span style="color: red;">&#8220;&lt;BR&gt;&#8221;</span><span style="color: brown;">)</span>;<br />
%<span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">/BODY</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">/HTML</span><span style="color: brown;">&gt;</span></p>
<p></span></td>
</tr>
</tbody>
</table>
<p><span style="font-family: Verdana; font-size: x-small;">Trim &#8211; VB.NET</span></p>
<table border="0" bgcolor="navy">
<tbody>
<tr bgcolor="#ccffd7">
<td><span style="font-family: Verdana; font-size: x-small;"><span style="color: brown;">&lt;</span>%@ Page Language=<span style="color: red;">&#8220;VB&#8221;</span> Debug=<span style="color: red;">&#8220;True&#8221;</span> %<span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">HTML</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">HEAD</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">TITLE</span><span style="color: brown;">&gt;</span><span style="color: brown;">&lt;</span><span style="color: gray;">/TITLE</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">/HEAD</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">BODY</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span>%<br />
<span style="color: #7171ff;">Dim</span> sMetin <span style="color: #7171ff;">As</span> <span style="color: #7171ff;">String</span> = <span style="color: red;">&#8221; bir sabah, alıp  seni benden gitti bu diyardan#&#8221;</span><br />
sMetin = sMetin<span style="color: brown;">.</span>Trim<span style="color: brown;">(</span><span style="color: brown;">)</span><br />
Response<span style="color: brown;">.</span>Write<span style="color: brown;">(</span><span style="color: red;">&#8220;Boşluklar temizlendi:&#8221;</span>&amp;  sMetin &amp;<span style="color: red;">&#8220;&lt;BR&gt;&#8221;</span><span style="color: brown;">)</span></p>
<p>sMetin  = sMetin<span style="color: brown;">.</span>Trim<span style="color: brown;">(</span><span style="color: red;">&#8220;#&#8221;</span><span style="color: brown;">)</span><br />
Response<span style="color: brown;">.</span>Write<span style="color: brown;">(</span><span style="color: red;">&#8220;Belirlenen karakterler temizlendi:&#8221;</span>&amp; sMetin  &amp;<span style="color: red;">&#8220;&lt;BR&gt;&#8221;</span><span style="color: brown;">)</span><br />
%<span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">/BODY</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">/HTML</span><span style="color: brown;">&gt;</span></p>
<p></span></td>
</tr>
</tbody>
</table>
<p><span style="font-family: Tahoma; font-size: small;"><strong>Regex</strong></span><span style="font-family: Verdana; font-size: x-small;">Aslında Regex sınıfını anlatmamayı planlamıştım,  çünkü bu sınıfı tam olarak anlayabilmeniz için başlangıç seviyesinde C#  yada VB.NET ve birazcıkda nesne yönelimli programlama bilmeniz gerekir.  Eğer aşağıda bahsi geçen herhangi bir terimi anlamıyorsanız o terimle  ilgili bir kaynakdan ne olduğunu öğrenmeyi deneyin ve bu noktadan sonra  sadece gerektiğinde örnek vereceğiz ve yine unutmadan Regex sınıfının  aşağıdakilerden hariç üyeleri ve metodları olduğunu unutmayın.</span></p>
<p><span style="font-family: Tahoma; font-size: x-small;"><br />
<img src="http://www.aspnedir.com/Article/makaleler/string_method.gif" alt="" /> Regex<br />
<img src="http://www.aspnedir.com/Article/makaleler/string_method.gif" alt="" /> CompileToAssembly<br />
<img src="http://www.aspnedir.com/Article/makaleler/string_method.gif" alt="" /> IsMatch<br />
<img src="http://www.aspnedir.com/Article/makaleler/string_method.gif" alt="" /> Match<br />
<img src="http://www.aspnedir.com/Article/makaleler/string_method.gif" alt="" /> Matches<br />
<img src="http://www.aspnedir.com/Article/makaleler/string_method.gif" alt="" /> Replace </span></p>
<p><span style="font-family: Tahoma; font-size: x-small;"><img src="http://www.aspnedir.com/Article/makaleler/string_method.gif" alt="" /><strong>Regex: </strong></span><span style="font-family: Verdana; font-size: x-small;">Bu Regex sınıfının  Constructor&#8217;ı, 3 farklı şekilde Overload edilmiş, Bu şekilleri size  liste halinde ve aldıkları parametreler ile beraber aşağıda verdim. </span><br />
<span style="font-family: Verdana; font-size: x-small;"><br />
<img src="http://www.aspnedir.com/Article/Promakaleler/string_method.gif" alt="" /> Regex()<br />
Bu metod protected olanı.</span></p>
<p><img src="http://www.aspnedir.com/Article/makaleler/string_method.gif" alt="" /> Regex(string <em>pattern</em>)<br />
Burada <em>pattern</em> Regular  Expression Pattern/Düzenli İfade Deseni &#8216;ni temsil ediyor.</p>
<p><img src="http://www.aspnedir.com/Article/makaleler/string_method.gif" alt="" /> Regex(string <em>pattern</em>, RegexOptions <em>options</em>)<br />
<em>pattern</em> yine deseni temsilen burda, <em>options</em> ise verebileceğiniz olası  RegexOptions enumeration/liste &#8217;sinin Bitwise OR birleşimlerini almak  amacıyla burada.</p>
<p><span style="font-family: Verdana; font-size: x-small;">Şimdi size  biraz RegexOptions&#8217;dan bahsedelim. Bu, söylediğim gibi bir enumeration,  Regex sınıfı ile yapacağınız aramaların özelliklerini belirleyebilmeniz  için. Aşağıda tam liste ve bayrakların(flag) ne işe yaradığını  veriyorum.</span></p>
<p><span style="font-family: Verdana; font-size: x-small;">RegexOptions &#8211;  tam liste</span></p>
<table border="0" bgcolor="navy">
<tbody>
<tr bgcolor="white">
<td width="20%"><span style="font-family: Verdana; font-size: x-small;"><strong>Compiled</strong></span></td>
<td><span style="font-family: Verdana; font-size: x-small;">İfade bir assembly&#8217;ye derlenmişdir.  Geç açılır-hızlı çalışır.</span></td>
</tr>
<tr bgcolor="white">
<td width="20%"><span style="font-family: Verdana; font-size: x-small;"><strong>ECMAScript</strong></span></td>
<td><span style="font-family: Verdana; font-size: x-small;">Bu, ifadeniz için, ECMAScript uyumlu bir  davranış sergilenmesini sağlar. Sadece, IgnoreCase, Multiline ve  Compiled bayraklarının birleşimi ile birlikte kullanılabilir.</span></td>
</tr>
<tr bgcolor="white">
<td width="20%"><span style="font-family: Verdana; font-size: x-small;"><strong>ExplicitCapture</strong></span></td>
<td><span style="font-family: Verdana; font-size: x-small;">Bu, desenin içerisinde yakalanacak  bölümlerin açıkça, (?&lt;isim&gt;&#8230;) formatında isimlendirildiğini yada  numaralandırıldığını belirtir. İsimlendirmediğiniz parantezlerin,  ifadenin sözdizimsel hantallığı; (?:&#8230;) olmaksızın, yakalanmayan  gruplar olarak davranmalarını sağlar. </span></td>
</tr>
<tr bgcolor="white">
<td width="20%"><span style="font-family: Verdana; font-size: x-small;"><strong>IgnoreCase</strong></span></td>
<td><span style="font-family: Verdana; font-size: x-small;">Arama case-<strong>in</strong>sensitive yani  büyük küçük harf duyar<strong>sız</strong> yapılır.</span></td>
</tr>
<tr bgcolor="white">
<td width="20%"><span style="font-family: Verdana; font-size: x-small;"><strong>IgnorePatternWhitespace</strong></span></td>
<td><span style="font-family: Verdana; font-size: x-small;">Desendeki boşluk karakterlerini  (white space, yukarıda listesi var) yok farzeder ve <strong>#</strong> ile  başlayan yorum satırları koyabilmenizi sağlar. </span></td>
</tr>
<tr bgcolor="white">
<td width="20%"><span style="font-family: Verdana; font-size: x-small;"><strong>Multiline</strong></span></td>
<td><span style="font-family: Verdana; font-size: x-small;"><strong>^</strong> ve <strong>$</strong> karakterlerinin  anlamlarını, sırasıyla, bir satırın, başlangıcı ve bitişi olarak  değiştirir. </span></td>
</tr>
<tr bgcolor="white">
<td width="20%"><span style="font-family: Verdana; font-size: x-small;"><strong>None</strong></span></td>
<td><span style="font-family: Verdana; font-size: x-small;">Hiçbir özelliğin kullanılmasına gerek olmadığını  belirtir.</span></td>
</tr>
<tr bgcolor="white">
<td width="20%"><span style="font-family: Verdana; font-size: x-small;"><strong>RightToLeft</strong></span></td>
<td><span style="font-family: Verdana; font-size: x-small;">Aramanın soldan-sağa değilde, sağdan-sola  yapılmasını sağlar.</span></td>
</tr>
<tr bgcolor="white">
<td width="20%"><span style="font-family: Verdana; font-size: x-small;"><strong>Singleline</strong></span></td>
<td><span style="font-family: Verdana; font-size: x-small;">Singleline modunu açar. Nokta karakterinin  anlamını değiştirir, böylelikle nokta, &#8216;\n&#8217; hariç herhangi bir karakteri  temsil edebililen bir &#8216;joker&#8217; durumuna gelir.</span></td>
</tr>
</tbody>
</table>
<p><span style="font-family: Verdana; font-size: x-small;">Bundan sonra size vereceğimiz Overload  listelerinde baş tarafında <span style="font-family: Verdana; color: navy; font-size: x-small;"><strong>S</strong></span> yazanlar <strong>static</strong> olanlar(Visual Basic&#8217;de Shared olarak geçiyor).  Küçük işleri halledebilmek için bir Regex nesnesi oluşturulmasına gerek  kalmaması amacıyla izole edilmişler.</span></p>
<p><span style="font-family: Tahoma; font-size: x-small;"><img src="http://www.aspnedir.com/Article/makaleler/string_method.gif" alt="" /><strong>CompileToAssembly: </strong></span><span style="font-family: Verdana; font-size: x-small;">Bu bir yada daha fazla  düzenli ifade desenini sabit diske tek bir assemly olarak kaydetmenizi  sağlar.</span></p>
<p><img src="http://www.aspnedir.com/Article/makaleler/string_method.gif" alt="" /><span style="font-family: Verdana; color: navy; font-size: x-small;"><strong>S</strong></span> CompileToAssembly(RegexCompilationInfo[] <em>regexinfos</em>, AssemblyName  <em>assemblyname</em>)<br />
<em>regexinfos</em>, derlenecek olan düzenli  ifadeleri tanımlamak amacıyla burada olan, bir RegexCompilationInfo[]  dizesi(array), <em>assemblyname</em> ile ise, assembly&#8217; nizi  tanımlayabilirsiniz.</p>
<p><img src="http://www.aspnedir.com/Article/makaleler/string_method.gif" alt="" /><span style="font-family: Verdana; color: navy; font-size: x-small;"><strong>S</strong></span> CompileToAssembly(RegexCompilationInfo[] <em>regexinfos</em>, AssemblyName  <em>assemblyname</em>, CustomAttributeBuilder[] <em>attributes</em>)<br />
Bir  öncekinden farklı olan <em>attributes</em> ise, derlenecek olan  assembly&#8217;nin özelliklerini tanımlamak amacıyla burada olan, bir  CustomAttributeBuilder[] dizesi.</p>
<p><img src="http://www.aspnedir.com/Article/makaleler/string_method.gif" alt="" /><span style="font-family: Verdana; color: navy; font-size: x-small;"><strong>S</strong></span> CompileToAssembly(RegexCompilationInfo[] <em>regexinfos</em>, AssemblyName  <em>assemblyname</em>, CustomAttributeBuilder[] <em>attributes</em>, string  <em>resourceFile</em>)<br />
son olarak <em>resourceFile</em> ile ise,  assembly&#8217;ye eklenecek olan Win32 kaynak dosyalarını belirleyebilirsiniz.</p>
<p><span style="font-family: Tahoma; font-size: x-small;"><img src="http://www.aspnedir.com/Article/makaleler/string_method.gif" alt="" /><strong>IsMatch: </strong></span> <span style="font-family: Verdana; font-size: x-small;">Bu metodumuz belirteceğimiz bir metnin  içerisinde aradığımız bir kelimenin olup olmadığını kontrol eder, eğer  varsa, geriye dönen true literal&#8217;ıdır, değilse, false. </span><br />
<span style="font-family: Verdana; font-size: x-small;"><br />
<img src="http://www.aspnedir.com/Article/makaleler/string_method.gif" alt="" /> IsMatch(string <em>input</em>)<br />
Regex Constructor&#8217;ında belirtilen  deseni verilen parametrede(<em>input</em>) arar.</span></p>
<p><img src="http://www.aspnedir.com/Article/makaleler/string_method.gif" alt="" /> IsMatch(string <em>input</em>, int <em>startat</em>)<br />
Bu ise bir önceki  metod ile aynı işi yapar ama <em>startat</em> parametresinde verilen  noktadan itibaren aramaya başlar.</p>
<p><img src="http://www.aspnedir.com/Article/makaleler/string_method.gif" alt="" /><span style="font-family: Verdana; color: navy; font-size: x-small;"><strong>S</strong></span> IsMatch(string <em>input</em>,  string <em>pattern</em>)<br />
<em>pattern</em> parametresiyle verilen  deseni <em>input</em> parametresinde verilen string&#8217;in içinde arar.</p>
<p><img src="http://www.aspnedir.com/Article/makaleler/string_method.gif" alt="" /><span style="font-family: Verdana; color: navy; font-size: x-small;"><strong>S</strong></span> IsMatch(string <em>input</em>,  string <em>pattern</em>, RegexOptions <em>options</em>)<br />
Bir önceki ile  aynı işi yapar ama <em>options</em> parametresiylede RegexOptions  listesinden oluşturacağınız bir Bitwise OR birleşiminide alabilir.</p>
<p><span style="font-family: Tahoma; font-size: x-small;"><img src="http://www.aspnedir.com/Article/makaleler/string_method.gif" alt="" /><strong>Match: </strong></span><span style="font-family: Verdana; font-size: x-small;">Bu metodumuzda yine  belirteceğimiz bir metnin içerisinde aradığımız bir kelimenin olup  olmadığını kontrol eder, eğer varsa, geriye dönen true yada false  literal&#8217;ı değildir; <strong>Match</strong> nesnesidir. Size küçük bir hatırlatma  yapayım Match sınıfının <em>public Constructor</em>&#8216;ı yok. Bu da demek  oluyor ki bu, Match nesnesini oluşturabilmenin tek yolu. Bu metodun 5  ayrı Overload edilmiş şekli var, bunlardan 4&#8242;ü IsMatch metodunununkiler  ile aynı, tek farkları yine söylediğim gibi geriye Match nesnesi  döndürüyor oldukları. Haricinde kalan fonksiyon ise aşağıda. </span><br />
<span style="font-family: Verdana; font-size: x-small;"><br />
<img src="http://www.aspnedir.com/Article/makaleler/string_method.gif" alt="" /> Match(string <em>input</em>, int <em>beginning</em>, int <em>length</em>)<br />
Regex  Constructor&#8217;ında belirtilen deseni verilen <em>input</em> parametresinde  arar. <em>beginning</em> parametresinde verilen noktadan itibaren aramaya  başlar ve bu noktadan itibaren aramasına, <em>length</em> parametresindeki  verilen değerdeki karakter kadar devam eder.</span></p>
<p><span style="font-family: Tahoma; font-size: x-small;"><img src="http://www.aspnedir.com/Article/makaleler/string_method.gif" alt="" /><strong>Matches: </strong></span><span style="font-family: Verdana; font-size: x-small;">Bu metodumuz aynı şekilde  yine belirteceğimiz bir metnin içerisinde aradığımız bir kelimenin olup  olmadığını kontrol eder, Match metodu sadece tek bir sonuç döndürür ama  bu, bütün sonuçları döndürür. Bu metodun Overload şekilleri yine  IsMatch metodundakilerle aynı, yine tek bir farkı var oda geriye <strong>MatchCollection</strong> nesnesi döndürüyor olduğu, yine aynı şekilde MatchColleciton  sınıfınında Match sınıfı gibi public Constructor&#8217;ı yok. </span></p>
<p><span style="font-family: Tahoma; font-size: x-small;"><img src="http://www.aspnedir.com/Article/makaleler/string_method.gif" alt="" /><strong>Replace: </strong></span><span style="font-family: Verdana; font-size: x-small;">Bu metodumuz ise  belirtilen bir string&#8217;in içerisinde, belirtilen bir deseni, belirtilen  bir string ile değiştirir. Tam 10 ayrı Overload şekli var, tamamı geriye  string döndürüyor ve yine tamamı aşağıdaki listede mevcut ama listeye  geçmeden önce yine size bahsetmek istediğim bir konu olan <strong>MatchEvaluator</strong> var. MatchEvalutor bir <strong>delegate</strong>&#8216;dir. Delegate kelimesini  türkçeye &#8216;havale etmek&#8217; olarak çevirebiliriz. delegate konusuna  girmeyeceğim, çünkü çok uzun bir konu, ama tek düze bir anlatım yapmak  gerekirse delegate , bir metodu çağırabilen sınıflar diyebiliriz, -C++  bilenler için konuşuyorum- bir çeşit &#8220;pointer to function&#8221;, daha doğrusu  &#8220;object to function&#8221;. Dönelim MatchEvaluator&#8217;a, bu, parametresini  &#8220;Match match&#8221; şeklinde alan ve geriye string döndüren hali-hazırda bir  delegate, Replace metodumuzun bazı Overload şekillerinde bu  atayabileceğiniz bir parametre olarak var. Bunu, değiştirme esnasında,  içinde arama yapılan string&#8217;de, belirttiğimiz deseneye uyan kelimeye  göre, &#8220;yerine konacak string&#8217;i&#8221; üretmek için kullanabilirsiniz.  Delegate&#8217;in, değiştirme esnasında her yeni bulunan kelime için tekrar  çağrıldığını belirtelim ve delegate konusunu kapatalım. Aşağıdaki  parametrelerin anlamları şu şekildedir.</span></p>
<p>int <em>count</em>: Kaç  taneye kadar değişim yapılabileceğini belirtir.<br />
int <em>startat</em>:  Kaçıncı karakterden aramaya başlanacağını belirtir.<br />
string <em>input</em>:  İçinde arama yapılacak metin yada string<br />
string <em>pattern</em>:  Desen<br />
string <em>replacement</em>: Bulunanın yerine konulacak olan<br />
RegexOptions<em> options</em>: RegexOption listesinden olası Bitwise OR birleşimleri<br />
MatchEvaluator  <em>evaluator</em>: MatchEvaluator ile çağırmak istediğiniz metodun adı</p>
<p>Son  olarak, eğer parametreler arasında <em>pattern</em> yoksa Regex  Constructor&#8217;ında belirtilmiş olan desen geçerlidir.<br />
<span style="font-family: Verdana; font-size: x-small;"><br />
<img src="http://www.aspnedir.com/Article/makaleler/string_method.gif" alt="" /> Replace(string <em>input</em>, MatchEvaluator <em>evaluator</em>)</span></p>
<p><img src="http://www.aspnedir.com/Article/makaleler/string_method.gif" alt="" /> Replace(string <em>input</em>, string <em>replacement</em>)</p>
<p><img src="http://www.aspnedir.com/Article/makaleler/string_method.gif" alt="" /> Replace(string <em>input</em>, MatchEvaluator <em>evaluator</em>, int <em>count</em>)</p>
<p><img src="http://www.aspnedir.com/Article/makaleler/string_method.gif" alt="" /> Replace(string <em>input</em>, string <em>replacement</em>, int <em>count</em>)</p>
<p><img src="http://www.aspnedir.com/Article/makaleler/string_method.gif" alt="" /><span style="font-family: Verdana; color: navy; font-size: x-small;"><strong>S</strong></span> Replace(string <em>input</em>,  string <em>pattern</em>, MatchEvaluator <em>evaluator</em>)</p>
<p><img src="http://www.aspnedir.com/Article/makaleler/string_method.gif" alt="" /><span style="font-family: Verdana; color: navy; font-size: x-small;"><strong>S</strong></span> Replace(string <em>input</em>,  string <em>pattern</em>, string <em>replacement</em>)</p>
<p><img src="http://www.aspnedir.com/Article/makaleler/string_method.gif" alt="" /> Replace(string <em>input</em>, MatchEvaluator <em>evaluator</em>, int <em>count</em>,  int <em>startat</em>)</p>
<p><img src="http://www.aspnedir.com/Article/makaleler/string_method.gif" alt="" /> Replace(string <em>input</em>, string <em>replacement</em>, int <em>count</em>,  int <em>startat</em>)</p>
<p><img src="http://www.aspnedir.com/Article/makaleler/string_method.gif" alt="" /><span style="font-family: Verdana; color: navy; font-size: x-small;"><strong>S</strong></span> Replace(string <em>input</em>,  string <em>pattern</em>, MatchEvaluator <em>evaluator</em>, RegexOptions<em> options</em>)</p>
<p><img src="http://www.aspnedir.com/Article/makaleler/string_method.gif" alt="" /><span style="font-family: Verdana; color: navy; font-size: x-small;"><strong>S</strong></span> Replace(string <em>input</em>,  string <em>pattern</em>, string <em>replacement</em>, RegexOptions <em>options</em>)</p>
<p><span style="font-family: Verdana; font-size: x-small;">Regex Derlemek &#8211; C#</span></p>
<table border="0" bgcolor="navy">
<tbody>
<tr bgcolor="#eff3ff">
<td><span style="font-family: Verdana; font-size: x-small;"><span style="color: brown;">&lt;</span>%@ Page Language=<span style="color: red;">&#8220;C#&#8221;</span> Debug=<span style="color: red;">&#8220;True&#8221;</span>%<span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span>%@ Import  NameSpace = <span style="color: red;">&#8220;System.Reflection&#8221;</span>%<span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span>%@ Import  NameSpace = <span style="color: red;">&#8220;System.Reflection.Emit&#8221;</span>%<span style="color: brown;">&gt;</span></p>
<p><span style="color: brown;">&lt;</span><span style="color: gray;">HTML</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">HEAD</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">Title</span><span style="color: brown;">&gt;</span>Regex Sınıfı  derlemek<span style="color: brown;">&lt;</span><span style="color: gray;">/Title</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">/HEAD</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">BODY</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span>%<br />
<span style="color: #7171ff;">string</span> sDesen    = @<span style="color: red;">&#8220;\[url=(?&lt;url&gt;(.*?))](?&lt;text&gt;(.*?))\[/url\]&#8220;</span>;<br />
<span style="color: #7171ff;">string</span> sAd    = <span style="color: red;">&#8220;URL&#8221;</span>;<br />
<span style="color: #7171ff;">string</span> sNamespace = <span style="color: red;">&#8220;FlashCode&#8221;</span>;<br />
<span style="color: #7171ff;">bool</span> bIsVisible = <span style="color: #7171ff;">true</span>;</p>
<p><span style="color: #7171ff;">string</span> sDesen2    = @<span style="color: red;">&#8220;\[email=(?&lt;email&gt;(.*?))\](?&lt;text&gt;(.*?))\[/email\]&#8220;</span>;<br />
<span style="color: #7171ff;">string</span> sAd2    = <span style="color: red;">&#8220;EMAIL&#8221;</span>;<br />
<span style="color: #7171ff;">bool</span> bIsVisible2 = <span style="color: #7171ff;">true</span>;</p>
<p>AssemblyName  asmName = <span style="color: #7171ff;">new</span> AssemblyName<span style="color: brown;">(</span><span style="color: brown;">)</span>;<br />
<span style="color: green;"><em>//Dll mize bir ad verelim</em><br />
</span> asmName<span style="color: brown;">.</span>Name = <span style="color: red;">&#8220;FC Converter&#8221;</span>;<br />
<span style="color: green;"><em>//Şimdide versiyon numarasını belirleyelim.</em><br />
</span> asmName<span style="color: brown;">.</span>Version = <span style="color: #7171ff;">new</span> Version<span style="color: brown;">(</span><span style="color: red;">&#8220;1.0.0.1000&#8243;</span><span style="color: brown;">)</span>;</p>
<p>RegexCompilationInfo<span style="color: brown;">[</span><span style="color: brown;">]</span> rci = <span style="color: #7171ff;">new</span> RegexCompilationInfo<span style="color: brown;">[</span>2<span style="color: brown;">]</span>;<br />
rci<span style="color: brown;">[</span>0<span style="color: brown;">]</span> = <span style="color: #7171ff;">new</span> RegexCompilationInfo<span style="color: brown;">(</span><br />
sDesen,<span style="color: green;"><em>//Derlenecek Desenimiz</em><br />
</span> RegexOptions<span style="color: brown;">.</span>IgnoreCase,<span style="color: green;"><em>//RegexOptions  kombinasyonumuz</em><br />
</span> sAd,<span style="color: green;"><em>//Derlenen  desenin sınıfına verdiğimiz ad</em><br />
</span> sNamespace,<span style="color: green;"><em>//içinde bulunacağı namespace</em><br />
</span> bIsVisible<span style="color: green;"><em>//bu da erişilebilirlik derecesi</em><br />
</span> <span style="color: brown;">)</span>;</p>
<p>rci<span style="color: brown;">[</span>1<span style="color: brown;">]</span> = <span style="color: #7171ff;">new</span> RegexCompilationInfo<span style="color: brown;">(</span><br />
sDesen2,<br />
RegexOptions<span style="color: brown;">.</span>IgnoreCase,<br />
sAd2,<br />
sNamespace,<br />
bIsVisible2<br />
<span style="color: brown;">)</span>;</p>
<p>Regex<span style="color: brown;">.</span>CompileToAssembly<span style="color: brown;">(</span>rci, asmName<span style="color: brown;">)</span>;<br />
<span style="color: green;"><em>//Bir üst satırın işleme girmesi ile beraber</em><br />
</span> <span style="color: green;"><em>//Windows/System32 dizininde FC Converter.dll</em><br />
</span> <span style="color: green;"><em>//isimli bir dosya oluşmuş olması gerekir.</em><br />
</span> %<span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">/BODY</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">/HTML</span><span style="color: brown;">&gt;</span></p>
<p></span></td>
</tr>
</tbody>
</table>
<p><span style="font-family: Verdana; font-size: x-small;">Regex Derlemek &#8211; VB.NET</span></p>
<table border="0" bgcolor="navy">
<tbody>
<tr bgcolor="#ccffd7">
<td><span style="font-family: Verdana; font-size: x-small;"><span style="color: brown;">&lt;</span>%@ Page Language=<span style="color: red;">&#8220;VB&#8221;</span> Debug=<span style="color: red;">&#8220;True&#8221;</span>%<span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span>%@ Import  NameSpace = <span style="color: red;">&#8220;System.Reflection&#8221;</span>%<span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span>%@ Import  NameSpace = <span style="color: red;">&#8220;System.Reflection.Emit&#8221;</span>%<span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">HTML</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">HEAD</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">Title</span><span style="color: brown;">&gt;</span>Regex Sınıfı  derlemek<span style="color: brown;">&lt;</span><span style="color: gray;">/Title</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">/HEAD</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">BODY</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span>%<br />
<span style="color: #7171ff;">Dim</span> sDesen <span style="color: #7171ff;">As</span> <span style="color: #7171ff;">String</span> = <span style="color: red;">&#8220;\[url=(?&lt;url&gt;(.*?))](?&lt;text&gt;(.*?))\[/url\]&#8220;</span><br />
<span style="color: #7171ff;">Dim</span> sAd <span style="color: #7171ff;">As</span> <span style="color: #7171ff;">String</span> = <span style="color: red;">&#8220;URL&#8221;</span><br />
<span style="color: #7171ff;">Dim</span> sNamespace <span style="color: #7171ff;">As</span> <span style="color: #7171ff;">String</span> = <span style="color: red;">&#8220;FlashCode&#8221;</span><br />
<span style="color: #7171ff;">Dim</span> bIsVisible <span style="color: #7171ff;">As</span> <span style="color: #7171ff;">Boolean</span> = <span style="color: #7171ff;">True</span></p>
<p><span style="color: #7171ff;">Dim</span> sDesen2    <span style="color: #7171ff;">As</span> <span style="color: #7171ff;">String</span> = <span style="color: red;">&#8220;\[email=(?&lt;email&gt;(.*?))\](?&lt;text&gt;(.*?))\[/email\]&#8220;</span><br />
<span style="color: #7171ff;">Dim</span> sAd2 <span style="color: #7171ff;">As</span> <span style="color: #7171ff;">String</span> = <span style="color: red;">&#8220;EMAIL&#8221;</span><br />
<span style="color: #7171ff;">Dim</span> bIsVisible2 <span style="color: #7171ff;">As</span> <span style="color: #7171ff;">String</span> = <span style="color: #7171ff;">True</span></p>
<p><span style="color: #7171ff;">Dim</span> asmName <span style="color: #7171ff;">As</span> <span style="color: #7171ff;">New</span> AssemblyName<span style="color: brown;">(</span><span style="color: brown;">)</span><br />
<span style="color: green;"><em>&#8216;Dll mize bir ad  verelim<br />
</em></span> asmName<span style="color: brown;">.</span>Name = <span style="color: red;">&#8220;FC Converter&#8221;</span><br />
<span style="color: green;"><em>&#8216;Şimdide  versiyon numarasını belirleyelim.<br />
</em></span> asmName<span style="color: brown;">.</span>Version = <span style="color: #7171ff;">New</span> System<span style="color: brown;">.</span>Version<span style="color: brown;">(</span><span style="color: red;">&#8220;1.0.0.1000&#8243;</span><span style="color: brown;">)</span><br />
<span style="color: #7171ff;">Dim</span> rci<span style="color: brown;">(</span>1<span style="color: brown;">)</span> <span style="color: #7171ff;">As</span> RegexCompilationInfo<br />
rci<span style="color: brown;">(</span>0<span style="color: brown;">)</span> = <span style="color: #7171ff;">New</span> RegexCompilationInfo<span style="color: brown;">(</span> _<br />
sDesen, _<br />
RegexOptions<span style="color: brown;">.</span>IgnoreCase, _<br />
sAd, _<br />
sNamespace, _<br />
bIsVisible<span style="color: brown;">)</span><br />
<span style="color: green;"><em>&#8216;Parametrelerin  anlamları için C# örneğine bakın<br />
</em></span> rci<span style="color: brown;">(</span>1<span style="color: brown;">)</span> = <span style="color: #7171ff;">New</span> RegexCompilationInfo<span style="color: brown;">(</span> _<br />
sDesen2, _<br />
RegexOptions<span style="color: brown;">.</span>IgnoreCase,  _<br />
sAd2, _<br />
sNamespace, _<br />
bIsVisible2<span style="color: brown;">)</span><br />
Regex<span style="color: brown;">.</span>CompileToAssembly<span style="color: brown;">(</span>rci, asmName<span style="color: brown;">)</span><br />
<span style="color: green;"><em>&#8216;Bir üst satırın işleme girmesi ile beraber<br />
</em></span> <span style="color: green;"><em>&#8216;Windows/System32 dizininde FC Converter.dll<br />
</em></span> <span style="color: green;"><em>&#8216;isimli bir dosya oluşmuş olması gerekir.<br />
</em></span> %<span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">/BODY</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">/HTML</span><span style="color: brown;">&gt;</span></p>
<p></span></td>
</tr>
</tbody>
</table>
<p><span style="font-family: Verdana; font-size: x-small;">Yukarıdaki örneğimizde bir Regex sınıfının  nasıl derleneceğini görüyorsunuz. Bu örneğimizi çalıştırırsanız  &#8216;Windows/System32&#8242; dizininizde &#8220;FC Converter.dll&#8221; isimli bir dosya  oluşur. bu dosya &#8220;FlashCode&#8221; isimli bir namespace ve bu namespace&#8217;in  içinde &#8220;EMAIL&#8221; ve &#8220;URL&#8221; adlı iki tane <strong>derlenmiş</strong> Regex sınıfı  vardır. Şimdi bu derlediğiniz regex sınıfını nasıl kullanabilirsiniz bir  de buna göz atalım. </span></p>
<p><span style="font-family: Verdana; font-size: x-small;">Derlenen  Regex&#8217;i çağırmak &#8211; C#</span></p>
<table border="0" bgcolor="navy">
<tbody>
<tr bgcolor="#eff3ff">
<td><span style="font-family: Verdana; font-size: x-small;"><span style="color: brown;">&lt;</span>%@ Page Language=<span style="color: red;">&#8220;C#&#8221;</span> Debug=<span style="color: red;">&#8220;True&#8221;</span>%<span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span>%@ Assembly Name = <span style="color: red;">&#8220;FC  Converter&#8221;</span>%<span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span>%@  Import NameSpace = <span style="color: red;">&#8220;FlashCode&#8221;</span>%<span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">HTML</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">HEAD</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">Title</span><span style="color: brown;">&gt;</span>Derlenmiş Regex  sınıfını çağırmak<span style="color: brown;">&lt;</span><span style="color: gray;">/Title</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">/HEAD</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">BODY</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span>%<br />
<span style="color: #7171ff;">string</span> sMesaj = <span style="color: red;">&#8220;[URL=http://www.msn.com]MSN[/URL]&#8220;</span>;<br />
URL  ur = <span style="color: #7171ff;">new</span> URL<span style="color: brown;">(</span><span style="color: brown;">)</span>;<br />
sMesaj = ur<span style="color: brown;">.</span>Replace<span style="color: brown;">(</span>sMesaj,<span style="color: red;">&#8220;&lt;a  href=${url}&gt;${text}&lt;/a&gt;&#8221;</span><span style="color: brown;">)</span>;<br />
Response<span style="color: brown;">.</span>Write<span style="color: brown;">(</span>sMesaj<span style="color: brown;">)</span>;<br />
%<span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">/BODY</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">/HTML</span><span style="color: brown;">&gt;</span></span></td>
</tr>
</tbody>
</table>
<p><span style="font-family: Verdana; font-size: x-small;">Derlenen Regex&#8217;i çağırmak &#8211; VB.NET</span></p>
<table border="0" bgcolor="navy">
<tbody>
<tr bgcolor="#ccffd7">
<td><span style="font-family: Verdana; font-size: x-small;"><span style="color: brown;">&lt;</span>%@ Page Language=<span style="color: red;">&#8220;VB&#8221;</span> Debug=<span style="color: red;">&#8220;True&#8221;</span>%<span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span>%@ Assembly  Name = <span style="color: red;">&#8220;FC Converter&#8221;</span>%<span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span>%@ Import NameSpace = <span style="color: red;">&#8220;FlashCode&#8221;</span>%<span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">HTML</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">HEAD</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">Title</span><span style="color: brown;">&gt;</span>Derlenmiş Regex  sınıfını çağırmak<span style="color: brown;">&lt;</span><span style="color: gray;">/Title</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">/HEAD</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">BODY</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span>%<br />
<span style="color: #7171ff;">Dim</span> sMesaj <span style="color: #7171ff;">As</span> <span style="color: #7171ff;">String</span> = <span style="color: red;">&#8220;[URL=http://www.msn.com]MSN[/URL]&#8220;</span><br />
<span style="color: #7171ff;">Dim</span> ur <span style="color: #7171ff;">As</span> <span style="color: #7171ff;">New</span> URL<span style="color: brown;">(</span><span style="color: brown;">)</span><br />
sMesaj = ur<span style="color: brown;">.</span>Replace<span style="color: brown;">(</span>sMesaj,<span style="color: red;">&#8220;&lt;a  href=${url}&gt;${text}&lt;/a&gt;&#8221;</span><span style="color: brown;">)</span><br />
Response<span style="color: brown;">.</span>Write<span style="color: brown;">(</span>sMesaj<span style="color: brown;">)</span><br />
%<span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">/BODY</span><span style="color: brown;">&gt;</span><br />
<span style="color: brown;">&lt;</span><span style="color: gray;">/HTML</span><span style="color: brown;">&gt;</span> </span></td>
</tr>
</tbody>
</table>
<p><span style="font-family: Verdana; font-size: x-small;">Server&#8217;ınızın kök dizinine (muhtemelen  &#8220;c:\inetpub\wwwroot&#8221; dizini) &#8220;Bin&#8221; isimli bir dizin oluşrurursanız ve  assembly&#8217;nizi bunun içine koyarsanız bu durumda assembly&#8217;niz otomatik  olarak yüklenir ama eğer siz bunu başka bir dizine koyduysanız, o zaman  bu assembly&#8217;yi yükleyebilmek için yine server&#8217;ınızın kök dizinindeki  &#8220;web.config&#8221; dosyasında bir kaç değişiklik yapmanız gerekir. Assembly&#8217;yi  root dizininizdeki &#8220;\Text\Regex\Bin&#8221; dizinine yerleştirdiyseniz o zaman  yazmanız gereken kod şu şekildedir.</span></p>
<p>&lt;configuration&gt;<br />
&lt;runtime&gt;<br />
&lt;assemblyBinding xmlns=&#8221;urn:schemas-microsoft-com:asm.v1&#8243;&gt;<br />
&lt;probing privatePath=&#8221;Text\Regex\Bin&#8221;/&gt;<br />
&lt;/assemblyBinding&gt;<br />
&lt;/runtime&gt;<br />
&lt;/configuration&gt;</p>
<p><span style="font-family: Verdana; font-size: x-small;">Yukarıdaki <strong>probing</strong> tekniği, bunun  haricinde birde <strong>codebase</strong> tekniği var. Eğer yukarıdaki yöntemi  kullanırsanız kodlarınıza Assembly direktifini eklemelisiniz.  anlayacağınız üzere probing tekniği; autoexec.bat dosyalarına  yazdığımız, bir çeşit &#8220;SET PATH=C:\A_Klasörü&#8221; gibi bir ifade, eğer  web.config dosyasına erişemiyorsanız, o zaman <strong>Assembly</strong> sınıfının  static metodlarından biri olan <strong>LoadFrom</strong>&#8216;u <strong>CreateInstance</strong> ile beraber yada sadece <strong>Activator</strong> sınıfının static metodlarından  biri olan <strong>CreateInstanceFrom</strong> &#8216;u kullanabilirsiniz. Artık bundan  sonrasını ben sizlere bırakıyorum, benim anlatacaklarım bu kadar, örnek  kodları ilerletmek size kalmış. Ben yazılarda ve örneklerde acemi  arkadaşları kaybetmemek için olabildiğince taban seviyede kalmaya  çalıştım, yazıları ve örnekleri tam &#8220;derinlemesine&#8221; veremedik, bu yüzden  anlatımlar yada örnekler asıl amacından sapmış yada eksik kalmış  olabilir. -Umarım sizlere faydalı olabilmişimdir.</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ousan.org/183-string-islemleri.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sunucu bilgileri</title>
		<link>http://www.ousan.org/181-sunucu-bilgileri.html/</link>
		<comments>http://www.ousan.org/181-sunucu-bilgileri.html/#comments</comments>
		<pubDate>Tue, 13 Apr 2010 11:16:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Bilisim Kategorisi]]></category>

		<guid isPermaLink="false">http://www.ousan.org/?p=181</guid>
		<description><![CDATA[Kullandığınız tarayıcı
&#60;b&#62;
&#60;%
Response.write(Request.serververiables(&#8220;http_user_agent&#8221;  ) )
%&#62;
&#60;/b&#62;&#60;br&#62;
IP adresiniz :
&#60;b&#62;
&#60;%
Response.write(Request.serververiables(&#8220;remote_addr&#8221; ) )
%&#62;
&#60;/b&#62;&#60;br&#62;
DNS:
&#60;b&#62;
&#60;%
Response.write(Request.serververiables(&#8220;remote_host&#8221;  ) )
%&#62;
&#60;/b&#62;&#60;br&#62;
Kullanılan metod
&#60;b&#62;
&#60;%
Response.write(Request.serververiables(&#8220;request_metod&#8221; ) )
%&#62;
&#60;/b&#62;&#60;br&#62;
Sunucunun Domain ismi
&#60;b&#62;
&#60;%
Response.write(Request.serververiables(&#8220;server_name&#8221; ) )
%&#62;
&#60;/b&#62;&#60;br&#62;
Sunucunun port numarası
&#60;b&#62;
&#60;%
Response.write(Request.serververiables(&#8220;server_port&#8221; ) )
%&#62;
&#60;/b&#62;&#60;br&#62;
Sunucunun kullandığı yazılım
&#60;b&#62;
&#60;%
Response.write(Request.serververiables(&#8220;server_software&#8221;  ) )
%&#62;
&#60;/b&#62;
]]></description>
			<content:encoded><![CDATA[<p>Kullandığınız tarayıcı<br />
&lt;b&gt;<br />
&lt;%<br />
Response.write(Request.serververiables(&#8220;http_user_agent&#8221;  ) )<br />
%&gt;<br />
&lt;/b&gt;&lt;br&gt;<br />
IP adresiniz :<br />
&lt;b&gt;<br />
&lt;%<br />
Response.write(Request.serververiables(&#8220;remote_addr&#8221; ) )<br />
%&gt;<br />
&lt;/b&gt;&lt;br&gt;<br />
DNS:<br />
&lt;b&gt;<br />
&lt;%<br />
Response.write(Request.serververiables(&#8220;remote_host&#8221;  ) )<br />
%&gt;<br />
&lt;/b&gt;&lt;br&gt;<br />
Kullanılan metod<br />
&lt;b&gt;<br />
&lt;%<br />
Response.write(Request.serververiables(&#8220;request_metod&#8221; ) )<br />
%&gt;<br />
&lt;/b&gt;&lt;br&gt;<br />
Sunucunun Domain ismi<br />
&lt;b&gt;<br />
&lt;%<br />
Response.write(Request.serververiables(&#8220;server_name&#8221; ) )<br />
%&gt;<br />
&lt;/b&gt;&lt;br&gt;<br />
Sunucunun port numarası<br />
&lt;b&gt;<br />
&lt;%<br />
Response.write(Request.serververiables(&#8220;server_port&#8221; ) )<br />
%&gt;<br />
&lt;/b&gt;&lt;br&gt;<br />
Sunucunun kullandığı yazılım<br />
&lt;b&gt;<br />
&lt;%<br />
Response.write(Request.serververiables(&#8220;server_software&#8221;  ) )<br />
%&gt;<br />
&lt;/b&gt;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ousan.org/181-sunucu-bilgileri.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sunucularin Türkiye&#8217;de olmasinin ek avantajlari var midir?</title>
		<link>http://www.ousan.org/178-sunucularin-turkiyede-olmasinin-ek-avantajlari-var-midir.html/</link>
		<comments>http://www.ousan.org/178-sunucularin-turkiyede-olmasinin-ek-avantajlari-var-midir.html/#comments</comments>
		<pubDate>Tue, 13 Apr 2010 11:12:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Bilisim Kategorisi]]></category>

		<guid isPermaLink="false">http://www.ousan.org/?p=178</guid>
		<description><![CDATA[Ülkemizde hosting yapan firmaların büyük çoğunluğunun sunucuları  Amerika&#8217;dadır. Bunun nedeni ise Amerika&#8217;da sunucu bulundurma  maliyetlerinin düşük olmasıdır. Ancak web siteleri oldukça yavaş  çalışır. Özellike ISP lerin yurtdışı hatlarında sorunlar olduğu zaman  web sitelerine hiç ulaşılmaz. Emailler çalışmaz. Bu dezavantajlar  nedeniyle Hosting sunucularımız Türkiye&#8217;de barındırmaktadır.
]]></description>
			<content:encoded><![CDATA[<p>Ülkemizde hosting yapan firmaların büyük çoğunluğunun sunucuları  Amerika&#8217;dadır. Bunun nedeni ise Amerika&#8217;da sunucu bulundurma  maliyetlerinin düşük olmasıdır. Ancak web siteleri oldukça yavaş  çalışır. Özellike ISP lerin yurtdışı hatlarında sorunlar olduğu zaman  web sitelerine hiç ulaşılmaz. Emailler çalışmaz. Bu dezavantajlar  nedeniyle Hosting sunucularımız Türkiye&#8217;de barındırmaktadır.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ousan.org/178-sunucularin-turkiyede-olmasinin-ek-avantajlari-var-midir.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sunuculariniza Neden ping atilmıyor ?</title>
		<link>http://www.ousan.org/176-sunuculariniza-neden-ping-atilmiyor.html/</link>
		<comments>http://www.ousan.org/176-sunuculariniza-neden-ping-atilmiyor.html/#comments</comments>
		<pubDate>Tue, 13 Apr 2010 11:11:31 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Bilisim Kategorisi]]></category>

		<guid isPermaLink="false">http://www.ousan.org/?p=176</guid>
		<description><![CDATA[Çünkü; güvenlik nedeni ile sunucularımızda ping protokolü kapalıdır.   Sunucularımıza ping gönderiminde sunucumuz ping e cevap vermiyecektir.
Sunucu tarafından Ping gönderimlerine yanıt verilmesini istiyorsanız FireWall Bölümünden düzenleme yapabilirsiniz.
]]></description>
			<content:encoded><![CDATA[<p>Çünkü; güvenlik nedeni ile sunucularımızda ping protokolü kapalıdır.   Sunucularımıza ping gönderiminde sunucumuz ping e cevap vermiyecektir.</p>
<p>Sunucu tarafından Ping gönderimlerine yanıt verilmesini istiyorsanız FireWall Bölümünden düzenleme yapabilirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ousan.org/176-sunuculariniza-neden-ping-atilmiyor.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Plesk login hatası</title>
		<link>http://www.ousan.org/173-plesk-login-hatasi.html/</link>
		<comments>http://www.ousan.org/173-plesk-login-hatasi.html/#comments</comments>
		<pubDate>Tue, 13 Apr 2010 11:09:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Bilisim Kategorisi]]></category>

		<guid isPermaLink="false">http://www.ousan.org/?p=173</guid>
		<description><![CDATA[
https://domain:8443 ile  plesk login sayfasına girerken aşağıdaki gibi bir hata ile  karşılaşıyorsanız.
‘undefined variable PHP_SELF‘
php.ini dosyasını açıp register_globals = On şeklinde  düzeltmelisiniz.
VPS Plesk’de hata bu şekilde çözülüyor.

]]></description>
			<content:encoded><![CDATA[<div>
<p>https://domain:8443 ile  plesk login sayfasına girerken aşağıdaki gibi bir hata ile  karşılaşıyorsanız.<br />
‘undefined variable PHP_SELF‘</p>
<p>php.ini dosyasını açıp register_globals = On şeklinde  düzeltmelisiniz.</p>
<p>VPS Plesk’de hata bu şekilde çözülüyor.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.ousan.org/173-plesk-login-hatasi.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ftpye Bağlanırken Bekleme Hatası</title>
		<link>http://www.ousan.org/171-ftpye-baglanirken-bekleme-hatasi.html/</link>
		<comments>http://www.ousan.org/171-ftpye-baglanirken-bekleme-hatasi.html/#comments</comments>
		<pubDate>Tue, 13 Apr 2010 11:08:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Bilisim Kategorisi]]></category>

		<guid isPermaLink="false">http://www.ousan.org/?p=171</guid>
		<description><![CDATA[Plesk FTP kullanıyorsanız bağlantı esnasındaki beklemeyi aşağıdaki  şekilde çözebilirsiniz.
proftpd.conf  dosyasını açın  ve aşağıdaki satırları confda düzenleyin.
UseReverseDNS off
IdentLookups off
confu değiştikten sonra servisleri  yeni başlatmanz yeterlidir.
]]></description>
			<content:encoded><![CDATA[<p>Plesk FTP kullanıyorsanız bağlantı esnasındaki beklemeyi aşağıdaki  şekilde çözebilirsiniz.</p>
<p>proftpd.conf  dosyasını açın  ve aşağıdaki satırları confda düzenleyin.<br />
UseReverseDNS off<br />
IdentLookups off<br />
confu değiştikten sonra servisleri  yeni başlatmanz yeterlidir.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ousan.org/171-ftpye-baglanirken-bekleme-hatasi.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
