<?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>CETURK &#187; ASP</title>
	<atom:link href="http://www.ceturk.com/etiket/asp/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ceturk.com</link>
	<description>Türkiye&#039;nin Bilişim Platformu</description>
	<lastBuildDate>Wed, 25 Jan 2012 10:19:17 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Bilgisayar kullanıcıları dikkat!</title>
		<link>http://www.ceturk.com/bilgisayar-kullanicilari-dikkat/</link>
		<comments>http://www.ceturk.com/bilgisayar-kullanicilari-dikkat/#comments</comments>
		<pubDate>Wed, 25 Nov 2009 10:48:50 +0000</pubDate>
		<dc:creator>Bilinginci</dc:creator>
				<category><![CDATA[Haberler]]></category>
		<category><![CDATA[antivirüs]]></category>
		<category><![CDATA[ASP]]></category>
		<category><![CDATA[exe]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[virüs]]></category>
		<category><![CDATA[Worm_Piloyd.B]]></category>

		<guid isPermaLink="false">http://www.ceturk.com/?p=4619</guid>
		<description><![CDATA[Yeni tespit edilen tehlikeli bir virüs ile ilgili olarak Çin&#8217;den bütün dünyaya uyarı yapıldı. İnternet üzerinden çok çabuk yayılacağı tahmin edilen virüsün tüm dünyadaki bilgisayar kullanıcılarını tehdit ettiği açıklandı. Worm_Piloyd.B adlı virüsün EXE, HTML ve ASP uzantılı dosyaları etkilediği ve kullanıcıların dosyalarını düzeltmelerine de imkan tanımadığı bildirildi. Virüsün, bulaştığı bilgisayarların internet bağlantısını kullanarak çok hızlı [...]]]></description>
			<content:encoded><![CDATA[<p><a rel="attachment wp-att-4618" href="http://www.ceturk.com/haberler/bilgisayar-kullanicilari-dikkat.html/attachment/virus"><img class="size-full wp-image-4618" title="virus" src="http://www.ceturk.com/images/virus.jpg" alt="virus" width="407" height="307" /></a></p>
<p><strong>Yeni tespit edilen tehlikeli bir virüs ile ilgili olarak Çin&#8217;den bütün dünyaya uyarı yapıldı.</strong></p>
<p><span id="more-4619"></span></p>
<p>İnternet üzerinden çok çabuk yayılacağı tahmin edilen virüsün tüm dünyadaki bilgisayar kullanıcılarını tehdit ettiği açıklandı. <strong>Worm_Piloyd.B</strong> adlı virüsün <strong>EXE</strong>, <strong>HTML </strong>ve <strong>ASP </strong>uzantılı dosyaları etkilediği ve kullanıcıların dosyalarını düzeltmelerine de imkan tanımadığı bildirildi. Virüsün, bulaştığı bilgisayarların internet bağlantısını kullanarak çok <span id="adsclickad"><span id="adsclickad" onclick="adsClickActionR5907R('click', 'hızlı', event, this);return true;" onmouseover="adsClickActionR5907R('over', 'hızlı', event, this);return true;" onmouseout="adsClickActionR5907R('out', 'hızlı', event, this);return true;">hızlı</span></span> yayıldığının altı çizilerek bütün dünya tehlikeyle ilgili olarak bilgilendirildi.</p>
<p>Şu an için Antivirüs programınızı güncel tutmak, <strong>Worm_Piloyd.B </strong>tehlikesinden uzak durmak için yapabileceğiniz <span id="adsclickad"><span id="adsclickad" onclick="adsClickActionR5907R('click', 'tek', event, this);return true;" onmouseover="adsClickActionR5907R('over', 'tek', event, this);return true;" onmouseout="adsClickActionR5907R('out', 'tek', event, this);return true;">tek</span></span> şey.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ceturk.com/bilgisayar-kullanicilari-dikkat/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<enclosure url="http://www.ceturk.com/images/virus.jpg" length="121115" type="image/jpg" />	</item>
		<item>
		<title>ASP&#8217;de IIS Hata Kaydetme</title>
		<link>http://www.ceturk.com/aspde-iis-hata-kaydetme/</link>
		<comments>http://www.ceturk.com/aspde-iis-hata-kaydetme/#comments</comments>
		<pubDate>Sat, 13 Jun 2009 19:49:19 +0000</pubDate>
		<dc:creator>aydinunlu</dc:creator>
				<category><![CDATA[ASP]]></category>
		<category><![CDATA[Web Teknolojileri]]></category>
		<category><![CDATA[iis]]></category>

		<guid isPermaLink="false">http://www.ceturk.com/?p=569</guid>
		<description><![CDATA[ASP sayfaları oluşturken çoğu kez hatalı scripting veya ASP objelerinden dolayı hatalar alıyoruz. Basit bir tırnak yada apostrof yanlışlığı bile bu durma yol açabilmektedir. IIS üstünde çalışmak Geliştiriciye PWS üstünde çalışmakdan daha yaralı olabilmekte bu konuda. Şöyle ki, bir hata oluştuğunda IIS&#8217;in verdiği error descriptionları PWS nin kine göre daha detaylı oluyor. ASP sayfaları oluşturken [...]]]></description>
			<content:encoded><![CDATA[<p>ASP sayfaları oluşturken çoğu kez hatalı scripting veya ASP objelerinden dolayı hatalar alıyoruz. Basit bir tırnak yada apostrof yanlışlığı bile bu durma yol açabilmektedir. IIS üstünde çalışmak Geliştiriciye PWS üstünde çalışmakdan daha yaralı olabilmekte bu konuda. Şöyle ki, bir hata oluştuğunda IIS&#8217;in verdiği error descriptionları PWS nin kine göre daha detaylı oluyor.<br />
ASP sayfaları oluşturken meydana gelebilecek hataları daha detaylı olarak incelebilmek ve kontrol altında tutabilmek için Error loging olayına başvurabiliriz.<br />
Malumunuz &#8220;On Error Resume next&#8221; olayı bize bir scriptin ASP sayfasında çalışırken hatalı olması durumunda hatalı satır veya fonksiyonun bir alt satırndan devam ederek çalışmasını sağlar. Böylece script kitlenmez. Fakat tabii bu durumda Scriptin içinde tüm fonksiyonlar işlevini yerine getirmez. Bu &#8220;On error rersume next&#8221; olayı ile birlikte kullanabileceğimiz olay Error loging dir. WriteToLogFile adlı fonksiyon ile bunu sağlayabiliriz.</p>
<p>Diyelim elimizde içine değerler aktarılacak bir &#8220;deneme.txt&#8221; dosyası olsun. Bu dosya kendi local makinamızda C:\ sürücünün altında kayıtlıdır. Dosyanın açılması yada kapanması yukarıda adı geçen &#8220;WriteToLogFile&#8221; adlı fonksiyon ile yapılır. String olarak yazdırır ve başarılı olması halinde true aksi takdirde false döndürür. Örnek vermek gerekirse:</p>
<p>Yukarıdaki örnekde gördüğünüz gibi herhangi bir sebepden dolayı doğacak hatalar böylece cihan.txt adlı dosyamıza kaydolacaktır. Local makinemizde bunu direk dizinden görerek, diğer bir sunucuda ise dilediğimiz bir yönetim sayfasına include yöntemi ile dahil ederek görebiliriz. Tabii unutulmaması gereken husus, Sunucuda ilgili klasörde yazma hakkımızın bulunması gerekir. Yoksa TextStream Nesnesinden faydalanarak yapacağınız bu işlem gerçekleşmeyecektir, yani deneme.txt dosyası hiç oluşmayacak yada içine yazma esnasında sunucundan bun işleme hakkınız olmadığını belirten bir hata alacaksınız.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ceturk.com/aspde-iis-hata-kaydetme/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ASP ile MySQL &#8216;e Bağlantı Yapmak Ve Kullanmak</title>
		<link>http://www.ceturk.com/asp-ile-mysql-e-baglanti-yapmak-ve-kullanmak/</link>
		<comments>http://www.ceturk.com/asp-ile-mysql-e-baglanti-yapmak-ve-kullanmak/#comments</comments>
		<pubDate>Mon, 14 Aug 2006 19:43:34 +0000</pubDate>
		<dc:creator>aydinunlu</dc:creator>
				<category><![CDATA[ASP]]></category>
		<category><![CDATA[Genel]]></category>
		<category><![CDATA[Web Teknolojileri]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Veri Tabanı]]></category>

		<guid isPermaLink="false">http://www.ceturk.com/?p=563</guid>
		<description><![CDATA[Merhaba ASP Coder’ları. Bugün Access’dan uzaklaşacağız ve farklı bir veritabanına değineceğiz. MySQL hakkında bilgi almak istiyorsanız. Öncelikle bu adresteki (http://www.ceturk.com/makaleoku.asp?id=24) Ayhan Ergün’ün MySQL ile ilgili makalesine göz gezdirmenizi tavsiye ederim. MySQL veritabanı, Access’e göre aynı anda daha fazla kullanıcının bağlanacağı, zor işlemler yapacağı fakat yine de Access’ten çok daha performanslı bir veritabanıdır. MySQL veritabanları bir [...]]]></description>
			<content:encoded><![CDATA[<p>Merhaba ASP Coder’ları. Bugün Access’dan uzaklaşacağız ve farklı bir veritabanına değineceğiz. MySQL hakkında bilgi almak istiyorsanız. Öncelikle bu adresteki (<a href="http://www.ceturk.com/makaleoku.asp?id=24)" target="_blank">http://www.ceturk.com/makaleoku.asp?id=24)</a> Ayhan Ergün’ün MySQL ile ilgili makalesine göz gezdirmenizi tavsiye ederim.</p>
<p>MySQL veritabanı, Access’e göre aynı anda daha fazla kullanıcının bağlanacağı, zor işlemler yapacağı fakat yine de Access’ten çok daha performanslı bir veritabanıdır. MySQL veritabanları bir hosting müşterisinin indirebileceği dosyalar değildir. Müşteri sadece veritabanını açar, içine tablolarını yapar, verileri doldurur, veritabanını kullanır fakat dosyalar sunucunun, müşterinin erişemeyeceği bir kısmında depolanır.</p>
<p>Eğer projenizi internette de yayımlamayı düşünüyor iseniz sunucu yöneticisiyle görüşün. MySQL’in kurulu olup olmadığını öğrenin.</p>
<p>Access’te hatırladığınız gibi *.mdb dosyalarımızı projemiz içinde taşıyarak istediğimiz zaman kullanabiliyorduk. Fakat bu MySQL’de mümkün değil. Biraz daha açıklamamız gerekecek:</p>
<p>MySQL veritabanı da Microsoft SQL Server gibi, dosyaları sunucuda C:\Program Files\MySQL\bin gibi bir klasör içinde tutar ve herhangi bir müşteri buraya ulaşamaz. Ayrıca bu dosyalar sistem dosyalarıdır ve doğrudan proje içinde kullanılamaz. Yani o klasördeki dosyalar ile bizim bir ilgimiz yok.</p>
<p>IIS üzerine MySQL Server ve MyODBC Kurulumu<br />
Öncelikle dosyaları indirelim:<br />
<a href="http://dev.mysql.com/downloads/" target="_blank">http://dev.mysql.com/downloads/</a><br />
adresinden girip MySQL 5.0 gibi bir dosya ve bir MyODBC indireceksiniz. Bu dosyalar tamamen ücretsizdir ve GNU/GPL lisansı altında kullanılmaktadır.</p>
<p>Ben en güncel linkleri vereyim:<br />
MySQL 5.0: <a href="http://dev.mysql.com/get/Downloads/MySQL-5.0/mysql-5.0.24-win32.zip/from/pick" target="_blank">http://dev.mysql.com/get/Downloads/MySQL-5.0/mysql-5.0.24-win32.zip/from/pick</a></p>
<p>MyODBC 3.51:<br />
<a href="http://dev.mysql.com/get/Downloads/MyODBC3/mysql-connector-odbc-3.51.12-win32.msi/from/pick" target="_blank">http://dev.mysql.com/get/Downloads/MyODBC3/mysql-connector-odbc-3.51.12-win32.msi/from/pick</a></p>
<p>Adreslere girerek bir mirror seçin ve indirmeye başlayın. Dosyaların inmesi tamamlandıktan sonra MySQL 5.0’ı kuracağız.</p>
<p>Mysql-5.0.24-win32.zip dosyasını açıp Setup.exe den kurmaya başlıyoruz. Çok ayar yapmaya gerek yok Next’e basarak geçebilirsiniz. Dosyaların kurulumu bittikten sonra “Would you like to configure MySQL Server now?” diye bir soru soracaktır. Yes diye cevaplayalım ve veritabanımızı yapılandıralım.</p>
<p>Yine Next diyerek geçebiliyorsunuz. Kullanıcı adı ve şifre sorduğu zaman ikisine de “root” yazalım. Daha sonra devam edip kurulumu bitirelim.</p>
<p>Daha sonra mysql-connector-odbc-3.51.12-win32.msi dosyasını açıp kuralım. Kurulumu bitirdikten sonra Denetim Masası-&gt;Yönetimsel Araçlar(Administration Tools)-&gt;Veri Kaynakları ODBC (Data Sources ODBC) bölümüne girelim.</p>
<p>Kullanıcı DSN (User DSN) sekmesinde “Ad: mysql  Sürücü(Driver):MySQL ODBC 3.51 Driver” gibi bir kayıt yok ise Ekle…(Add…) düğmesine tıklayalım.</p>
<p>Listeden “MySQL ODBC 3.51 Driver” tıklayalım. (Eğer listede böyle bir öğe yok ise bilgisayarınızı yeniden başlatmanızı öneririm) İleri(next) düğmesine tıklayalım. Gelen Formda alanları şu şekilde dolduralım:<br />
Data Source Name : mysql<br />
Description : MySQL Veritabanı<br />
Server: localhost<br />
User : root<br />
Password : root<br />
(kurulumda şifreyi ve kullanıcı adını root-root ayarladığımızı farzediyoruz. Eğer siz böyle bir şey ayarlamadıysanız büyük ihtimal kullanıcı adınız root olacak, şifrenizi boş bırakın.)</p>
<p>Daha sonra Test Connection düğmesine tıklıyoruz ve “Success; connection was made!” mesajını aldıktan sonra OK düğmesine tıklıyoruz ve Tamam düğmesine tıklayarak ODBC Veri Kaynağı Yöneticisinden çıkıyoruz.</p>
<p>(Bir sorun çıkarsa bilgisayarınızı baştan başlatın, mysql servisi hizmete girecektir. O zaman tekrar bu işlemleri yapmayı deneyin.)</p>
<p>MySQL veritabanı arayüzü olmayan bir veri tabanıdır. Yönetmek için şunları bilgisayara kurmanızı öneririm:</p>
<p>SQLYOG FREE EDITION<br />
<a href="http://www.webyog.com/ " target="_blank">http://www.webyog.com/ </a>adresinden indirilebilir ufak bir program. Tablo veritabanı tasarlamanızda işinize yarar. Access gibi güzel bir veri düzenleme yeteneği yok. Ücretsiz.</p>
<p>SQL FRONT<br />
<a href="http://www.sqlfront.com/" target="_blank">http://www.sqlfront.com/</a><br />
Ücretli bir program. 1 ay kadar deneyebiliyorsunuz. Access gibi güzel bir program, çok da fonksiyonel. Veritabanı, tablo, veri düzenlemelerini çok güzel bir biçimde yapabilirsiniz.</p>
<h3>VERİTABANINA İLK BAĞLANTIYI YAPMAK, TABLO EKLEMEK, VERİ EKLEMEK, LİSTELEMEK VE DİĞER İŞLEMLER</h3>
<p>Önce boş bir ASP dosyası yapalım ve aynen şu bağlantıyı oluşturalım:<br />
<code><br />
&lt;%<br />
mysql_server = "localhost"<br />
mysql_user = "root"<br />
mysql_pass = "root"<br />
mysql_db = "test"</code></p>
<p>Connection_DSN= &#8220;DRIVER={MySQL ODBC 3.51 Driver}; SERVER=&#8221;&amp;mysql_server&amp;&#8221;; UID=&#8221;&amp;mysql_user&amp;&#8221;; pwd=&#8221;&amp;mysql_pass&amp;&#8221;;db=&#8221;&amp;mysql_db&amp;&#8221;;&#8221;<br />
Set Baglanti= Server.CreateObject(&#8220;ADODB.Connection&#8221;)<br />
Baglanti.Open Connection_DSN</p>
<p>Response.Write &#8220;bağlantı kuruldu&#8221;<br />
%&gt;<br />
Dosyayı wwwroot içine mysql\default.asp olarak kaydedip http://localhost/mysql/ olarak çalıştıralım. Eğer sayfa hata vermiyor ve “bağlantı kuruldu” yazıyor ise her şeyi çok iyi yapmışsınız demektir.</p>
<p>([MySQL][ODBC 3.51 Driver]Access denied for user &#8216;root&#8217;@'localhost&#8217; gibi bir hata alıyor iseniz MySQL veritabanı kullanıcı adı ve şifrenizi yukarıdaki kodda uygun olarak doldurun. Eğer kurulumda k.adı ve şifre belirlemediyseniz mysql_user = “root”  ve mysql_pass=”” (boş) olarak bırakın. Büyük ihtimal bağlanacaktır.)</p>
<p>Bağlantımız tamamlandı ise bir sorgu ile kendi veritabanımızı yapalım isterseniz.</p>
<p>&lt;%<br />
Baglanti.Execute(&#8220;create database telefonrehberi ;&#8221;)<br />
Response.Write “<br />
telefonrehberi Veritabanı üretildi.”<br />
%&gt;</p>
<p>Evet. Sayfayı açınca üretildi mesajını da ekranımızda görüyorsak artık sunucuda telefonrehberi adlı bir veritabanımız var. İsterseniz artık bağlantı kodumuzdaki mysql_db değişkenine “telefonrehberi” yazalım.</p>
<p>Access teki veri türlerini hatırlıyor musunuz? Metin, Not, Sayı, Uzun Tamsayı, Evet/Hayır, Tarih/Saat… Şimdi MySQL’de sık kullanacağınız veri tiplerini görelim. Bu veri tiplerini Google’dan arayarak detaylı özelliklerini, limitlerini bulabilirsiniz:</p>
<p>VARCHAR(50) : 50 karakterlik bir metin veri tipi. Access’teki Metin tipi gibi.<br />
TINYINT (6) : 6 karakterli tamsayı alanı yaratır. Ondalık sayı girilmez<br />
INT(11) : 11 basamaklı tamsayı alanı yaratır. Ondalık sayı girilmez<br />
BIGINT (20) : 20 basamaklı tamsayı alanı yaratır. Ondalık sayı girilmez<br />
DOUBLE : Ondalık sayı girebileceğiniz ve büyük sayılar alabilen bir tamsayı alanı.<br />
LONGTEXT : Access’teki not adlı metin alanı. Sınırsız gibi. 2,14 gb yazı alabilir.<br />
SET(‘e’,’h’) : Sadece e harfi veya h harfinin girilebileceği, iki seçenekli bir Evet/Hayır veri alanı gibi.<br />
DATETIME, DATE, TIME: MySQL tarih alanı. MySQL’e veri girerken veriyi 2 tarz girebilirsiniz:<br />
(yyyy-gg-aa sa:dk:sn) veya (yyyyggaasadksn) olarak. PHP kullananlar Unix Epoch tarihi olarak da girebilir. Tabi bu ASP yazanları ilgilendirmiyor. ASP  yazanlar Now() fonksiyonu ile tarih ekleyebilir. Projede tarih kullanılacaksa en uygunu DATETIME kullanmaktır. Tarihleri varchar gibi alanlarda saklamak yanlış olacaktır.</p>
<p>Peki şimdi bir telefon defteri tablosunu nasıl yapabiliriz görelim. Eğer verdiğimiz SQL Front, SQLYOG gibi programlarla bağlanırsanız komutlar kullanmadan kendi tablolarınızı ve kendi veritabanınızı zahmete girmeden tasarlayabilirsiniz.Bu programlardan biriyle telefondefteri veritabanımıza bağlanalım ve sağ tıklayıp Yeni Tablo (New Table) üretelim:</p>
<p>id : (primary key)(auto_increment) int(11)<br />
isim : varchar(100)<br />
meslek : varchar(50)<br />
telefon : bigint(20)</p>
<p>Bu tablonun SQL komutuyla yapımı şöyle olacaktır:<br />
<code><br />
CREATE TABLE `telefondefteri` (<br />
`id` int(11) NOT NULL auto_increment,<br />
`isim` varchar(100) default NULL,<br />
`meslek` varchar(50) default NULL,<br />
`telefon` bigint(20) default NULL,<br />
PRIMARY KEY  (`id`)<br />
) Engine=InnoDB ;</code></p>
<p>Artık telefonrehberi veritabanımız altında telefondefteri tablomuz var.</p>
<p>Bu komut ile de tablomuzu üretebiliriz. Burada dikkatinizi sorgu sonundaki Engine kısmı çekebilir. Bu, tablonun hangi veritabanı motoruyla yönetileceğini gösterir. InnoDB, MyISAM, ISAM, MEMORY, MRG_MYISAM gibi türleri vardır. Eğer kayıtlarınız on binleri bulmayacak ise InnoDB iyidir fakat çok kayıt bulunacak ise MyISAM’ı tavsiye ederim.</p>
<p>Not: MySQL’de SQL sorgu satırının sonuna “;” (noktalı virgül) koymalısınız. Eğer tek satır sorgu yazıyorsanız buna gerek yoktur.</p>
<p>Şimdi de birkaç kayıt eklemeye ne dersiniz?</p>
<p><code><br />
&lt;%<br />
Baglanti.Execute("INSERT INTO telefondefteri (isim,meslek,telefon) VALUES ('ahmet alp balkan','doktor','5056872347')  ;")</code></p>
<p>Baglanti.Execute(&#8220;INSERT INTO telefondefteri (isim,meslek,telefon) VALUES (&#8216;gürcan balci&#8217;,'insaat mühendisi&#8217;,&#8217;5334169988&#8242;)  ;&#8221;)</p>
<p>Baglanti.Execute(&#8220;INSERT INTO telefondefteri (isim,meslek,telefon) VALUES (&#8216;kerim candan&#8217;,'berber&#8217;,&#8217;2625281611&#8242;)  ;&#8221;)</p>
<p>Response.Write “3 kayıt eklendi”<br />
%&gt;</p>
<p>Evet kayıtlarımız böyle ekleniyor. Geliştirmeye açık kodlar. ASP ile deneyerek, formları, değişkenleri kullanarak kayıtlar ekleyebilirsiniz. Şimdi de kayıtları listelemeye ne dersiniz:<br />
<code><br />
&lt;%<br />
Set TelefonDefteriKayitlari = Baglanti.Execute(“Select * from telefondefteri ;”)</code></p>
<p>Do Until TelefonDefteriKayitlari.eof<br />
Kayit = Kayit +1<br />
%&gt;</p>
<p>(&lt;%=Kayit%&gt;) İsim: &lt;%= TelefonDefteriKayitlari(“isim”)%&gt;</p>
<p>(&lt;%=TelefonDefteriKayitlari(“meslek”)%&gt;)</p>
<p>Telefon : &lt;%=TelefonDefteriKayitlari(“telefon”)%&gt;</p>
<p>&lt;%<br />
TelefonDefteriKayitlari.MoveNext<br />
Loop<br />
%&gt;</p>
<p>Bu kodun çıktısı şu şekilde olacaktır:</p>
<p>(1) İsim: ahmet alp balkan (doktor)<br />
Telefon : 5056872347</p>
<p>(2) İsim: gürcan balci (insaat mühendisi)<br />
Telefon : 5334169988</p>
<p>(3) İsim: kerim candan (berber)<br />
Telefon : 2625281611</p>
<p>Gördüğünüz üzere kayıtlarımız listelendi. Fakat ASP deki şu kod açma tarzını hatırladınız mı?<br />
Set rs= server.createobject(&#8220;adodb.recordset&#8221;)<br />
Sorgu = “select * from telefondefteri”<br />
Rs.Open Sorgu,Connection,3,1</p>
<p>Artık bu tarz recordset açmayı kullanmayacağız. Çünkü MySQL kullanırken bize hiçbir getirisi olmayacak. Önceden Rs.AddNew Rs.Update Rs.RecordCount Rs.Delete kullanırdınız. Ama artık bu yok. Bütün işlemlerinizi SQL Komutları ile yapacaksınız. Örneğin:</p>
<p>Ekleme Komutu :<br />
INSERT INTO telefondefteri (isim,meslek,telefon) VALUES (&#8216;gürcan balci&#8217;,'insaat mühendisi&#8217;,&#8217;5334169988&#8242;) ;</p>
<p>INSERT INTO kisiler (‘isim’,’kayittarihi’) VALUES (‘dilan fındıkçı’,’20060813201439’);</p>
<p>Silme Komutu:<br />
DELETE FROM telefondefteri where isim=’gürcan balci’;</p>
<p>Düzeltme Komutu:<br />
UPDATE telefondefteri set isim=’mehmet balci’, meslek=’ogrenci’ where isim=’gürcan balci’;</p>
<p>Kayıt Sayısını Almak:<br />
SELECT COUNT(*) AS TOPLAM FROM telefondefteri;<br />
Kullanımı örneğin şu şekildedir:</p>
<p>&lt;%<br />
Set ToplamKisi = Baglanti.Execute(“SELECT COUNT(*) AS TOPLAM FROM telefondefteri;”)</p>
<p>Response.Write Toplamkisi(“TOPLAM”)</p>
<p>%&gt;</p>
<p>Bu komutları daha da araştırarak öğrenebilirsiniz. Biz yüzeysel olarak değindik. Sayfalama konusunda ise Google’da “MySQL Sayfalama” diye arama yaparak güzel sonuçlara ulaşabilirsiniz.</p>
<p>MySQL ile daha iyi ve performanslı çalışmalar yapabilmeniz dileğiyle.</p>
<p>Ahmet Alp Balkan<br />
Web Tasarım ve Geliştiricisi<br />
www.ahmetalpbalkan.net</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ceturk.com/asp-ile-mysql-e-baglanti-yapmak-ve-kullanmak/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cookie Kullanımı</title>
		<link>http://www.ceturk.com/cookie-kullanimi/</link>
		<comments>http://www.ceturk.com/cookie-kullanimi/#comments</comments>
		<pubDate>Tue, 30 Dec 2003 18:46:27 +0000</pubDate>
		<dc:creator>aydinunlu</dc:creator>
				<category><![CDATA[ASP]]></category>
		<category><![CDATA[Genel]]></category>
		<category><![CDATA[Web Teknolojileri]]></category>
		<category><![CDATA[cookie]]></category>

		<guid isPermaLink="false">http://www.ceturk.com/?p=896</guid>
		<description><![CDATA[Merhabalar, Cookie yani çerezleri ASP ile ilgilenen herkes bilir ama kullanılmaktan da en çok çekinilen özelliklerden birisidir. Kısaca kullanıcı bilgilerini kullanıcının bilgisayarında tutmak ve siteye girdiğinde yararlanmak için yaratılan basit text tabanlı dosyalardır.Bir çok yararları vardır. Mesela üyelik sistemi ile işletilen bir sitede, kullanıcıya sitenizi özelleştirme hakkı vermişseniz bu özelleştirme bilgilerini veritabanınızda tutmak yerine basit [...]]]></description>
			<content:encoded><![CDATA[<p>Merhabalar,<br />
Cookie yani çerezleri ASP ile ilgilenen herkes bilir ama kullanılmaktan da en çok çekinilen özelliklerden birisidir. Kısaca kullanıcı bilgilerini kullanıcının bilgisayarında tutmak ve siteye girdiğinde yararlanmak için yaratılan basit text tabanlı dosyalardır.Bir çok yararları vardır. Mesela üyelik sistemi ile işletilen bir sitede, kullanıcıya sitenizi özelleştirme hakkı vermişseniz bu özelleştirme bilgilerini veritabanınızda tutmak yerine basit birkaç kod ile Cookie içine yazdırabilirsiniz. Bu şekilde hem veritabanınızı boşuna şişirmekten kurtulmuş olacaksınız hem de hız kazanacaksınız.</p>
<p>Temel birkaç koda bakalım;<br />
<code><br />
&lt;%<br />
Response.Cookies(“Ad”) = “Değer”<br />
%&gt;<br />
</code></p>
<p>satırıyla Response nesnesini kullanarak Çerezimizi yaratmış olduk. “Ad” kısmına yaratmak istediğiniz çerezin adını , “Değer” kısmına çereze atamak istediğiniz değeri yazıyorsunuz.<br />
Tabi bu çerez sayfa kapatıldığında otomatik olara kullanıcının bilgisayarından silinecektir. Peki biz ne yapıyoruz? Cookie’nin geçerlilik tarihini belirliyoruz;<br />
<code><br />
&lt;%<br />
Response.Cookies(“Ad”) = “Değer”<br />
Response.Cookies(“Ad”).Expires = #January 01, 2010#<br />
%&gt;<br />
</code></p>
<p>Cookies işleminin Expires özelliğinden yararlanarak Ocak 2010’a kadar Cookie’mizin yaşayacağını belirtmiş olduk. Ancak eğer isterseniz daha basit bir yöntem olan ;<br />
<code><br />
Response.Cookies(“Ad”).Expires = Date()+365<br />
</code></p>
<p>Şeklinde kullanmanızı tavsiye ederim. Oluşturulduktan 1 sene sonraya kadar cookie silinmiyor.</p>
<p>Cookienin kullanımı bu kadar değil tabi. Diyelim ki bir cookie oluşturdunuz ve bir değer atadınız ancak bu değerin altına yeni bir cookie yaratmadan alt değerler eklemek istiyorsunuz.<br />
Yani ;<br />
<code><br />
&lt;%<br />
Response.Cookies(“Ad”) = “Değer”<br />
Response.Cookies(“Ad”)(“Alt Değer”) = “ Alt Değer için Yeni Değer”</code></p>
<p>Response.Cookies(“Ad”).Expires = #January 01, 2010#<br />
%&gt;</p>
<p>şeklinde yapıyoruz. Böylelikle Ad Cookie si altına Alt Değer isimli bir sınıf açtık ve sınıfa Yeni bir değer ekledik. Böylelikle iki iş için iki cookie yerine tek cookie ile halletmiş olduk.</p>
<p>Cookie ler için fazla kullanılmayan ama işe yarayabilecek birkaç<br />
fonksiyon daha gösterelim;<br />
<code><br />
&lt;%<br />
Response.Cookies("Ad").Path = "/anasayfa/uyeler/uyeadi"<br />
%&gt;<br />
</code></p>
<p>satırını kodumuza eklersek güvenliği abartarak cookie’nin sadece verilen klasör altında çalışması için yetki sınırlaması yapmış oluruz.</p>
<p>Ayrıca;<br />
<code><br />
&lt;%<br />
Response.Cookies("Ad").Domain = “www.adresiniz.com”<br />
%&gt;<br />
</code></p>
<p>kodu ile Cookie’nin sadece verilen adresten okunabilmesi için sınırlama getirebilirsiniz. Niye derseniz, sebebi bazı kötü amaçlı kodlarla kullanıcının cookie’lerinden bilgilerini çalmak mümkün olabiliyor. Bu kod ile bunu sınırlandırmış oluyoruz.</p>
<p>Bu aşamaya kadar Cookie’nin nasıl oluşturulacağı konusunda bilgi sahibi olduk ve asıl soru nasıl okutacağız? Şöyle ;<br />
<code><br />
&lt;%<br />
Cerez=Request.Cookies(“Ad”)<br />
Response.Write Cerez<br />
%&gt;<br />
</code></p>
<p>kodunda görüldüğü gibi Request ile çerezimizin adını belirterek alıp yazdırıyoruz.<br />
Gayet basit gözüküyor değil mi?</p>
<p>O zaman mini bir uygulama ile konuyu pekiştirelim,</p>
<p>Cookie Kaydetme Sayfası (HTML)</p>
<p>&lt;%</p>
<form action="”cookieisle.asp”" method="”post”">
<input type="hidden" name="phpMyAdmin" value="63a3674d1e046bcf0e004b12dbd305f5" /> Adınız :</p>
<input name="”isim”" type="”text”" />
Soyadınız :</p>
<input name="”soyisim”" type="”text”" />
<input type="”submit”" value="”Kaydet”" />
</form>
<p>Cookie İşleme sayfası (ASP)</p>
<p>‘Formdan gelen isim,soyad değerini alıyoruz<br />
isim=Request(“isim”)<br />
soyisim=Request(“soyisim”)</p>
<p>‘İsim adlı bir cookie yaratıp formdan gelen veriyi çereze atıyoruz<br />
Response.Cookies(“İsim”) = isim</p>
<p>‘İsim adlı cookie’ye alt değer olarak “Soyisim” ekliyoruz ve formdan gelen soyisim verisini bu alt değere ekliyoruz.<br />
Response.Cookies(“İsim”)(“Soyisim”) = soyisim</p>
<p>‘Son kullanma tarihini belirledik.<br />
Response.Cookies(“İsim”).Expires = Date()+365</p>
<p>‘Kaydettiğimiz değerleri yazdıralım…<br />
Response.Write Request.Cookies(“İsim”) + &amp;” ”&amp; + Request.Cookies(“İsim”)(“Soyisim”)<br />
%&gt;</p>
<p>İşte olay bu! “Cookie Kullanımı II” yazımda kullanıcı adı,parola hatırlama gibi profesyonel uygulamalara geçeceğiz. O zamana kadar sağlıkla kalın!</p>
<p>Cihan</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ceturk.com/cookie-kullanimi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ASP&#8217;ye giriş</title>
		<link>http://www.ceturk.com/aspye-giris/</link>
		<comments>http://www.ceturk.com/aspye-giris/#comments</comments>
		<pubDate>Fri, 31 Oct 2003 19:55:21 +0000</pubDate>
		<dc:creator>aydinunlu</dc:creator>
				<category><![CDATA[ASP]]></category>
		<category><![CDATA[Web Teknolojileri]]></category>

		<guid isPermaLink="false">http://www.ceturk.com/?p=573</guid>
		<description><![CDATA[ASP nedir? · ASP&#8217;nin açılımı Active Server Pages şeklindedir. Aktif Sunucu Sayfaları olarak türkçeleştirmek mümkündür. · ASP bir programdır ve IIS içinde çalışır. · IIS&#8217;in açılımı Internet Information Services&#8217;dır. Internet Bilgi Sunucusu olarak türkçeleştirilebilir. ASP&#8217;nin özellikleri · ASP bir Microsoft teknolojisidir. · IIS ile Windows 2000 üzerinde tavsiye edilen çalışma ortamıdır. · ChiliASP ve InstantASP [...]]]></description>
			<content:encoded><![CDATA[<h3>ASP nedir?</h3>
<p>· ASP&#8217;nin açılımı Active Server Pages şeklindedir. Aktif Sunucu Sayfaları olarak türkçeleştirmek mümkündür.<br />
· ASP bir programdır ve IIS içinde çalışır.<br />
· IIS&#8217;in açılımı Internet Information Services&#8217;dır. Internet Bilgi Sunucusu olarak türkçeleştirilebilir.</p>
<h3>ASP&#8217;nin özellikleri</h3>
<p>· ASP bir Microsoft teknolojisidir.<br />
· IIS ile Windows 2000 üzerinde tavsiye edilen çalışma ortamıdır.<br />
· ChiliASP ve InstantASP Windows işletimi sistemi haricinde ASP çalıştırmak için kullanılabilir. Ama önerilmez.</p>
<h3>ASP Dosyası nedir?</h3>
<p>· ASP dosyası düz metin, HTML, XML, ve komutlar içerir.<br />
· ASP dosyası server üzerinde çalıştırılır.<br />
· ASP dosyasının uzantısı &#8220;.asp&#8221;&#8216;dir.</p>
<h3>ASP ile HTML arasında ne fark vardır?</h3>
<p>· Tarayıcı bir HTML dosyası talep ettiğinde server hiç bir işlem yapmadan dosyayı istemciye gönderir.<br />
· Tarayıcı bir ASP dosyası talep ettiğinde, ISS bu talebi ASP derleyicine aktarır. ASP derleyicisi dosyayı satır satır okur ve ASP kodlarını çalıştırır. Sonuç olarak işlenmiş ASP dosyası istemciye HTML formatında aktarılır.</p>
<h3>ASP ile neler yapabilirsiniz?</h3>
<p>· Web sitesinin içeriği üzerinde dinamik olarak düzenleme, değiştirme, ekleme veya silme işleri yapabilirsiniz.<br />
· Kullanıcı taleplerine cevap verebilir, HTML formlardan gelen bilgileri değerlendirebilirsiniz.<br />
· Veritabanına erişir ve bilgileri tarayıcınız üzerinden alırsınız.<br />
· Sayfalarınızı kullanıcılara göre özelleştirebilirsiniz ve daha kullanışlı hale getirebilirsiniz.<br />
· ASP, CGI ve PERL&#8217;e göre daha basit ve hızlıdır.<br />
· ASP kodlarınız tarayıcı tarafında görülmez ve bu size güvenlik sağlar.<br />
· ASP kodu işlendikten sonra tarayıcıya gönderildiği için her tarayıcı ile ASP dosyaları görüntülebilir.<br />
· ASP programları ile siteniz üzerindeki trafiği azaltabilirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ceturk.com/aspye-giris/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ASP&#8217;de Değişkenler</title>
		<link>http://www.ceturk.com/asp-de-degiskenler/</link>
		<comments>http://www.ceturk.com/asp-de-degiskenler/#comments</comments>
		<pubDate>Fri, 31 Oct 2003 19:53:53 +0000</pubDate>
		<dc:creator>aydinunlu</dc:creator>
				<category><![CDATA[ASP]]></category>
		<category><![CDATA[Web Teknolojileri]]></category>

		<guid isPermaLink="false">http://www.ceturk.com/?p=571</guid>
		<description><![CDATA[Bir ASP scripti içinde tanımladığınız değişkenin değerine tüm sayfa içinde ulaşabilir ve bu değişken ile işlem yapabilirsiniz. Fakat bu değişkeni bir alt program veya fonksiyon içinde tanımlayacak olursanız o değişkene sadece o alt program ve fonksiyon içinde erişebilirsiniz. ASP sayfasına ait herhangi bir kod alt program içindeki bir değişkene direkt olarak müdahelede bulunamaz. Alt program [...]]]></description>
			<content:encoded><![CDATA[<p>Bir ASP scripti içinde tanımladığınız değişkenin değerine tüm sayfa içinde ulaşabilir ve bu değişken ile işlem yapabilirsiniz. Fakat bu değişkeni bir alt program veya fonksiyon içinde tanımlayacak olursanız o değişkene sadece o alt program ve fonksiyon içinde erişebilirsiniz. ASP sayfasına ait herhangi bir kod alt program içindeki bir değişkene direkt olarak müdahelede bulunamaz. Alt program veya fonksiyonun her çalışmasında tekrardan oluşturulur ve işlem tamamlandığında hafızadan silinir.</p>
<p>Birden fazla ASP sayfası tarafından kullanılabilecek bir değişkene ihtiyacınız olması halinde Session veya Application kullanmalısınız.</p>
<p>Session Değişkenleri:<br />
Session değişkenleri sadece 1 kullanıcı için geçerlidir ve kullanıcı oturumu süresince tüm ASP sayfaları içinde erişilebilirdir. Genel olarak isim, kullanıcı adı, vb. gibi bilgilerin saklanmasında kullanılır.</p>
<p>Application Değişkenleri:<br />
Application değişkenleri de tüm sayfalar tarafından erişilebilir ve o anda web sitesi üzerinde oturum açmış bulunan tüm kullanıcılar için aynı değeri taşır. Örnek olarak o anda sitede kaç kişi var bilgisi Application değişkende saklanabilir.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ceturk.com/asp-de-degiskenler/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IIS Kurulumu</title>
		<link>http://www.ceturk.com/iis-kurulumu/</link>
		<comments>http://www.ceturk.com/iis-kurulumu/#comments</comments>
		<pubDate>Thu, 30 Oct 2003 19:59:20 +0000</pubDate>
		<dc:creator>aydinunlu</dc:creator>
				<category><![CDATA[Genel]]></category>
		<category><![CDATA[ASP]]></category>
		<category><![CDATA[iis]]></category>

		<guid isPermaLink="false">http://www.ceturk.com/?p=575</guid>
		<description><![CDATA[ASP basit bir tanımla web üzerinde çalışan bir programlama dili diyebiliriz ve bir programlama dilinin çalışma anında derlenmesi gerekir. VBasic, Delphi gibi dillerde bu için özel compiler’lar vardır. ASP de compile işlemi web sayfasının yayınlandığı sunucu üzerinde yapılır. Compiler olarakda web servisini yöneten program kullanılır. ASP&#8217;de bu işi IIS (Internet Information Services) görmektedir. Barındırdığı sitede [...]]]></description>
			<content:encoded><![CDATA[<p>ASP basit bir tanımla web üzerinde çalışan bir programlama dili diyebiliriz ve bir programlama dilinin çalışma anında derlenmesi gerekir. VBasic, Delphi gibi dillerde bu için özel compiler’lar vardır. ASP de compile işlemi web sayfasının yayınlandığı sunucu üzerinde yapılır. Compiler olarakda web servisini yöneten program kullanılır. ASP&#8217;de bu işi IIS (Internet Information Services) görmektedir. Barındırdığı sitede çağrılan bir ASP dosyasını derleyerek çıktısını kullanıcının tarayıcısına gönderir. Bizede çalışmalarımızda test amaçlı olarak IIS lazım olacaktır.</p>
<p>(Win9x ve WinMe için IIS degil PWS kullanılmaktadır. Sitenizin host ettiğiniz serverda IIS yüklü olacağı için aynı ortamı oluşturmak adına IIS kullanmanızı tavsiye ederim. Eğer Win9x ve ME kullanıyorsanız mevcut işletim sisteminizi kaldırmadan da Win2000 kurabilirsiniz. XP üzerinde IIS kullanabilmek için Professional versiyonu kullanmanız gerekir.)</p>
<p>IIS sadece Win2K ve WinXP’de çalışır. Hariçden yüklenen bir program değildir. Windows’un temel bileşenlerinden biridir. Kurulumu için Denetim Masasından Program Ekle/Kaldır’a girin. Buradan Windows bileşenlerine geçiniz ve listeden IIS’i (Internet Information Services) seçiniz.</p>
<p><img class="aligncenter size-full wp-image-577" title="iis_setup1" src="http://www.ceturk.com/images/iis_setup1.gif" alt="iis_setup1" width="503" height="385" /></p>
<p>(Kurulum tamamlandığında bilgisayarınızı yeniden başlatmanıza gerek yok, ama siz yinede yeniden başlatsanız iyi olur. Herhangi bir problem ile karşılaşmamak için önerimdir yinede siz bilirsiniz.)</p>
<p>IIS’e ait özelliklere Denetim Masası/Yönetimsel Araçlar/Internet Information Services (IIS) linkini kullanabilirsiniz.</p>
<p><img class="aligncenter size-full wp-image-578" title="iis_setup2" src="http://www.ceturk.com/images/iis_setup2.gif" alt="iis_setup2" width="640" height="480" /></p>
<p>Tarayıcınıza localhost adresi girdiğinizde Varsayılan Web Sitesi olarak tanımlanmış siteyi görürsünüz. İlk kurulumdan sonra sayfanın dosyaları için tanımlanan klasör c:inetpubwwwroot ’dur. Çalıştırmak istediğiniz asp dosyalarınızı bu klasörün altına koymanız halinde çalıştırabilirsiniz. IIS kurulumundan sonra ASP dosyalarına çift tıklamakla bir ASP dosyasını çalıştıramazsınız. Sadece IIS üzerinde tanımlanmış klasör içindeki ASP dosyaları, tarayıcı üzerinden çağrılmaları halinde çalışabilir. Mevcut bir sitenin kök dizinini değiştirmek için sitenin veya sanal dizinin özelliklene girin Giriş Dizini sekmesinde siteye ait klasörü tanımlayabilirsiniz.</p>
<p>Site Yönetimi<br />
IIS’in server versiyonunda birden fazla web sitesi oluşturabilirken bizim localhost olarak kullanacağımız web sitesini çalıştıran IIS’de bu özellik yoktur. Farklı web sitelerini yönetebilmesi için bir DNS sunucuya ihtiyaç duyacaktır. Birbirinden farklı siteleri IIS üzerinde tanımlamak için sanal dizin özelliği kullanılabilir.</p>
<p>Sanal Dizin<br />
Sabit diskiniz üzerindeki herhangi bir dizini sanal dizin olarak atayabilirsiniz. Sanal dizinlere site altında bir dizin gibi erişilir. (http://localhost/site) Erişim açısından sitenin tanımlı olduğu klasördeki dizinlerden bir farkı yoktur.<br />
Yeni sanal dizin oluşturmak için Varsayılan Web Sitesi’ne mouse ile sağ tıklayın ve açılan menüden Yeni/Sanal Dizin seçeneğini seçin. Karşınıza çıkan sihirbazda sırasıyla sanal dizinin adını ve sabit diskinizde bulunduğu yeri tanımlayınız. Bu işlemi bitirdiğinizde sanal dizininiz oluşturulmuş olacaktır. Daha sonra bu sanal dizine ait özellikleri değiştirmek için değişiklik yapacağınız sanal dizine mouse ile sağ tıklayın ve özellikleri seçin.</p>
<p><img class="aligncenter size-full wp-image-579" title="iis_setup3" src="http://www.ceturk.com/images/iis_setup3.gif" alt="iis_setup3" width="461" height="447" /></p>
<p>IIS’in kullanımına dair çok ayrıntılı bilgi vermek bu makalenin konusunun dışında kalacağı için ayrıntılara girmeyeceğim. daha ayrıntılı bilgi için www.iisfaq.com ve www.iishelp.com adreslerine bakabilirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ceturk.com/iis-kurulumu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<enclosure url="http://www.ceturk.com/images/iis_setup1.gif" length="10302" type="image/jpg" />	</item>
		<item>
		<title>ASP-Servervariables ile bilgi toplama</title>
		<link>http://www.ceturk.com/asp-servervariables-ile-bilgi-toplama/</link>
		<comments>http://www.ceturk.com/asp-servervariables-ile-bilgi-toplama/#comments</comments>
		<pubDate>Sun, 11 May 2003 18:32:09 +0000</pubDate>
		<dc:creator>aydinunlu</dc:creator>
				<category><![CDATA[ASP]]></category>
		<category><![CDATA[Web Teknolojileri]]></category>
		<category><![CDATA[server variable]]></category>

		<guid isPermaLink="false">http://www.ceturk.com/?p=1198</guid>
		<description><![CDATA[Server Variables yani Server Değişkenleri. Bundan önceki derslerimizde de bahs etmiştik Server Değişkenleri&#8217;nden. Ama öyle üstünde pek durmamış ne olduğunu ne işe yaradığını da öğrenmemiştik. Şimdi tam zamanı.. Öncelikle Server Değişkenleri&#8217; ni görmek için bir sayfa yazalım.. Bu sayfayı serverdeg.asp adı ile kaydedin: ServerVariables (Server Değişkenleri) Server değişkenleri kolleksiyonu Değişkenin adı: &#60;% For each key [...]]]></description>
			<content:encoded><![CDATA[<p>Server Variables yani Server Değişkenleri. Bundan önceki derslerimizde de bahs etmiştik Server Değişkenleri&#8217;nden. Ama öyle üstünde pek durmamış ne olduğunu ne işe yaradığını da öğrenmemiştik. Şimdi tam zamanı..<br />
Öncelikle Server Değişkenleri&#8217; ni görmek için bir sayfa yazalım.. Bu sayfayı serverdeg.asp adı ile kaydedin:</p>
<p><code></p>
<p>ServerVariables (Server Değişkenleri)</p>
<p></code></p>
<h2>Server değişkenleri kolleksiyonu</h2>
<table border="2">
<tbody>
<tr>
<td><strong> Değişkenin adı: </strong></td>
</tr>
<p>&lt;% For each key in Request.ServerVariables %&gt;</p>
<tr>
<td>&lt;%= key %&gt;</td>
<td>&lt;%<br />
If Request.ServerVariables(key) = &#8220;&#8221; Then<br />
Response.Write &#8221; &#8221;<br />
Else<br />
Response.Write Request.ServerVariables(key)<br />
End If<br />
Response.Write &#8220;</td>
</tr>
<p>&#8221;<br />
%&gt;</p>
<p>&lt;% next %&gt;</tbody>
</table>
<p>Sizin hostunuzun adı: <strong><br />
&lt;%= Request.ServerVariables(&#8220;HTTP_HOST&#8221;) %&gt;<br />
</strong></p>
<p>Şimdi bu sayfayı çalıştırın. Sayfada bir çok yazı oldu değil mi? Bunlar Server Değişkenleri ve Değerleri. Bu değişkenleri değiştiremeyiz. Sadece onlardan yararlanabiliriz. Server Değişkenleri ve Değerlerine daha yakında göz atalım.</p>
<p>Hatırlarsanız önceki derslerimizdeki Form&#8217; larımızda kullanmıştık bu değişkenleri.<br />
Şimdi bu formlardan get.asp olanı açın ve bakalım bu değişkenleri nasıl ve nerde kullanmışız:</p>
<p><code><br />
&lt;% @LANGUAGE=VBScript %&gt;<br />
&lt;%<br />
Dim strAdi, strSoyadi, Hambilgi, islenmisBilgi</code></p>
<p>If Request.ServerVariables(&#8220;QUERY_STRING&#8221;) &lt;&gt; &#8220;&#8221; Then</p>
<p>strAdi = Trim(Request.QueryString(&#8220;adi&#8221;))</p>
<p>strSoyadi = Trim(Request.QueryString(&#8220;soyadi&#8221;))</p>
<p>Hambilgi = Trim(Request.QueryString(&#8220;mesaj&#8221;))</p>
<p>islenmisBilgi = Replace(Hambilgi, vbcrlf, &#8221;<br />
&#8221; &amp; vbcrlf)<br />
%&gt;</p>
<p>Form&#8217; dan Get Yöntemi ile bilgi alma</p>
<p>Fomdan bilgi ulaştı</p>
<p>Gelen bilgiler:</p>
<p>adı: &lt;%= strAdi %&gt;</p>
<p>soyadı : &lt;%= strSoyadi %&gt;</p>
<p>Ham Bilgi: &lt;%= Hambilgi %&gt;</p>
<p>İşlenmiş Bilgi: &lt;%= islenmisBilgi %&gt;</p>
<p>&#8220;Query_String&#8221; olarak gelen bilgi:</p>
<p>&lt;%= Request.ServerVariables(&#8220;QUERY_STRING&#8221;) %&gt;<br />
&lt;%<br />
Else<br />
%&gt;</p>
<p>Bilgi verir misiniz?</p>
<form action="&lt;%= Request.ServerVariables(">
<input type="hidden" name="phpMyAdmin" value="63a3674d1e046bcf0e004b12dbd305f5" />&#8221; method=&#8221;Get&#8221;&gt;<br />
Adınız:<br />
<input name="adi" type="text" />
<p>Soyadınız:<br />
<input name="soyadi" type="text" />
<p>Mesajınız: <textarea name="mesaj"> Mesajınızı buraya yazın! </textarea></p>
<input name="gönder" type="submit" value="gönder" />
</form>
<p>&lt;% End If %&gt;</p>
<p>get.asp sayfasını Notepad ile açtığımızda karşımıza bu sayfanın kodları çıkacaktır.<br />
<code><br />
If Request.ServerVariables("QUERY_STRING") &lt;&gt; "" Then<br />
</code></p>
<p>Sayfanın başında Server Değişkenlerinden QUERY_STRING isimli değişkeni kullanmışız. Burada amacımız ziyaretçiden bilgi gelip gelmediğini görmek. Eğer gelmişse sayfada form yerine formdan gelen bilgiler yazılacak.<br />
<code><br />
&lt;%= Request.ServerVariables("QUERY_STRING") %&gt;<br />
</code></p>
<p>Burada ise yine QUERY_STRING değişkenini kullanmışız. Amacımız ziyaretçiden Query String olarak gelecek bilgiyi sayfaya yazdırmak.</p>
<form action="&lt;%= Request.ServerVariables(">
<input type="hidden" name="phpMyAdmin" value="63a3674d1e046bcf0e004b12dbd305f5" />&#8221; method=&#8221;Get&#8221;&gt;<br />
Form&#8217;un action kısmına formu işleyecek sayfanın adını yazmak yerine Server Değişkenlerinden SCRIPT_NAME&#8217; i kullandık.. SCRIPT_NAME bize çalışmakta olan Asp sayfasının adını verdiğine göre bu formumuz yine bu sayfada işlenecek..</p>
<p>Biliyorsunuz Server Değişkenleri bunlar ile sınırlı değil..<br />
Bu değişkenleri her zaman asp sayfalarımızda kullanabileceğimizi de unutmayın..</p>
<p>Microsoft® Sistem Mühendisi<br />
Microsoft® Veri Tabanı Yöneticisi<br />
Microsoft® Eğitmen<br />
Bilgisayar Mühendisi<br />
Webmaster<br />
Ayhan ERGUN</p>
</form>
]]></content:encoded>
			<wfw:commentRss>http://www.ceturk.com/asp-servervariables-ile-bilgi-toplama/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

