<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss'><id>tag:blogger.com,1999:blog-2337942599049980912</id><updated>2009-11-11T17:01:55.466-08:00</updated><title type='text'>Asp</title><subtitle type='html'>Web Programlama Dersleri - Türkçe Kaynak Destek Sitesi</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://asp-dersi.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2337942599049980912/posts/default'/><link rel='alternate' type='text/html' href='http://asp-dersi.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/2337942599049980912/posts/default?start-index=26&amp;max-results=25'/><author><name>Bloglarim</name><uri>http://www.blogger.com/profile/06232925571705397327</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>44</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2337942599049980912.post-4674654142658455272</id><published>2009-11-03T08:56:00.001-08:00</published><updated>2009-11-03T08:56:51.131-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ADO'/><title type='text'>ADO Nedir</title><content type='html'>&lt;h4&gt;ADO Nedir?&lt;/h4&gt;
&lt;p&gt;
ADO (ActiveX Data Objects), Microsoft'un veritabanı uygulamaları için geliştirdiği 
bir bileşendir. IIS ve PWS ile birlikte otomatik olarak kurulur. Biz ADO'yu ASP 
sayfalarımızdan veritabanına erişmek ve veritabanı üzerinde işlemler yapmak üzere 
kullanacağız. &lt;/p&gt;
&lt;p&gt;
              ADO ile veritabanı uygulamaları standart bazı adımları içerir;&lt;br&gt;
            &lt;br&gt; &amp;#8226; Veritabanı bağlantısının oluşturulması&lt;br&gt;
              &amp;#8226; Veritabanı başlantısının a&amp;ccedil;ılması&lt;br&gt;
              &amp;#8226; Kayıt dizisinin oluşturulması&lt;br&gt;
              &amp;#8226; Kayıt dizisinin açılması &lt;br&gt;
              &amp;#8226; ...Veritabanı ile yapılacak işlemler &lt;br&gt;
              &amp;#8226; Kayıt dizisinin kapatılması&lt;br&gt;
              &amp;#8226; Veritabanı bağlantısının kapatılması. 
            &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2337942599049980912-4674654142658455272?l=asp-dersi.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://asp-dersi.blogspot.com/feeds/4674654142658455272/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2337942599049980912&amp;postID=4674654142658455272' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2337942599049980912/posts/default/4674654142658455272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2337942599049980912/posts/default/4674654142658455272'/><link rel='alternate' type='text/html' href='http://asp-dersi.blogspot.com/2009/11/ado-nedir_03.html' title='ADO Nedir'/><author><name>Bloglarim</name><uri>http://www.blogger.com/profile/06232925571705397327</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04805106993968679884'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2337942599049980912.post-3151460281509639693</id><published>2009-11-03T08:55:00.001-08:00</published><updated>2009-11-03T08:56:04.034-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ADO'/><title type='text'>ADO Kayıt Kümesi Yöntemleri</title><content type='html'>&lt;h5&gt;ADO Kayıt Kümesi Yöntemleri&lt;/h5&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Yöntem Açıklama&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open&lt;/strong&gt; Veri saglayıcısından bir sonuç kümesi alır ve erişime 
  hazır duruma getirir.&lt;br&gt;
  &lt;strong&gt;clone&lt;/strong&gt; Var olan bir kayıt kümesi nesnesinden bir adaet çagaltır.&lt;br&gt;
  &lt;strong&gt;Requery&lt;/strong&gt; Bir kayıt kümesi nesnesindeki bilgiyi güncelleştirir.&lt;br&gt;
  &lt;strong&gt;Resync&lt;/strong&gt; Asıl veritabanından alınan kayıt kümesi nesnesindeki 
  bilgiyi yeniler.&lt;br&gt;
  &lt;strong&gt;nextRecordset&lt;/strong&gt; Kayıt kümesi nesnesini temizler Sonuç kümesini 
  hazır duruma getirir.&lt;br&gt;
  &lt;strong&gt;Close&lt;/strong&gt; Açık bir Kayıt kümesi nesnesini ve varsa bağlı nesneleri 
  kapatır.&lt;/p&gt;
&lt;p&gt; &lt;em&gt;Taşıma&lt;/em&gt;&lt;br&gt;
  &lt;strong&gt;Move&lt;/strong&gt; Gçerli kayıt konumunu belirli sayısı kadar ileri yada 
  geri taşır.&lt;br&gt;
  &lt;strong&gt;MoveFirst&lt;/strong&gt; Bir kayot kümesi nesnesindeki birinci kaydı geçerli 
  kayıt yapar.&lt;br&gt;
  &lt;strong&gt;MoveLast&lt;/strong&gt; Kayıt kümesi nesnesindeki sonuncu kaıdı geçerli yapar.&lt;br&gt;
  &lt;strong&gt;Movenext&lt;/strong&gt; Kayıt kümesi nesnesinde sonraki kaydı geçerli kayıt 
  yapar.&lt;br&gt;
  &lt;strong&gt;Find&lt;/strong&gt; Belirtilen bir şartı geçerli kayıt yapar.&lt;br&gt;
  &lt;strong&gt;Seek&lt;/strong&gt; Belirtilen bir şartla eşleşen satırı hızla bulmak için 
  bir kayır kümesinin dizinde arama yapar.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Güncelleme&lt;/em&gt;&lt;br&gt;
  &lt;strong&gt;AddNew&lt;/strong&gt; Alan degeini kabul etmeye hazır yeni boş bir kayıt yaratır.&lt;br&gt;
  &lt;strong&gt;Update&lt;/strong&gt; Varsa geçerli kayda yapılan degişiklikleri kabul eder.&lt;br&gt;
  &lt;strong&gt;CancelUpdate&lt;/strong&gt; Varsa Yeni bir kayda yapılan degşiklikleri iptal 
  eder.&lt;br&gt;
  &lt;strong&gt;Delete&lt;/strong&gt; Geçerli kaydı kada kayıt gurubunu siler.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2337942599049980912-3151460281509639693?l=asp-dersi.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://asp-dersi.blogspot.com/feeds/3151460281509639693/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2337942599049980912&amp;postID=3151460281509639693' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2337942599049980912/posts/default/3151460281509639693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2337942599049980912/posts/default/3151460281509639693'/><link rel='alternate' type='text/html' href='http://asp-dersi.blogspot.com/2009/11/ado-kayit-kumesi-yontemleri_03.html' title='ADO Kayıt Kümesi Yöntemleri'/><author><name>Bloglarim</name><uri>http://www.blogger.com/profile/06232925571705397327</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04805106993968679884'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2337942599049980912.post-2425310624527975024</id><published>2009-11-03T08:53:00.001-08:00</published><updated>2009-11-03T08:54:15.242-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ADO'/><title type='text'>ADO Kayıt Kümesi Özellikleri</title><content type='html'>&lt;h5&gt;ADO Kayıt Kümesi Özellikleri&lt;/h5&gt;
&lt;p&gt;Özellik Açıklama&lt;/p&gt;
&lt;p&gt; &lt;strong&gt;AbsolutePage&lt;/strong&gt; Geçerli kaydın bulundugu sayfa numarasını tanımlar.&lt;br&gt;
  &lt;strong&gt;AbsolutePosition&lt;/strong&gt; Geçerli kaydın sıradaki konumunu belirler.&lt;br&gt;
  &lt;strong&gt;Active&lt;/strong&gt; Command Bir kayıt kümesi nesnesini yaratan komut nesnesini 
  gösterir.&lt;br&gt;
  &lt;strong&gt;BOF&lt;/strong&gt; Geçerli kayıt konumunun birinci kayıttan önce geldigini 
  gösterir.&lt;br&gt;
  &lt;strong&gt;Bokkmark&lt;/strong&gt; Geçerli kaydı benzersiz biçimde tanımlayan bir deger 
  verir.&lt;br&gt;
  &lt;strong&gt;EditMode&lt;/strong&gt; Geçerli kayıtda deişiklik yapılıp yapılmadıgını gösterir.&lt;br&gt;
  &lt;strong&gt;EOF&lt;/strong&gt; Geçerli kayıt konumunun son kayıttan yapılıp yapılmadıgını 
  gösterir.&lt;br&gt;
  &lt;strong&gt;Filter&lt;/strong&gt; Bir kayıt kümesi nesnesindeki kayıtları seçerek süzer.&lt;br&gt;
  &lt;strong&gt;Index&lt;/strong&gt; Bir kayıt kümesi nesnesi içingeçerli etkin dizini tanımlar&lt;br&gt;
  &lt;strong&gt;MaxRecords&lt;/strong&gt; Sağlayıcının veri kaynagından döndürdügü kayıt sayısını 
  sınırlar&lt;br&gt;
  &lt;strong&gt;PageSize&lt;/strong&gt; Kayıt kümesindeki bir sayfada bulunan kayıt sayısı.&lt;br&gt;
  &lt;strong&gt;PageCount&lt;/strong&gt; Bir kayıt kümesindeki kayıt sayısını gösterir.&lt;br&gt;
  &lt;strong&gt;Source&lt;/strong&gt; Bir kayıt kümesindeki nesnesindeki verinin kaynagı.&lt;br&gt;
  &lt;strong&gt;Status&lt;/strong&gt; Geçerli kaydın toplu güncellemelereya da deger toplu 
  işlemlere göre durumu.&lt;/p&gt;
 
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2337942599049980912-2425310624527975024?l=asp-dersi.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://asp-dersi.blogspot.com/feeds/2425310624527975024/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2337942599049980912&amp;postID=2425310624527975024' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2337942599049980912/posts/default/2425310624527975024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2337942599049980912/posts/default/2425310624527975024'/><link rel='alternate' type='text/html' href='http://asp-dersi.blogspot.com/2009/11/ado-kayit-kumesi-ozellikleri_03.html' title='ADO Kayıt Kümesi Özellikleri'/><author><name>Bloglarim</name><uri>http://www.blogger.com/profile/06232925571705397327</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04805106993968679884'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2337942599049980912.post-7533669690111241049</id><published>2009-11-03T08:51:00.002-08:00</published><updated>2009-11-03T08:52:14.124-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ADO'/><title type='text'>ADO Nesnesini Kapamak</title><content type='html'>&lt;h5&gt;ADO Nesnesini Kapamak&lt;/h5&gt;
&lt;p&gt;Bir ADO Nesnesini kapatmak, close yöntemini çagırmak dişında hiçbir şey gerektirmemektedir. 
  &amp;quot;Bag&amp;quot; adlı bir connection nesnesini kapatmak için aşagıdaki örnegi 
  yazın.&lt;/p&gt;
&lt;p&gt;bag.Close&lt;/p&gt;
&lt;p&gt;Bir connection nesnesini kapatmayı unutursanız, ASP komut dosyası işleyişi 
  sonunda bunu bulup, kapata bilir ve bunu bellekten çıkarta bilir en azından 
  plan böyle. Uygulamada, yarattıgınız her nesneyi her zaman kapatır ve serbes 
  bırakırsınız, Web sunucunuz daha dengeli olur.&lt;/p&gt;
&lt;p&gt;&lt;br&gt;
  Bir Connection nesnesini, kapattıktan sonra bile bellekte kalır. &amp;quot;Bag&amp;quot; 
  adlı Connection nesnesini bellekten çıkartmak için aşagıdaki örnegi kullana 
  bilirsiniz.&lt;/p&gt;
&lt;p&gt;Set bag = Nothing&lt;/p&gt;
&lt;p&gt;&lt;br&gt;
  NOT&lt;/p&gt;
&lt;p&gt;Örneklerde kullandıgım &amp;quot;Bag&amp;quot; nesnesi Deiştirile bilir.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2337942599049980912-7533669690111241049?l=asp-dersi.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://asp-dersi.blogspot.com/feeds/7533669690111241049/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2337942599049980912&amp;postID=7533669690111241049' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2337942599049980912/posts/default/7533669690111241049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2337942599049980912/posts/default/7533669690111241049'/><link rel='alternate' type='text/html' href='http://asp-dersi.blogspot.com/2009/11/ado-nesnesini-kapamak_03.html' title='ADO Nesnesini Kapamak'/><author><name>Bloglarim</name><uri>http://www.blogger.com/profile/06232925571705397327</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04805106993968679884'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2337942599049980912.post-269677015476480464</id><published>2009-11-03T08:51:00.001-08:00</published><updated>2009-11-03T08:51:13.896-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ADO'/><title type='text'>Ado Nesnesi Yaratmak</title><content type='html'>&lt;h5&gt;Ado Nesnesi Yaratmak&lt;/h5&gt;
&lt;p&gt;ADO Connection nesnelerini yaratmak kolaydır çünkü belirtilmesi gereken seçenekler 
  yoktur.Aşagıdaki örnek işinizi helleder. Degiştirilmesi gereken tek şey ortaya 
  çıkan nesnedir &amp;quot;bag&amp;quot;.&lt;/p&gt;
&lt;p&gt;set bag = Server.CreateObject(&amp;quot;ADOB.Connection&amp;quot;)&lt;/p&gt;
&lt;p&gt;ADO Nesnesini yaratmanın başka yollarıda vardır mesala;&lt;/p&gt;
&lt;p&gt;Dim bag as New ADODB.Connection&lt;/p&gt;
&lt;p&gt;Her ikiside ADO Connection nesnesi yarata bilir. Ancak VBScript birincisini 
  gerektirir.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2337942599049980912-269677015476480464?l=asp-dersi.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://asp-dersi.blogspot.com/feeds/269677015476480464/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2337942599049980912&amp;postID=269677015476480464' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2337942599049980912/posts/default/269677015476480464'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2337942599049980912/posts/default/269677015476480464'/><link rel='alternate' type='text/html' href='http://asp-dersi.blogspot.com/2009/11/ado-nesnesi-yaratmak_03.html' title='Ado Nesnesi Yaratmak'/><author><name>Bloglarim</name><uri>http://www.blogger.com/profile/06232925571705397327</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04805106993968679884'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2337942599049980912.post-6142113416716257424</id><published>2009-11-03T08:48:00.000-08:00</published><updated>2009-11-03T10:55:47.696-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ADO'/><title type='text'>Ado Recordset Open</title><content type='html'>&lt;h4&gt;Ado Recordset Open&lt;/h4&gt;
       &lt;p&gt;            Veritabanına dayanan Web uygulamalarımızda sorun buradaki gibi sadece 
              veriyi okumakla bitmeyebilir; veriyi güncelleştirmek veya silmek 
              isteyebiliriz. Bunun için doğruca ADO'nun .Recordset metodundan 
              yararlanmamız gerekir.&lt;/p&gt;
&lt;p&gt;
Bir veriye bağlantıyı kurduktan sonra kayit dizimizi .Recordset metodu ile sağlayacaksak, 
yukarıdaki örnek kodumuzu şöyle yazmak gerekir: &lt;/p&gt;
 
              
            
&lt;div style="border:1px dashed black;background:#eeeeee none repeat scroll 0 50%;padding:10px;"&gt; 
 &amp;lt;%&lt;br&gt;
                  Dim Veriyolu, Kayitdizisi, Sorgu&lt;br&gt;
                  Set Veriyolu = Server.CreateObject("ADODB.Connection")&lt;br&gt;
                  Veriyolu.Open "uyeler"&lt;br&gt;
                  Set Kayitdizisi = Server.CreateObject("ADODB.Recordset")&lt;br&gt;
                  Sorgu = "SELECT * FROM table1"&lt;br&gt;
                  Kayitdizisi.Open Sorgu, Veriyolu, aOpenStatic&lt;br&gt;
                  %&gt;&lt;br&gt;
                  Dns Siz bağlantı&lt;br&gt; &amp;lt;%
                  Set VT= Server.CreateObject("ADODB.Connection" ) &lt;br&gt;
                  VT.Open "DBQ=" &amp; Server.MapPath(" uyeler.mdb" 
                  ) &amp; ";DRIVER={Microsoft Access Driver (*.mdb)}"&lt;br&gt;
  %&amp;gt;&lt;/div&gt;
   
&lt;p&gt;
           
Burada, DNS'siz bağlantı için veritabanı dosyasının Server'daki göreli yerini, 
adını ve hangi sürücünün kullanılacağını belirtiyoruz.&lt;br&gt;
&lt;/p&gt;
              

&lt;div style="border:1px dashed black;background:#eeeeee none repeat scroll 0 50%;padding:10px;"&gt; 
  &amp;lt;%&lt;br&gt;
                  Set KS = Server.CreateObject ("ADODB.RecordSet" ) 
                  &lt;br&gt;
                  Sql = " Select * from table1 "&lt;br&gt;
                  KS.Open sql,VT,1,3&lt;br&gt;
 %&amp;gt;&lt;/div&gt;
   
&lt;p&gt;Burada da recordset’ i tanımladık ve sql ile tamınlanan sorguda 
              da table1 verileri cagırıyoruz.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2337942599049980912-6142113416716257424?l=asp-dersi.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://asp-dersi.blogspot.com/feeds/6142113416716257424/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2337942599049980912&amp;postID=6142113416716257424' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2337942599049980912/posts/default/6142113416716257424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2337942599049980912/posts/default/6142113416716257424'/><link rel='alternate' type='text/html' href='http://asp-dersi.blogspot.com/2009/11/ado-recordset-open.html' title='Ado Recordset Open'/><author><name>Bloglarim</name><uri>http://www.blogger.com/profile/06232925571705397327</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04805106993968679884'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2337942599049980912.post-8937149499779315626</id><published>2009-11-03T08:45:00.001-08:00</published><updated>2009-11-03T08:46:00.662-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ADO'/><title type='text'>ADO Sabitleri</title><content type='html'>&lt;h5&gt;ADO Sabitleri&lt;/h5&gt;
ADO+ODBC yoluyla kuracağımız veri bağlantıları, çoğu zaman adeta şifreli ifadeler 
içerebilir ve bir çok komutun argümanı öğrenmesi zor sayılar halinde verilir. 
Microsoft ve kullanılmaya hazır ASP Uygulamaları üreten firmalar, bu karmaşık 
ifadeleri düz metinler olarak ifade etmeye yarayan haricî dosyalar (include files) 
hazırlar ve sunarlar. Bunlar arasında en yaygın olanı (bu kitapçığın kodları arasında 
bulunan) Microsoft'un ADOVBS (adovbs.inc) dosyasıdır. (Aynı dosyanın JavaScript 
sürümü ise adojavs.inc ardını taşır). Bu dosyadan yararlanabilmek için, sitenize 
kopyalamanız ve daha sonra sayfalarınıza şu kodu eklemeniz gerekir:
&lt;p&gt;&amp;lt;!- - #include file=&amp;quot;adovbs.inc&amp;quot; - - &amp;gt;&lt;/p&gt;
&lt;p&gt;Bu dosya, Server tarafından icra edilir ve ADO nesnesinin sayı halindeki bütün 
  argümanlarını anlaşılabilir İngilizce kelimelere çevirir. Bu dosyanın içeriğinden 
  nasıl yararlanacağımızı ele alacağız.&lt;/p&gt;
&lt;p&gt;Bir veriye bağlantıyı kurduktan sonra kayit dizimizi .Recordset metodu ile 
  sağlayacaksak, yukarıdaki örnek kodumuzu şöyle yazmak gerekir:&lt;/p&gt;
  
  &lt;div style="border:1px dashed black;background:#eeeeee none repeat scroll 0 50%;padding:10px;"&gt; 
&lt;p&gt;&amp;lt;!- - #include file=&amp;quot;adovbs.inc&amp;quot; - - &amp;gt;&lt;br&gt;
  &amp;lt;%&lt;br&gt;
  Dim Veriyolu, Kayitdizisi, Sorgu&lt;br&gt;
  Set Veriyolu = Server.CreateObject(&amp;quot;ADODB.Connection&amp;quot;)&lt;br&gt;
  Veriyolu.Open &amp;quot;Veri_adi&amp;quot;&lt;br&gt;
  Set Kayitdizisi = Server.CreateObject(&amp;quot;ADODB.Recordset&amp;quot;)&lt;br&gt;
  Sorgu = &amp;quot;SELECT * FROM Veri_adi&amp;quot;&lt;br&gt;
  Kayitdizisi.Open Sorgu, Veriyolu, aOpenStatic&lt;br&gt;
  %&amp;gt;&lt;/p&gt;
  &lt;/div&gt;
&lt;p&gt;Bu kod ile, .Recordset metodu son .Open komutu ile bizim için veri bağlantısını 
  sağlar; verdiğimiz SQL Sorgusu icra edilir ve kayıt diziniz Kayitdizisi'ne kaydedilmeye 
  hazır hale gelir. Şimdi imlecinizi ilerleterek, veriyi fiilen okutmanız gerekir; 
  ki bunu yapmak için yukarıda kolayca .Execute metodu ile oluşturduğumuz kayıt 
  dizisinde kullandığımız basit .Movenext'ten daha çok imkana sahibiz: MoveFirst: 
  Kayıt dizisinin (Recordset'in) birinci satına gider.&lt;/p&gt;
&lt;p&gt; MoveLast: Kayıt dizisinin (Recordset'in) son satına gider.&lt;/p&gt;
&lt;p&gt; Movenext: Kayıt dizisinin (Recordset'in) bir sonraki satına gider.&lt;/p&gt;
&lt;p&gt; MovePrevious: Kayıt dizisinin (Recordset'in) bir önceki satına gider.&lt;/p&gt;
&lt;p&gt; Move: Kayıt dizisinin (Recordset'in) içinde vereceğiniz sayıya göre ilerler. 
  Bunun için iki sayı vermeniz gerekir: başlangıç noktası ve ilerlenecek kayıt 
  sayısı. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2337942599049980912-8937149499779315626?l=asp-dersi.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://asp-dersi.blogspot.com/feeds/8937149499779315626/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2337942599049980912&amp;postID=8937149499779315626' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2337942599049980912/posts/default/8937149499779315626'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2337942599049980912/posts/default/8937149499779315626'/><link rel='alternate' type='text/html' href='http://asp-dersi.blogspot.com/2009/11/ado-sabitleri.html' title='ADO Sabitleri'/><author><name>Bloglarim</name><uri>http://www.blogger.com/profile/06232925571705397327</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04805106993968679884'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2337942599049980912.post-2600374974299711452</id><published>2009-11-03T08:41:00.002-08:00</published><updated>2009-11-03T10:57:37.322-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ADO'/><title type='text'>Ado Bağlantı Yolları</title><content type='html'>&lt;h4&gt;Ado Bağlantı Yolları&lt;/h4&gt;
          &lt;p&gt;   Veritabanına bağlanmak için iki seçeneğiniz var. Birincisi DSN (Data 
              Source Name) ile bağlanmak ikincisi ise DSN kullanmadan, dosyanın 
              fiziksel yolunu göstererek bağlanmak. DSN bağlantılarını windows 
              ve hatta unix sistemlerinde Microsoft'un ODBC (Open Database Connectivity/Açık 
              Veritabanı Bağlantısı) sunucusu yönetir. &lt;/p&gt;
           &lt;p&gt; İkinci yolda, DSN ba&amp;eth;lantısı kullanmadan bir veritabanı bağlantısı 
              oluşturabiliriz. Kuşkusuz bul yol &amp;ccedil;ok daha kolaydır.&lt;/p&gt;
            &lt;h4&gt;ODBC ile DSN Bağlantısı&lt;/h4&gt;
              
       &lt;p&gt;  &amp;Ouml;ncelikle bilgisayarınızda veritabanı oluşturma programı 
              &amp;ouml;rnegin Microsoft access yüklü olduğunu Kabul ediyorum.&lt;/p&gt;
            &lt;p&gt;MS Access Programını Kullanarak ilk once uyeler.mdb db dosyasını 
              oluşturacagız. Bu veri tabanında aşagıdaki iki tabloyu tanımlayın.&lt;/p&gt;
           
Table 1&lt;br&gt;
&lt;br&gt;
            &lt;table width="75%" border="1" cellspacing="0" cellpadding="0"&gt;
              &lt;tr&gt; 
                &lt;td width="21%"&gt;&lt;br&gt;Alan Adi:&lt;br&gt;&lt;/td&gt;
                &lt;td width="79%"&gt;&lt;br&gt;Veri t&amp;uuml;r&amp;uuml;&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt; 
                &lt;td&gt;&lt;br&gt;uyeNo&lt;br&gt;&lt;/td&gt;
                &lt;td&gt;&lt;br&gt;AutoNumber (Birincil Anahtar/Primary Key)&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt; 
                &lt;td&gt;&lt;br&gt;uyeAdi&lt;br&gt;&lt;/td&gt;
                &lt;td&gt;&lt;br&gt;metin&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt; 
                &lt;td&gt;&lt;br&gt;uyeSoyadi&lt;br&gt;&lt;/td&gt;
                &lt;td&gt;&lt;br&gt;metin&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt; 
                &lt;td&gt;&lt;br&gt;email&lt;br&gt;&lt;/td&gt;
                &lt;td&gt;&lt;br&gt;metin&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt;
                &lt;td&gt;&lt;br&gt;mesaj&lt;br&gt;&lt;/td&gt;
                &lt;td&gt;&lt;br&gt;memo&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
            &lt;/table&gt;
&lt;p&gt;
Denetim Masası'nı açın ve adı ODBC, ODBC 32 Bit, ya da ODBC Data Source olan simgeyi 
çalıştırın; ikinci sekme olan System DSN'i tıklayın.&lt;/p&gt;
 
            
&lt;img src="http://3.bp.blogspot.com/_AB693zUP138/SQclVrAn49I/AAAAAAAABG4/NH_6F5O9FLc/s320/odbc.jpg" border="0" alt="ASP Veri Uygulamaları ODBC" id="BLOGGER_PHOTO_ID_5262215743858533330" /&gt;










&lt;p&gt;
A&amp;ccedil;ilacak kutuda Add/Ekle d&amp;uuml;gmesini tiklayarak, yeni veri kaynagi olusturmak 
i&amp;ccedil;in ilk adim olan veriyi okumakta kullanacagimiz s&amp;uuml;r&amp;uuml;c&amp;uuml;y&amp;uuml; 
se&amp;ccedil;ebilecegimiz kutunun a&amp;ccedil;ilmasini saglayin. Burada, yukarida olusturdugunuz 
veri dosyasina uygun s&amp;uuml;r&amp;uuml;c&amp;uuml;y&amp;uuml; se&amp;ccedil;in. &amp;Ouml;rnek uyeler.mdb'yi 
kullaniyorsaniz, birinci se&amp;ccedil;enek olan Microsoft Access Driver'i se&amp;ccedil;meniz 
gerekir. Son d&amp;uuml;gmesini tiklayin ve Access dosyasinin kurulumunu yapmaya baslayalim.&lt;/p&gt;
 

&lt;img src="http://1.bp.blogspot.com/_AB693zUP138/SQclVSY-EpI/AAAAAAAABGw/0bd4dyH2_Aw/s320/ado.jpg" border="0" alt="ASP Veri Uygulamaları ADO" id="BLOGGER_PHOTO_ID_5262215737249763986" /&gt;



&lt;p&gt;Buradaki Data Source Name (DSN, Veri 
            Kaynak Adı), biraz sonra ADO nesnesiyle ilgili metodları ve deyimleri 
            yazarken kullanacağımız veri adıdır; buraya &amp;quot;uyeler&amp;quot; yazın; 
            çünkü örneklerde bu veriye &amp;quot;uyeler&amp;quot; adıyla gönderme yapacağız. 
            İsterseniz, Description/Açıklama bölümüne veritabanının niteliğini 
            belirten bir kaç kelime yazabilirsiniz. Sonra, Select/Seç düğmesini 
            tıklayarak ve açılıcak diyalog kutusu yardımıyla veritabanı dosyasını 
            uyeler.mdb dsoyasını bulun; OK/Tamam'ı tıklayarak, veritabanı seçme 
            işlemini tamamlayın.&lt;/p&gt;
&lt;p&gt;DSN oluşturma kutularını sırasıyla OK/Tamam düğmelerini tıklayarak 
              kapatın; &amp;quot;uyeler&amp;quot; verisi, şu andan itibaren bütün Web 
              uygulamalarımızın hizmetine girmiş demektir. Internet sitenize koyacağınız 
              ve veritabanına erişmesi gereken sayfalarınız için bu işlemi gerçek 
              Internet ortamında da yapmak zorundasınız. Veritabanı dosyanızı 
              Internet sitenizde kök dizinine veya bir diğer dizine kopyaladıktan 
              sonra sistem yöneticisine ya elektronik mektupla, ya da evsahibi 
              firmanın yönetim ve teknik destek yardımı sağlayan sayfasında veritabanınızın 
              dosya adını, yolunu, ve DSN olarak kullanmak istedeğiniz ismi bildirerek, 
              bizim burada yaptığımız işi Server yöneticisinin yapmasını sağlamamız 
              gerekir. ADO'nun bize sağladığı imkanlardan yararlanabilmek için 
              onun nesnelerini kullanılırız. Bu bölümde ADO'nun nesneleri ve metodlarını 
              ele alacağız. &lt;/p&gt;
            &lt;h4&gt; Connection (Veritabanına bağlantı)&lt;/h4&gt;

&lt;p&gt;ADO'dan yararlanabilmek için kullanacağımız ilk nesne Connection'dır. Bu nesne 
ile veritabanı ile bağlantı sağlarız, yol açarız: &lt;/p&gt;
 
              
   
   
&lt;div style="border:1px dashed black;background:#eeeeee none repeat scroll 0 50%;padding:10px;"&gt; 
  &amp;lt;%&lt;br&gt;
                    Dim Veriyolu&lt;br&gt;
                    Set Veriyolu = Server.CreateObject(&amp;quot;ADODB.Connection&amp;quot;)&lt;br&gt;
                    Veriyolu.Open &amp;quot;uyeler &amp;quot;&lt;br&gt;
                    %&amp;gt; &lt;br&gt;
                    Recordset (Kayıt dizisi)
&lt;p&gt;&amp;lt;%&lt;br&gt;
                    Dim Veriyolu, Kayitdizisi&lt;br&gt;
                    Set Veriyolu = Server.CreateObject(&amp;quot;ADODB.Connection&amp;quot;)&lt;br&gt;
                    Veriyolu.Open &amp;quot;uyeler&amp;quot;&lt;br&gt;
                    Set Kayitdizisi = Veriyolu.Execute(&amp;quot;SELECT * FROM table1&amp;quot;)&lt;br&gt;
    %&amp;gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2337942599049980912-2600374974299711452?l=asp-dersi.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://asp-dersi.blogspot.com/feeds/2600374974299711452/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2337942599049980912&amp;postID=2600374974299711452' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2337942599049980912/posts/default/2600374974299711452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2337942599049980912/posts/default/2600374974299711452'/><link rel='alternate' type='text/html' href='http://asp-dersi.blogspot.com/2009/11/ado-baglanti-yollari.html' title='Ado Bağlantı Yolları'/><author><name>Bloglarim</name><uri>http://www.blogger.com/profile/06232925571705397327</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04805106993968679884'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_AB693zUP138/SQclVrAn49I/AAAAAAAABG4/NH_6F5O9FLc/s72-c/odbc.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2337942599049980912.post-7520356419960513829</id><published>2009-11-03T08:40:00.001-08:00</published><updated>2009-11-03T08:40:37.894-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ADO'/><title type='text'>ADO Connection Nesnesini Açmak</title><content type='html'>&lt;h5&gt;ADO Connection Nesnesini Açmak&lt;/h5&gt;
&lt;p&gt;Bir connection nesnesi yaratmak, kendiliginden herhangi bir veri tabanıyla 
  iletişimi açmaz; bunun için connection nesnesinin Aç yöntemini çagırmalısınız. 
  bunu örnek verelim; connection.Open ConnectionString. UserID. Password&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;Not : Veritabanı açmak oturum açma güvenligi gerektirmiyorsa ya 
  da bu bilgiyi connectionString bagımsız degişkeniyle saglamayı seçerseniz, UserId 
  ve Password degişkenlerini atlaya bilirsiniz&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2337942599049980912-7520356419960513829?l=asp-dersi.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://asp-dersi.blogspot.com/feeds/7520356419960513829/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2337942599049980912&amp;postID=7520356419960513829' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2337942599049980912/posts/default/7520356419960513829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2337942599049980912/posts/default/7520356419960513829'/><link rel='alternate' type='text/html' href='http://asp-dersi.blogspot.com/2009/11/ado-connection-nesnesini-acmak.html' title='ADO Connection Nesnesini Açmak'/><author><name>Bloglarim</name><uri>http://www.blogger.com/profile/06232925571705397327</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04805106993968679884'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2337942599049980912.post-4598069403809395809</id><published>2009-10-13T11:58:00.000-07:00</published><updated>2009-10-13T11:59:02.126-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Recordset'/><title type='text'>Recordset Kayıt İşlemleri RecordSet.Open</title><content type='html'>&lt;p&gt;Recordset Kayıt İşlemleri&lt;/p&gt;
&lt;h4&gt;RecordSet.Open&lt;/h4&gt;
&lt;p&gt;Veritabanına dayanan Web uygulamalarımızda sadece veriyi okumak değil veriyi güncelleştirmek 
veya silmek isteyebiliriz. Bunun için doğruca ADO'nun .Recordset metodundan yararlanmamız 
gerekir. .Recordset metodu ne yapar? Tıpkı ekranınızdaki bir yazının içinde duran 
imleç (cursor) gibi hayalî bir imleci götürür verilerinizin en başına koyar. Bu 
hayali imleci veritabanı üzerinde dolaştırmak ve gittiği yerdeki değeri okutmak 
bizim işimizdir. 
&lt;/p&gt;&lt;p&gt;
.Recordset metodu, ile bir veritabanını okuyacak imleci üç şekilde 
              ayarlayabilirsiniz:&lt;/p&gt;&lt;p&gt;
           
Static (Duragan) SELECT komutu icra edilir ve okunan kayıt arzu ettiğiniz değişkene 
yazılır. (ADO Sabit Değerleri dosyasınıdan yararlanıyorsak, adOpenStatic) 
&lt;/p&gt;&lt;p&gt;
              Forward only (Sadece ilerle) İmleç veritabanı içinde sadece ileri 
              doğru gider ve her seferinde bir kayıt okunur. (Varsayılan imleç 
              türü budur.) (ADO Sabit Değerleri dosyasınıdan yararlanıyorsak, 
              adOpenForwardonly)
          &lt;/p&gt;&lt;p&gt;Dynamic (Dinamik) Veritabanına ulaşan ve değişiklik yapan başka 
              bir kullanıcı varsa, bu değişiklik size anında yansıtılır. (ADO 
              Sabit Değerleri dosyasınıdan yararlanıyorsak, adOpenDynamic) 
&lt;/p&gt;&lt;p&gt;
Bu yöntemlerden birini seçmekle veriyi belirli bir okuma tarzında açmış olursunuz. 
Bu yöntemlerden hangisini seçtiğinizi .Recordset metodunu kullanacak olan .Open 
komutunun argümanı olarak açıkça belirtmeniz gerekir. ADO, bunun için sizden sayılar 
halinde argümanlar ister.
&lt;/p&gt;&lt;p&gt;
Öncelik veri tabanımızda uygulamalarına gecmeden once ADO konusunda anlatılan 
uyeler.mdb (wwwroot dizininde olmalı) dosyası üzerinden açıklamalar yapılacagını 
bildirmek isterim.&lt;/p&gt;
&lt;p&gt; Ayrıca NT işletim sistemi kullanıyorsanız wwwroot klasörünün ve uyeler.mdb 
  dosyasının güvenlik özelliklerini düzenlemeniz gerekir Örneklerin düzgün çalışabilmesi 
  için.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2337942599049980912-4598069403809395809?l=asp-dersi.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://asp-dersi.blogspot.com/feeds/4598069403809395809/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2337942599049980912&amp;postID=4598069403809395809' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2337942599049980912/posts/default/4598069403809395809'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2337942599049980912/posts/default/4598069403809395809'/><link rel='alternate' type='text/html' href='http://asp-dersi.blogspot.com/2009/10/recordset-kayt-islemleri-recordsetopen.html' title='Recordset Kayıt İşlemleri RecordSet.Open'/><author><name>Bloglarim</name><uri>http://www.blogger.com/profile/06232925571705397327</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04805106993968679884'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2337942599049980912.post-3192569978290273860</id><published>2009-10-13T11:55:00.000-07:00</published><updated>2009-10-13T12:01:28.665-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Recordset'/><title type='text'>RecordSet.Delete Kayıt Silme</title><content type='html'>&lt;h4&gt;Delete : Kayıt Silme&lt;/h4&gt;
&lt;p&gt;RecordSet.Delete&lt;/p&gt;
&lt;div style="border:1px dashed black;background:#eeeeee none repeat scroll 0 50%;padding:10px;"&gt; 
  &amp;lt;%&lt;br&gt;
  Set VT= Server.CreateObject(&amp;quot;ADODB.Connection&amp;quot; ) &lt;br&gt;
  VT.Open &amp;quot;DBQ=&amp;quot; &amp;amp; Server.MapPath(&amp;quot; uyeler.mdb&amp;quot; ) &amp;amp; 
  &amp;quot;;DRIVER={Microsoft Access Driver (*.mdb)}&amp;quot;&lt;br&gt;
  Set KS = Server.CreateObject (&amp;quot;ADODB.RecordSet&amp;quot; ) &lt;br&gt;
  Sql = &amp;quot; Select * from table1 where uyeNo = 1&amp;quot;&lt;br&gt;
  KS.Open sql,VT,1,3&lt;br&gt;
  %&amp;gt;&lt;br&gt;
  &lt;br&gt;
  &amp;lt;%&lt;br&gt;
  KS.Delete&lt;br&gt;
  %&amp;gt;&lt;br&gt;
  &lt;br&gt;
  &amp;lt;%&lt;br&gt;
  KS.close&lt;br&gt;
  set KS=nothing&lt;br&gt;
  VT.close&lt;br&gt;
  set VT=nothing&lt;br&gt;
  %&amp;gt;&lt;/div&gt;
&lt;br&gt;
Bu Örnekte uyeNo =1 Olan kayıt Silinecektir. Eger 1 nolu kayıt yoksa asp kodumuz 
hata verecektir.&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2337942599049980912-3192569978290273860?l=asp-dersi.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://asp-dersi.blogspot.com/feeds/3192569978290273860/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2337942599049980912&amp;postID=3192569978290273860' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2337942599049980912/posts/default/3192569978290273860'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2337942599049980912/posts/default/3192569978290273860'/><link rel='alternate' type='text/html' href='http://asp-dersi.blogspot.com/2009/10/recordsetdelete-kayr-silme.html' title='RecordSet.Delete Kayıt Silme'/><author><name>Bloglarim</name><uri>http://www.blogger.com/profile/06232925571705397327</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04805106993968679884'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2337942599049980912.post-6967241879096775980</id><published>2009-10-13T11:54:00.002-07:00</published><updated>2009-10-13T12:02:14.392-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Recordset'/><title type='text'>RecordSet.Addnew Yeni Kayıt Girme</title><content type='html'>&lt;h4&gt;AddNew : Yeni Kayıt Girme&lt;/h4&gt;

&lt;p&gt;RecordSet.Addnew&lt;/p&gt;
&lt;p&gt; Bir veritabanına yeni kayıt eklemek istediğimizde, Recordset'in .AddNew (yeni 
  ekle) metodundan yararlanırız. Bu metodun özelliği bizim imleci veritabanı içinde 
  bir yere götürme zorunluğumuz olmamasıdır. Bu metod kendiliğinden imleci dosyanın 
  en son satırının altına götürür (Bu girilen yeni kayıt Mdb Dosyamızda en son 
  kayıtda yer alacaktır. ) .AddNew metodu bir veritabanı dosyasına kayıt eklerken, 
  veritabanında mevcut bütün alanlar için değer vermenizi isteyecektir. &lt;/p&gt;
&lt;p&gt;Örneğin&lt;/p&gt;
&lt;p&gt;&amp;lt;%&lt;br&gt;
  Kayitdizisi.AddNew&lt;br&gt;
  Kayitdizisi(&amp;quot;Adi&amp;quot;) = &amp;quot;Can&amp;quot;&lt;br&gt;
  Kayitdizisi(&amp;quot;Soyadı&amp;quot;) &amp;quot;HANHAN&amp;quot;&lt;br&gt;
  Kayitdizisi(&amp;quot;TelNo&amp;quot;) = &amp;quot;2475326&amp;quot;&lt;br&gt;
  Kayitdizisi.Update&lt;br&gt;
  %&amp;gt;&lt;/p&gt;
&lt;p&gt;Örnek asp AddNew uygulaması&lt;/p&gt;
&lt;div style="border:1px dashed black;background:#eeeeee none repeat scroll 0 50%;padding:10px;"&gt; 
  &amp;lt;%&lt;br&gt;
  Set VT= Server.CreateObject(&amp;quot;ADODB.Connection&amp;quot; ) &lt;br&gt;
  VT.Open &amp;quot;DBQ=&amp;quot; &amp;amp; Server.MapPath(&amp;quot; uyeler.mdb&amp;quot; ) &amp;amp; 
  &amp;quot;;DRIVER={Microsoft Access Driver (*.mdb)}&amp;quot;&lt;br&gt;
  Set KS = Server.CreateObject (&amp;quot;ADODB.RecordSet&amp;quot; ) &lt;br&gt;
  Sql = &amp;quot; Select * from table1 &amp;quot;&lt;br&gt;
  KS.Open sql,VT,1,3&lt;br&gt;
  %&amp;gt;&lt;br&gt;
  &lt;br&gt;
  &amp;lt;%&lt;br&gt;
  KS.AddNew&lt;br&gt;
  KS (&amp;quot;uyeAdi&amp;quot;) = &amp;quot;Mete&amp;quot;&lt;br&gt;
  KS (&amp;quot;uyeSoyadi&amp;quot;) = &amp;quot;Uygur&amp;quot;&lt;br&gt;
  KS (&amp;quot;email&amp;quot;) = &amp;quot;meteuygur@xxxxx.com&amp;quot;&lt;br&gt;
  KS (&amp;quot;mesaj&amp;quot;) = &amp;quot;Benim Mesajım&amp;quot;&lt;br&gt;
  KS.Update&lt;br&gt;
  %&amp;gt;&lt;br&gt;
  &lt;br&gt;
  &amp;lt;%&lt;br&gt;
  KS.close&lt;br&gt;
  set KS=nothing&lt;br&gt;
  VT.close&lt;br&gt;
  set VT=nothing&lt;br&gt;
  %&amp;gt;&lt;/div&gt;
&lt;h4&gt; &lt;br&gt;
&lt;/h4&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2337942599049980912-6967241879096775980?l=asp-dersi.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://asp-dersi.blogspot.com/feeds/6967241879096775980/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2337942599049980912&amp;postID=6967241879096775980' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2337942599049980912/posts/default/6967241879096775980'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2337942599049980912/posts/default/6967241879096775980'/><link rel='alternate' type='text/html' href='http://asp-dersi.blogspot.com/2009/10/recordsetaddnew-addnew-yeni-kayt-girme.html' title='RecordSet.Addnew Yeni Kayıt Girme'/><author><name>Bloglarim</name><uri>http://www.blogger.com/profile/06232925571705397327</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04805106993968679884'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2337942599049980912.post-5484245476984055181</id><published>2009-10-13T11:54:00.001-07:00</published><updated>2009-10-13T11:54:47.729-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Recordset'/><title type='text'>Update: Kayıt Guncelleme  RecordSet.Update</title><content type='html'>&lt;h4&gt;Update: Kayıt Guncelleme&lt;/h4&gt;

 
&lt;p&gt;RecordSet.Update&lt;/p&gt;
&lt;p&gt;Veritabanından aldığımız değerleri, kimi zaman ziyaretçinin vereceği değerlerle 
veya ziyaretçinin bir takım tercihleri sonucu güncelleştirmemiz gerekir. Bu Recordset 
nesnesinin .Update metodu ile kolayca yapılır. Yalnız burada hassas bir nokta 
var: diyelim ki aynı anda iki veya daha fazla kullanıcı Web programımızın veritabanına 
ulaşır ve aynı anda değişiklik yaparlarsa ne olur?&lt;/p&gt;
&lt;p&gt;Biraz önce Recordset'in .Open metodunun imleçlerinden söz ederken, okumanın 
  yönünü veya imlecin hareket tarzını belirleyen argümanları sıralamıştık. Bu 
  argüman dizisine bir yenisini ekleyerek, veritabanına erişimin niteliğini ve 
  güncelleştirmenin nasıl yapılacağı ve yansıtılacağını da belirleyebiliriz. Bu 
  işlemin temel ilkesi veritabanı kayıtlarının kilitlenmesi esasıdır. Bu kilitlemenin 
  türünü belirleyerek, güncelleştirmenin de nasıl yapılacağını belirlemiş oluruz. 
  Burada kullanacağımız argümanlar da ADO'nin şifreli sayıları olması gerekirken, 
  adovbs.inc dosyası sayesinde İngilizce (ve dolayısıyla anlaşılabilir) kelimeler 
  olur. advbs.inc dosyasını devreye soktuysanız, şu iki tür kiliti kullanabiliriz:&lt;/p&gt;
&lt;p&gt;adLockReadOnly Kayıtların güncelleştirilmesini önler; ziyaretçimiz veritabanına 
  kayıt yapmayacaksa, bu kilit türünü kullanmamız gerekir.&lt;/p&gt;
&lt;p&gt;adLockOptimistic Veritabanına ek yapacaksak, mevcut kayıtmları düzelteceksek 
  ve bazılarını sileceksek, bu kilit türünü kullanmamız gerekir.&lt;/p&gt;
&lt;p&gt;Yukarıdaki kod örneğimizin sadece son satırını, bu metodu kullanmak amacıyla, 
  şöyle yazabiliriz:&lt;/p&gt;
&lt;p&gt;Kayitdizisi.Open Sorgu, Veriyolu, aOpenStatic, adLockOptimistic&lt;/p&gt;
&lt;p&gt;Tabii bir veritabanını güncelleştirmek için imleci veritabanında doğru kaydın 
  üzerine götürmek ve bu arada Recordset'in bize sağladığı mevcut verilerin yerine 
  yeni değerleri atamış olmak gerekir. Bunu sağladıktan sonra bütün yapacağımız 
  şey .Update metodunu kullanmak ibarettir:&lt;/p&gt;
&lt;p&gt;Kayitdizisi(&amp;quot;Adi&amp;quot;) = &amp;quot;Can&amp;quot;&lt;br&gt;
  Kayitdizisi(&amp;quot;Soyadı&amp;quot;) &amp;quot;HANHAN&amp;quot;&lt;br&gt;
  Kayitdizisi.Update&lt;/p&gt;
&lt;p&gt;Bu komut, imleç o sırada hangi kaydın üzerinde ise o kaydın &amp;quot;Adi&amp;quot; 
  ve &amp;quot;Soyadi&amp;quot; alanlarındaki veriyi &amp;quot;Necip Fazıl&amp;quot; ve &amp;quot;Dayanır&amp;quot; 
  haline getirir. Bu metodu kullanırken bir kaydın bütün alanlarını güncelleştirmemiz 
  veya güncelleştirilmeyen alanları eski değerleri ile tekrar etmemiz gerekmez.&lt;/p&gt;
&lt;p&gt;Update - Örnek Uygulama&lt;/p&gt;
&lt;div style="border:1px dashed black;background:#eeeeee none repeat scroll 0 50%;padding:10px;"&gt; 
  &amp;lt;%&lt;br&gt;
  Set VT= Server.CreateObject(&amp;quot;ADODB.Connection&amp;quot; ) &lt;br&gt;
  VT.Open &amp;quot;DBQ=&amp;quot; &amp;amp; Server.MapPath(&amp;quot; uyeler.mdb&amp;quot; ) &amp;amp; 
  &amp;quot;;DRIVER={Microsoft Access Driver (*.mdb)}&amp;quot;&lt;br&gt;
  Set KS = Server.CreateObject (&amp;quot;ADODB.RecordSet&amp;quot; ) &lt;br&gt;
  Sql = &amp;quot; Select * from table1 where uyeNo = 1&amp;quot;&lt;br&gt;
  KS.Open sql,VT,1,3&lt;br&gt;
  %&amp;gt;&lt;br&gt;
  &lt;br&gt;
  &amp;lt;%&lt;br&gt;
  KS (&amp;quot;uyeAdi&amp;quot;) = &amp;quot;Kaan&amp;quot;&lt;br&gt;
  KS (&amp;quot;uyeSoyadi&amp;quot;) = &amp;quot;Ateş&amp;quot;&lt;br&gt;
  KS (&amp;quot;email&amp;quot;) = &amp;quot;kaanates@xxxxx.com&amp;quot;&lt;br&gt;
  KS (&amp;quot;mesaj&amp;quot;) = &amp;quot;Kaanın Mesajı&amp;quot;&lt;br&gt;
  KS.Update&lt;br&gt;
  %&amp;gt;&lt;br&gt;
  &lt;br&gt;
  &amp;lt;%&lt;br&gt;
  KS.close&lt;br&gt;
  set KS=nothing&lt;br&gt;
  VT.close&lt;br&gt;
  set VT=nothing&lt;br&gt;
  %&amp;gt;&lt;/div&gt;
&lt;p&gt; 
  Bu Örnekte uyeNo =1 Olan kayıt verilen degerlere gore güncellenir. . Eger 1 
  nolu kayıt yoksa asp kodumuz hata verecektir. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2337942599049980912-5484245476984055181?l=asp-dersi.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://asp-dersi.blogspot.com/feeds/5484245476984055181/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2337942599049980912&amp;postID=5484245476984055181' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2337942599049980912/posts/default/5484245476984055181'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2337942599049980912/posts/default/5484245476984055181'/><link rel='alternate' type='text/html' href='http://asp-dersi.blogspot.com/2009/10/update-kayt-guncelleme-recordsetupdate.html' title='Update: Kayıt Guncelleme  RecordSet.Update'/><author><name>Bloglarim</name><uri>http://www.blogger.com/profile/06232925571705397327</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04805106993968679884'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2337942599049980912.post-34356369786711951</id><published>2009-10-13T11:52:00.000-07:00</published><updated>2009-10-13T11:53:13.956-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='yasal Uyarı'/><title type='text'>asp-dersi.blogspot.com yasal Uyarı</title><content type='html'>&lt;a href="http://asp-dersi.blogspot.com" title="asp"&gt;asp-dersi.blogspot.com&lt;/a&gt; reklam sponsorlarıyla 
çalışmaktadır. Sponsorumuz olan Google Adsense Reklamlarının yayıncısıdır. Google 
üçüncü taraf satıcısı olarak &lt;a href="http://asp-dersi.blogspot.com"  title="asp"&gt;asp-dersi.blogspot.com&lt;/a&gt;'da 
reklam yayınlamak için çerezlerden yararlanır. Bu sebeble hem Google hemde DoubleClick 
DART çerezi kullanmaktadır bu sayede kullanıcılarının ilgi alanlarına göre Reklam 
yayınlama Tekniğini kullanmaktadır. Ziyaretçilerimiz ve üyelerimiz Google Reklam 
ve içerik ağı ve gizlilik ağı politikası'nın yayınlandığı &lt;a href="http://www.google.com/privacy_ads.html" target="_blank" title="google.com/privacy_ads.html"&gt;Advertising 
and Privacy - Google Privacy Center&lt;/a&gt; web adresini ziyaret ederk DART çerezinin 
kullanmamızı engelleyebilirler. 
&lt;p&gt;Özetle: Web sitemizi ziyaret ettiğiniz zamanlarda reklam hizmeti vermek için 
  üçüncü taraf reklam şirketlerini kullanmaktayız. Söz konusu şirketler, bu sitelere 
  ve diğer web sitelerine yaptığınız ziyaretlerden elde ettikleri (adınız, adresiniz, 
  e-posta adresiniz veya telefon numaranız dışındaki) bilgileri ilginizi çekecek 
  ürün ve hizmetlerin reklamını size göstermek için kullanabilir. Bu uygulama 
  hakkında bilgi edinmek için ve söz konusu bilgilerin bu şirketler tarafından 
  kullanılmasını engellemek üzere seçeneklerinizin neler olduğunu öğrenmek isterseniz 
  bu linkten PDF dosyasını indirerek belgenin A ekinden daha fazla bilgiye ulaşabilirsiniz. 
  &lt;a href="http://www.networkadvertising.org/pdfs/NAI_principles.pdf" target="_blank" title="asp-dersi.blogspot.com Gizlilik politikası"&gt;Pdf Dosyası&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://asp-dersi.blogspot.com" title="asp"&gt;asp-dersi.blogspot.com&lt;/a&gt; 
  sitesinde uygulanan gizlilik politikası ile ilgili; her türlü soru, görüş ve 
  düşüncelerinizi bize &lt;a href="mailto:ahmetyazgan1@gmail.com" title="asp-dersi.blogspot.com İletişim Maili"&gt;iletişim&lt;/a&gt; sayfasından 
  iletebilirsiniz. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2337942599049980912-34356369786711951?l=asp-dersi.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://asp-dersi.blogspot.com/feeds/34356369786711951/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2337942599049980912&amp;postID=34356369786711951' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2337942599049980912/posts/default/34356369786711951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2337942599049980912/posts/default/34356369786711951'/><link rel='alternate' type='text/html' href='http://asp-dersi.blogspot.com/2009/10/asp-dersiblogspotcom-yasal-uyar.html' title='asp-dersi.blogspot.com yasal Uyarı'/><author><name>Bloglarim</name><uri>http://www.blogger.com/profile/06232925571705397327</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04805106993968679884'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2337942599049980912.post-6122770759148558961</id><published>2008-10-27T15:34:00.001-07:00</published><updated>2009-07-14T05:55:30.494-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP NEdir'/><title type='text'>ASP NEdir</title><content type='html'>&lt;h4&gt;ASP (Active server pages / Aktif Sunucu Sayfaları)&lt;/h4&gt;
&lt;br&gt;ASP bir Microsoft teknolojisidir. &lt;br&gt;
 &lt;br&gt;Sunucu taraflı bir teknoloji olan ASP, kullanıcı tarafına etkileşimli, 
dinamik Web sayfaları göndermek için kullanılır. ASP, Web programcılarına 
HTML, scripting ve kullanıcıdan bağımsız veritabanı uygulamalarını 
özgürce kullanma fırsatı verir. ASP programlama ortamının özgür 
olmasının sebebi tüm derleme işleminin sunucu tarafında bitmesi 
ve kullanıcının sadece sonuçta oluşan HTML sayfalarını görmesidir.&lt;br&gt;
&lt;h4&gt;ASP NASIL İŞLİYOR?&lt;/h4&gt;
Tarayıcıya açmasını istediginiz dosyanın adresini yazıp çagırdığımızda (Sunucu) 
kendisinden icra etmesini istediğiniz dosyayı arar bulur ve eğer bulursa, bu dosyayı 
hemen &amp;quot;asp.dll&amp;quot; adlı bir programa iletir. asp.dll'de aldığı bu dosyayı 
hemen yorumlamaz. &amp;quot;Global.asa&amp;quot; adlı dosyanın çalışıp çalışmadığını kontrol 
eder. &lt;br&gt;
&lt;br&gt;Asp.dll önce gelen dosyada hangi script dilinin kullanıldığına 
bakar. Ve buna göre kendini hazırlar. Asp.dll sonra bu derlediği 
bilgileri, tamamen asp kodlarından ayrılmış, temiz bir halde browser'a 
gönderir. Bizde böylece sadece HTML kodlarını görürüz. &lt;br&gt;
&lt;br&gt;Kendi bilgisayarınızda asp kodlarınızı çalıştırabilmeniz için eger 
NT tabanlı bir işletim sistemi kullanıyorsanız bilgisayarınıza IIS 
kurmalı ve asp dosyalarınızı ISS kurduktan sonra oluşan C:Inetpubwwwroot 
klasörune yerleştirmelisiniz.&lt;br&gt;
&lt;br&gt;Kişisel bilgisayarınızda denema.asp adında hazırlıgınız bir asp dosyasını Internet browserınızda çalıştırmak için broswer'in adres satırına http://localhost/deneme.asp 
yazıp enter derseniz deneme.asp dosyanız ISS tarafından işlendikten 
sonra browser’ e yollanacaktır.&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2337942599049980912-6122770759148558961?l=asp-dersi.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://asp-dersi.blogspot.com/feeds/6122770759148558961/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2337942599049980912&amp;postID=6122770759148558961' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2337942599049980912/posts/default/6122770759148558961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2337942599049980912/posts/default/6122770759148558961'/><link rel='alternate' type='text/html' href='http://asp-dersi.blogspot.com/2008/10/asp-nedir_27.html' title='ASP NEdir'/><author><name>Bloglarim</name><uri>http://www.blogger.com/profile/06232925571705397327</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04805106993968679884'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2337942599049980912.post-7985192610438928828</id><published>2008-10-27T15:32:00.001-07:00</published><updated>2008-10-27T15:32:29.713-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Degiskenler'/><title type='text'>Değişkenler Değişken Kullanma</title><content type='html'>&lt;h4&gt;DEGİŞKENLER&lt;/h4&gt;
          
&lt;h4&gt;DEGİŞKEN BİLDİRİMİ&lt;/h4&gt;
            VBScript'te degiskenler için esneklik had safhadadir. Degisken bildirim 
zorunlulugu bulunmamaktadir. Ve buna bağli olarak degişken türü bildirimi de yoktur. 
&lt;br&gt;
            &lt;br&gt;Degişkenleri tanımlamak istiyorum diyorsanız Bunu DIM komutunu 
              kullanmalısınız. DIM, Dimension (boyutlandır) kelimesinden kısaltılmıştır.&lt;br&gt;
              Değişkenlere verilecek ismimlerin anlaşılır olması programın okunulurluğunu 
              kolaylaştırır. Ayrıca değişken tanımlamaları ile ilgili bazı kurallar 
              mevcuttur. Bu kurallar aşağıda verilmiştir:&lt;br&gt;
              1- Değişken ismi bir harf ile başlamalıdır&lt;br&gt;
              Ad1,Ad2 şeklinde değişken tanımı yapılabilir fakat 1Ad veya 2Ad 
              kullanımı yanlıştır.&lt;br&gt;
            &lt;br&gt;2-Değişken isminde boşluk bulunamaz. Bunun yerine alt çizgi karakteri 
              kullanılabilir.&lt;br&gt;
              Adi_Soyadi doğru kullanımdır. Değişken isimlerinde türkçe karekterler 
              kullanılmaz.&lt;br&gt;
              3-Değişkene verilecek isim Vbscript komutlarını içeremez&lt;br&gt;
              Dim bir değişken ismi olamaz.&lt;br&gt;
            &lt;br&gt;
4-Değişken ismi 255 karakterden fazlada olamaz.&lt;br&gt;
&lt;br&gt;
            
&lt;div style="border:1px dashed black;background:#eeeeee none repeat scroll 0 50%;padding:10px;"&gt; 
  &amp;lt;%&lt;br&gt;
                  DIM Gun, Ay, Ogrenci, Not&lt;br&gt;
                  Gun = &amp;quot;Sali&amp;quot;&lt;br&gt;
                  Ay = &amp;quot;Mart&amp;quot;&lt;br&gt;
                  Ogrenci = &amp;quot;Selcuk&amp;quot;&lt;br&gt;
                  Not = 5&lt;br&gt;
  %&amp;gt;&lt;/div&gt;
            &lt;br&gt;
Bir ASP sayfasının birinci satırı olarak &lt;br&gt;
&lt;br&gt;
      
&lt;div style="border:1px dashed black;background:#eeeeee none repeat scroll 0 50%;padding:10px;"&gt; 
  &amp;lt;% OPTION EXPLICIT %&amp;gt;&lt;/div&gt;
            &lt;br&gt;yazarsanız size tanımlamadığınız değişkenleri tanımlamadan programınızı 
              çalıştırma izni vermeyecektir. &lt;br&gt;
            &lt;br&gt;Ayrıca değişken adını yazarken hata yapmanızı önlemektir. VBScript 
              sizin hata yaptığınızı bilemeyeceği için yanlış kelimeyi yeni bir 
              değişken sayacaktır. Değer atamadığınız bu yeni değişkeni kullandığınız 
              yerlerde ya programınız hata verir, ya da kendisine doğru görünen 
              işlemler yapar, fakat beklediğiniz sonucu elde edemezsiniz. OPTION 
              EXPLICIT, yanlış yazdığınız değişkeni yeni değişken sayarak önceden 
              tanımlanmamış değişken kullandığınızı düşünerek, duracaktır.&lt;br&gt;
            &lt;h4&gt;SABİT DEĞERLER&lt;/h4&gt;
              VBScript'te bir kere verdiğiniz değeri hiç değişmeyen unsurlar vardır. 
              Sabit değer, bütün ASP sayfası boyunca (hatta isterseniz, bütün 
              site, yani Uygulama boyunca) değişmeden kalır. Bu değerleri Const 
              (constant, sabit kelimesinden türetilme) komutuyla belirtiriz: &lt;br&gt;
              Const Deger = 123654 &lt;br&gt;
              Const SirketinAdi = &amp;quot;Freelancer Web Tasarım &amp;quot; &lt;br&gt;
              Const Slogan = &amp;quot;WebMastering&amp;quot; 
            &lt;h4&gt;DİZİ DEĞİŞKENLERİ&lt;/h4&gt;
          
Verilerin ard arda tutulmasını sağlayan değişkenlere diziler diyoruz.Şimdi örnek 
olarak 5 elemanlı bir dizi oluşturalım.&lt;br&gt;
&lt;br&gt;
&lt;div style="border:1px dashed black;background:#eeeeee none repeat scroll 0 50%;padding:10px;"&gt; 
  &amp;lt;%&lt;br&gt;
                  Dim dizi(4)&lt;br&gt;
  %&amp;gt;&lt;/div&gt;
            &lt;br&gt;burada dikkat edeceğiniz husus 5 elemanlı bir dizi için &amp;quot;4&amp;quot; 
              sayısı yazılması.Bunun nedeni dizi indisi dediğimiz değerler 0 dan 
              başlar.Böylelikle 0-1-2-3-4 diye saydığımızda 5 elemanlı bir dizi 
              elde etmiş oluruz.İkinci örnek olarak 10 elemanlı bir dizi tanımlamamız 
              gerektiğinde dizi(9) yeterli olacaktır.&lt;br&gt;
            &lt;br&gt;Şimdi 5 elemanlı bir dizi tanımladık fakat bu 5 elemanında tuttuğu 
              herhangi bir değer yok.Bunlara bi değer atayacaksak bunu 2 yöntem 
              ile yapabiliriz.Ya direk olarak dizi indislerini belirtiriz yada 
              diğer yöntem olarak bir seri şeklinde verileri gireriz.&lt;br&gt;
            &lt;br&gt;Örnek :&lt;br&gt;
              İndis belirterek değer atama&lt;br&gt;
            &lt;br&gt;
         
&lt;div style="border:1px dashed black;background:#eeeeee none repeat scroll 0 50%;padding:10px;"&gt; 
  &amp;lt;%&lt;br&gt;
                  dizi(0) = &amp;quot;Mete Kaan&amp;quot;&lt;br&gt;
                  dizi(1) = &amp;quot;Alp Uygur&amp;quot;&lt;br&gt;
                  dizi(2) = &amp;quot;Atila Yayla&amp;quot;&lt;br&gt;
                  dizi(3) = &amp;quot;Tuncay Efe&amp;quot;&lt;br&gt;
                  dizi(4) = &amp;quot;Cengiz Orhan&amp;quot;&lt;br&gt;
  %&amp;gt;&lt;/div&gt;
            &lt;br&gt;
Seri şekilde değer atama&lt;br&gt;
&lt;br&gt;
            
   
&lt;div style="border:1px dashed black;background:#eeeeee none repeat scroll 0 50%;padding:10px;"&gt; 
  &amp;lt;%&lt;br&gt;
                  dizi = Array(&amp;quot;Mete Kaan&amp;quot;,&amp;quot; Alp Uygur&amp;quot;,&amp;quot; 
                  Atila Yayla&amp;quot;,&amp;quot; Tuncay Efe&amp;quot;,&amp;quot; Cengiz Orhan 
                  &amp;quot;)&lt;br&gt;
  %&amp;gt; &lt;/div&gt;
           &lt;h4&gt;REDİM :&lt;/h4&gt;
              Bazen dizinin yeninden boyutlandırma ihtiyacı duyabilirsiniz. Bunu 
              Redim ile diziyi yeniden boyutlandırabiliriz. Unutulmaması gereken 
              nokta dizinin yeniden boyutlandırılmasında eski datalar dizi içerisinden 
              silinir. Eski verileri kullanmak istersek rendim prereserve komutu 
              kullanılmalıdır.&lt;br&gt;
              ReDim dizi(15)&lt;br&gt;
              rendim prereserve dizi(15)
        &lt;h4&gt;ÇOK BOYUTLU DİZİLER &lt;/h4&gt;
            
Bazı uygulamalarda matris yapısında dizi tanımlamalarına ihtiyaç duyulabilir. 
Böyle durumlarda çok boyutlu dizi tanımları kullanılabilir. Çok boyutlu dizi tanımı 
kullanılacak dizinin boyutları verilmek süreti ile gerçekleştirilebilir. &lt;br&gt;
&lt;br&gt;

&lt;div style="border:1px dashed black;background:#eeeeee none repeat scroll 0 50%;padding:10px;"&gt; 
  &amp;lt;%&lt;br&gt;
                  Dim dizi(2,2)&lt;br&gt;
  %&amp;gt;&lt;/div&gt;
            &lt;br&gt;Değer atamasını da yapabiliriz.Burada bilmemiz gereken 1,1 1,2 
              ilk değerin X ikinci değerin Y koordinatında ilerlediğidir.&lt;br&gt;
            &lt;br&gt;
Buna göre değer atayacak olursak&lt;br&gt;
&lt;br&gt;
          
    
&lt;div style="border:1px dashed black;background:#eeeeee none repeat scroll 0 50%;padding:10px;"&gt; 
  &amp;lt;%&lt;br&gt;
                  &lt;br&gt;dizi(1,1) = 1&lt;br&gt;
                    dizi(1,2) = 2&lt;br&gt;
                    dizi(2,1) = 2&lt;br&gt;
                    dizi(2,2)= 1&lt;br&gt;
                  &lt;br&gt;
  %&amp;gt;&lt;/div&gt;
            &lt;br&gt;
           
     
&lt;div style="border:1px dashed black;background:#eeeeee none repeat scroll 0 50%;padding:10px;"&gt; 
  &amp;lt;%&lt;br&gt;
                  Dim dizi (3,3) &lt;br&gt;
  %&amp;gt; &lt;/div&gt;
            &lt;br&gt;
Şeklinde bir tanımlama 3 X 3 boyutlarında bir dizi oluşturur bu diziye atama yapılmak 
istenildiğinde ise: &lt;br&gt;
&lt;br&gt;


&lt;div style="border:1px dashed black;background:#eeeeee none repeat scroll 0 50%;padding:10px;"&gt; 
  &amp;lt;%&lt;br&gt;
                  dizi (0,0)=&amp;quot;test&amp;quot; &lt;br&gt;
                  dizi (0,1)=&amp;quot;deneme&amp;quot; &lt;br&gt;
                  dizi (0,2)=&amp;quot;test2&amp;quot; &lt;br&gt;
                  dizi (1,0)=&amp;quot;deneme2&amp;quot; &lt;br&gt;
                  dizi (1,1)=&amp;quot;111-23-4&amp;quot; &lt;br&gt;
                  dizi (1,2)=&amp;quot;iskender&amp;quot; &lt;br&gt;
  %&amp;gt; &lt;/div&gt;
            &lt;h4&gt;DEGISKENLERDE VERI TÜRLERI&lt;/h4&gt;
            &lt;br&gt;VBScript integer, real, string, boolean vs.. türü temel veri tipi 
              tanimlamalarindan yoksun bir dildir. Değişkenin hangi türde olduğunu 
              o degişkene yaptıgınız atama ile anlar.&lt;br&gt;
            &lt;br&gt;Örnek :&lt;br&gt;
            &lt;br&gt;degisken_1 = 15&lt;br&gt;
              degisken_2 = &amp;quot;15&amp;quot;&lt;br&gt;
              degisken_3 = &amp;quot;Zeytinyagli yiyemem amaan, basma da fistan giyemem 
              aman.&amp;quot;&lt;br&gt;
              degisken_4 = true&lt;br&gt;
              degisken_5 = Sen Turgay , daglarin kartali, bir yanim biçak yarasi 
              bir&lt;br&gt;
            &lt;br&gt;degisken_1 ; sayısal tipte degişken olacaktır.&lt;br&gt;
              degisken_2 ; “ “ işaretleri kullanıldıgından sayısal degil, alfa-sayısal 
              bir tipte degişken oldu.&lt;br&gt;
              degisken_3 ;. String tipte bir degişken olur&lt;br&gt;
              degisken_4 ; boolean tipte bir degişken olur&lt;br&gt;
              degisken_5 ; “ “ işareti kullanılmadığından gerçeli bir atama olmaz 
              ve hata verir.
            &lt;h4&gt;VERİ TİPLERİ&lt;/h4&gt;
           &lt;h4&gt;VARIANT:&lt;/h4&gt; Vbscript dilinde kullanılacak değişkenleri barındıracak 
              ve bunlar için gerekli adres alanını ayarlayacak bir tip veri tipi 
              bulunur. Bu değişken tipi variant olarak adlandırılır. Variant veri 
              tipi değişkene atanan değere göre kullanılan veri tipini otomatik 
              olarak kendisi belirler. Variantın tipi atancak değere bağlı olarak 
              değişir ayrıca kullanılan bu değişkenlere atanan veri doğal olarak 
              verinin tipide program sırasında değişebilir. Aşağıda ki örneğe 
              göz atalım:&lt;br&gt;
             &lt;br&gt; 1- Byte&lt;br&gt;
              1 Baytlık işaretsiz tamsayı tipidir. 0 ile 255 arasında değer alabilir.&lt;br&gt;
              2-Integer&lt;br&gt;
              2 Baytlık işaretli tamsayı tipidir. -32.768 ile 32.767 arasında 
              değer alabilir.&lt;br&gt;
              3-Long&lt;br&gt;
              4 Baytlık işaretli tamsayı tipidir. -2.147.483.648 ile 2.147.483.647 
              arasında değer alabilir. &lt;br&gt;
              4-Long&lt;br&gt;
              4 Baytlık ondalık sayı tipidir. +- 3.402923 X 10 38 ile +- 1.401298 
              X 10-45 arasında değer alabilir. &lt;br&gt;
              5-Double&lt;br&gt;
              8 Byte lık ondalık sayı tipidir. +- 1.79769313486232 X 10308 ile 
              +-4.94065645841247 X 10-324 arasında değer alabilir.&lt;br&gt;
              6-String&lt;br&gt;
              Karakter sınırı verilmezse 2 milyar karaktere kadar atama yapılabilen 
              sayısal olmayan veri tipidir. Bu tip karakter sayısı +10 byte yer 
              kaplar. String bir veri tipi oluşturmak için değişkene atanacak 
              değer &amp;quot; &amp;quot; işaretleri içerisinde yer almalıdır.&lt;br&gt;
              Adi=&amp;quot;Gökhan&amp;quot;&lt;br&gt;
              7-Date&lt;br&gt;
              8 byte yer kaplayan bu değişkene 1/1/100 ile 31/12/9999 arasındaki 
              tarih ve 0:00:00 ile 23:59:59 arasındaki saat atmaları yapılabilir. 
              Bu tipteki değişkenlere atama string veri tipinde olduğu gibi veya 
              # # karakterleri arasında yapılabilir.&lt;br&gt;
              Dogum_tarihi=#17/07/1979#&lt;br&gt;
              8-Boolean&lt;br&gt;
              2 byte lık bir veri tipi olmasına rağmen sadece True veya False 
              değerleri alabilir. Yani daha çok iki durumlu değişkenlerde kullanılır. 
              Bu tipten tanımlanan değişkenlere direkt True veya False atanabileceği 
              gibi sayısal değerlerde atanabilir.. Atanan sayı 0 ise False, değilse 
              True kabul edilir.&lt;br&gt;
              Evli=True&lt;br&gt;
              Evli=1
             &lt;h4&gt; VERİ TİPİ DEĞİŞTİRME İŞLEMLERİ&lt;/h4&gt;
              Bazen program içerisinde atnımlanmış veya içeriğine bir değer atanmış 
              bir tipdeki değeri başka bir tipe değiştirme ihtiyacı duyulabilir. 
              Bir veri itpini bir değerden diğerine çevirmek için kullanılabilecek 
              veri dönüşüm fonksiyonları aşağıda verilmiştir.&lt;br&gt;
              Ccur (ifade) :Parantez içinde verilen ifadeyi Currency veri tipine 
              dönüştürür.&lt;br&gt;
            &lt;br&gt;Cdbl (ifade) :Parantez içinde verilen ifadeyi Double veri tipine 
              dönüştürür.&lt;br&gt;
            &lt;br&gt;Cint (ifade) :Parantez içinde verilen ifadeyi Integer veri tipine 
              dönüştürür.&lt;br&gt;
            &lt;br&gt;Clng (ifade) :Parantez içinde verilen ifadeyi Long veri tipine 
              dönüştürür.&lt;br&gt;
            &lt;br&gt;CVar (ifade) :Parantez içinde verilen ifadeyi Variant veri tipine 
              dönüştürür.&lt;br&gt;
            &lt;br&gt;CBool (ifade) :Parantez içinde verilen ifadeyi Booolean veri tipine 
              dönüştürür.&lt;br&gt;
            &lt;br&gt;CByte (ifade) :Parantez içinde verilen ifadeyi Byte veri tipine 
              dönüştürür.&lt;br&gt;
            &lt;br&gt;CDate (ifade) :Parantez içinde verilen ifadeyi Date veri tipine 
              dönüştürür.&lt;br&gt;
              CStr(ifade) : Parantez içinde verilen ifadeyi integer alt tipine 
              dönüştürür
           &lt;h4&gt;ASP de String Fonksiyonlar &lt;/h4&gt;
            &lt;br&gt;Degisken =” ASP Ögreniyorum”&lt;br&gt;
            &lt;h4&gt;InStr&lt;/h4&gt;
              Karakter dizilerinin içinde baska bir karakter dizisini veya karakteri 
              sorgulamaya yarayan bir komut olan InStr, bulunup bulunmadigini, 
              bulunursa kaçıncı karakter veya başlama noktasından itibaren kaçıncı 
              karakterde başladıgına dair bilgileri verir. &lt;br&gt;
            &lt;br&gt;
Örnegin&lt;br&gt;
&lt;br&gt;
         
   
&lt;div style="border:1px dashed black;background:#eeeeee none repeat scroll 0 50%;padding:10px;"&gt; 
  &amp;lt;%&lt;br&gt;
                  &lt;br&gt;Dizi = &amp;quot;ASP kursu içerisinde VBScripti isliyoruz&amp;quot;&lt;br&gt;
                    AranacakStr = &amp;quot;VB&amp;quot;&lt;br&gt;
                  &lt;br&gt;Kacinci = InStr(Dizi, AranacakStr)&lt;br&gt;
                  &lt;br&gt;Response.Write Kacinci&lt;br&gt;
                  &lt;br&gt;
  %&amp;gt;&lt;/div&gt;
            &lt;br&gt;Burada ekranımızda görünecek olan sayi 22’dir. &amp;quot;VB&amp;quot; yazisi 
              Dizi degişkeninde 22. karakterden başlamaktadır. InStr’nin bir diger 
              kullanimi ise, hangi karakterden sonra başlayacagimizdir.
           &lt;h4&gt;Len(KarakterDizisi)&lt;/h4&gt;
           Bir karakter dizisinin kaç harf veya karakterden olustugunu vermektedir.&lt;br&gt;
            &lt;br&gt;
Örnegin: &lt;br&gt;
&lt;br&gt;
  
  
  
&lt;div style="border:1px dashed black;background:#eeeeee none repeat scroll 0 50%;padding:10px;"&gt; 
  &amp;lt;% Dizi = &amp;quot;Erciyes&amp;quot;&lt;br&gt;
                  Response.Write Len(Dizi)&lt;br&gt;
  %&amp;gt; &lt;/div&gt;
            &lt;br&gt;Ekrana 7 olarak yansiyacaktir.
            &lt;h4&gt;Ucase&lt;/h4&gt;
           
Vereceğiniz bir String'in tüm karakterlerini büyük harfe çevirir. &lt;br&gt;
&lt;br&gt;

&lt;div style="border:1px dashed black;background:#eeeeee none repeat scroll 0 50%;padding:10px;"&gt; 
  &amp;lt;%&lt;br&gt;
                  YeniString = UCase(Degisken)&lt;br&gt;
  %&amp;gt;&lt;/div&gt;
            &lt;br&gt;Yeni String'in değeri: &amp;quot;ASP OGRENIYORUM&amp;quot; olacaktır.
           &lt;h4&gt;Lcase&lt;/h4&gt;
           
Vereceğiniz bir String'in tüm karakterlerini küçük harfe çevirir. &lt;br&gt;
&lt;br&gt;
           
     
&lt;div style="border:1px dashed black;background:#eeeeee none repeat scroll 0 50%;padding:10px;"&gt; 
  &amp;lt;%&lt;br&gt;
                  YeniString = LCase(Degisken)&lt;br&gt;
  %&amp;gt; &lt;/div&gt;
            &lt;br&gt;Yeni String'in değeri: &amp;quot;asp ögreniyorum” olacaktır.
           &lt;h4&gt;LTrim, RTrim, Trim&lt;/h4&gt;
            Verdiğiniz String'in (sırasıyla) solunda yani baş tarafında; sağında 
              yani sonunda ve hem başında ve hem de sonundaki boşlukları temizler. 
           
          &lt;h4&gt;Space&lt;/h4&gt;
            
İçinde, vereceğiniz sayı kadar boşluk olan boş bir String oluşturur. Örneğin &lt;br&gt;
&lt;br&gt;

&lt;div style="border:1px dashed black;background:#eeeeee none repeat scroll 0 50%;padding:10px;"&gt; 
  &amp;lt;%&lt;br&gt;
                  Bosluk = Space(20)&lt;br&gt;
  %&amp;gt; &lt;/div&gt;
            &lt;br&gt; Bosluk değişkenin değeri &amp;quot; &amp;quot; (20 boşluk) olacaktır.
           &lt;h4&gt;String&lt;/h4&gt;
          
İstediğiniz sayıda ve istediğiniz bir karakterle bir String oluşturur. &lt;br&gt;
&lt;br&gt;
          
    
&lt;div style="border:1px dashed black;background:#eeeeee none repeat scroll 0 50%;padding:10px;"&gt; 
  &amp;lt;%&lt;br&gt;
                  YeniString = String(3, &amp;quot;*&amp;quot;)&lt;br&gt;
  %&amp;gt; &lt;/div&gt;
            &lt;br&gt; YeniString değişkeninin değeri &amp;quot;***&amp;quot; olacaktır.
            &lt;h4&gt;Left(Degisken, Sayi):&lt;/h4&gt;
           Bir yazı dizisindeki karakterlerin, soldan &amp;quot;Sayı&amp;quot; kadarını 
              gösterir&lt;br&gt;
            &lt;br&gt;
Örnegin:&lt;br&gt;
&lt;br&gt;
&lt;div style="border:1px dashed black;background:#eeeeee none repeat scroll 0 50%;padding:10px;"&gt; 
  &amp;lt;%&lt;br&gt;
                    Soldanbes = Left(&amp;quot;ASP ögreniyoruz.&amp;quot;, 5)&lt;br&gt;
                    Response.Write soldanbes&lt;br&gt;
  %&amp;gt;&lt;/div&gt;
            &lt;br&gt;Sonucumuz &amp;quot;ASP ö&amp;quot; olacaktır. &lt;br&gt;
            &lt;br&gt;Right(Degisken, Sayi): Bir yazi dizisindeki karakterlerin, sagdan 
              &amp;quot;Sayi&amp;quot; kadarını gösterir. Kullanımı Left ile aynidır.
           &lt;h4&gt;
              Mid: &lt;/h4&gt;
              Bir String'in içinde başlangıç noktasını ve karakter olarak boyunu 
              verdiğiniz alanda yer alan String'i verir. &lt;br&gt;
            &lt;br&gt;
Örnegin: &lt;br&gt;
&lt;br&gt;
          
&lt;div style="border:1px dashed black;background:#eeeeee none repeat scroll 0 50%;padding:10px;"&gt; 
  &amp;lt;% Degisken = &amp;quot;ASP ögreniyoruz&amp;quot;&lt;br&gt;
                  YeniDegisken = Mid(Degisken, 4, 2)&lt;br&gt;
                  Response.Write YeniDegisken&lt;br&gt;
  %&amp;gt; &lt;/div&gt;
            &lt;br&gt;&amp;quot;ög&amp;quot; sonucunu alacagiz bu sorgudan sonra. Burada 4 baslangiç 
              karakterimiz, 2 ise kaç karakter alacagimizi temsil ediyor.
            &lt;h4&gt;Replace: &lt;/h4&gt;
       Degişkende belirli karakterleri baskalarıyla degiştirmemize yarıyor 
              Replace komutu. &lt;br&gt;
            &lt;br&gt;
Örnek vermek gerekirse:&lt;br&gt;
&lt;br&gt;

&lt;div style="border:1px dashed black;background:#eeeeee none repeat scroll 0 50%;padding:10px;"&gt; 
  &amp;lt;% Degisken = &amp;quot;ASP ögreniyoruz&amp;quot;&lt;br&gt;
                  YeniDegisken = Replace(Degisken, &amp;quot;uz&amp;quot;, &amp;quot;m ben 
                  de&amp;quot;)&lt;br&gt;
                  Response.Write YeniDegisken&lt;br&gt;
  %&amp;gt;&lt;/div&gt;
            &lt;br&gt;Ekrana yazilacak sonuç &amp;quot;ASP ögreniyorum ben de&amp;quot; olacaktır.
            &lt;h4&gt;Tam Sayı Elde etmek&lt;/h4&gt;
            &lt;h4&gt;Int()&lt;/h4&gt;
              Bize bir sayının tam sayı bölümünü verir.&lt;br&gt;
            &lt;br&gt;Örnek: &lt;br&gt;
            &lt;br&gt;
KesirliSayi değişkeninin değeri 123,234567 olsun. &lt;br&gt;
&lt;br&gt;
         
   
&lt;div style="border:1px dashed black;background:#eeeeee none repeat scroll 0 50%;padding:10px;"&gt; 
  &amp;lt;%&lt;br&gt;
                  Tamsayi = Int(KesirliSayi)&lt;br&gt;
  %&amp;gt;&lt;/div&gt;
            &lt;br&gt;Tamsayi değişkenin değeri 123 olur.
            &lt;h4&gt;Round()&lt;/h4&gt;
     fonksiyonu, kesirli bir sayıyı yukarı veya aşağı &amp;quot;yuvarlayarak&amp;quot; 
tam sayı haline getirir. Bu kez ki elimizdeki KesirliSayi değişkeninin değeri 
5,6 olsun. &lt;br&gt;
&lt;br&gt;
            
   
   
&lt;div style="border:1px dashed black;background:#eeeeee none repeat scroll 0 50%;padding:10px;"&gt; 
  &amp;lt;%&lt;br&gt;
                  Tamsayi = Int(KesirliSayi)&lt;br&gt;
  %&amp;gt; &lt;/div&gt;
            &lt;br&gt;işleminden sonra Tamsayi değişkenin değeri 6 olur. &lt;br&gt;
            &lt;br&gt;Kesirli sayı 56,2 ise, Round() fonksiyonu bize 56 değerini verir. 
            &lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2337942599049980912-7985192610438928828?l=asp-dersi.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://asp-dersi.blogspot.com/feeds/7985192610438928828/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2337942599049980912&amp;postID=7985192610438928828' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2337942599049980912/posts/default/7985192610438928828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2337942599049980912/posts/default/7985192610438928828'/><link rel='alternate' type='text/html' href='http://asp-dersi.blogspot.com/2008/10/deikenler-deiken-kullanma.html' title='Değişkenler Değişken Kullanma'/><author><name>Bloglarim</name><uri>http://www.blogger.com/profile/06232925571705397327</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04805106993968679884'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2337942599049980912.post-4116261461746172138</id><published>2008-10-27T15:31:00.001-07:00</published><updated>2008-10-27T15:31:54.255-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Page Counter'/><title type='text'>Page Counter Sayaç; Sayaçlar</title><content type='html'>&lt;h4&gt; PAGE.COUNTER&lt;/h4&gt;
           &lt;div style="border:1px dashed black;background:#eeeeee none repeat scroll 0 50%;padding:10px;"&gt; 
     
    
    &amp;lt;% &lt;br&gt;
                  Set MyPageCounter = Server.CreateObject(&amp;quot;MSWC.PageCounter&amp;quot;)&lt;br&gt;
                  MyPageCounter.PageHit&lt;br&gt;
                  %&amp;gt;&lt;br&gt;
                  Bu Web sayfası &amp;lt;%= MyPageCounter.Hits %&amp;gt; kez görüntülenmiştir. 
             &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2337942599049980912-4116261461746172138?l=asp-dersi.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://asp-dersi.blogspot.com/feeds/4116261461746172138/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2337942599049980912&amp;postID=4116261461746172138' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2337942599049980912/posts/default/4116261461746172138'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2337942599049980912/posts/default/4116261461746172138'/><link rel='alternate' type='text/html' href='http://asp-dersi.blogspot.com/2008/10/page-counter-saya-sayalar.html' title='Page Counter Sayaç; Sayaçlar'/><author><name>Bloglarim</name><uri>http://www.blogger.com/profile/06232925571705397327</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04805106993968679884'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2337942599049980912.post-1948065831944726452</id><published>2008-10-27T15:30:00.001-07:00</published><updated>2008-10-27T15:30:50.704-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ADOVBS Nedir'/><title type='text'>ADOVBS Nedir ActiveX</title><content type='html'>&lt;h4&gt;ADOVBS.inc (ActiveX Data Objects 
              (ADO) for Visual Basic Script (VBS or VBScript)) &lt;/h4&gt;
            &lt;br&gt;ADO+ODBC yoluyla kuracağımız veri bağlantıları, çoğu zaman adeta 
              şifreli ifadeler içerebilir ve bir çok komutun argümanı öğrenmesi 
              zor sayılar halinde verilir.&lt;br&gt;
            &lt;br&gt;Microsoft ve kullanılmaya hazır ASP Uygulamaları üreten firmalar, 
              bu karmaşık ifadeleri düz metinler olarak ifade etmeye yarayan haricî 
              dosyalar (include files) hazırlar ve sunarlar. Bunlar arasında en 
              yaygın olanı Microsoft'un ADOVBS (adovbs.inc) dosyasıdır.&lt;br&gt;
            &lt;br&gt;Bu dosya, Server tarafından icra edilir ve ADO nesnesinin sayı 
              halindeki bütün argümanlarını anlaşılabilir İngilizce kelimelere 
              çevirir. &lt;br&gt;
            &lt;br&gt;Veritabanı bağlantılarının dosyasıyla ADO nun bulunduğu sayfalarda 
              genellikle aşağıdaki şekilde ifadeler vardır.&lt;br&gt;
            &lt;br&gt;Rs.open dbconn , sql , 3 ,1 &lt;br&gt;
            &lt;br&gt;
Aslında burada &amp;quot;3&amp;quot; ve &amp;quot;1&amp;quot; sayıları bir sabiti(Constant) belirtir. 
işte ADOVBS.inc dosyası bu sabitlerin bulunduğu özel bir dosyadır.Aşağıda dosyanın 
bir kısmı gösterilmektedir.&lt;br&gt;
&lt;br&gt;
          
    
&lt;div style="border:1px dashed black;background:#eeeeee none repeat scroll 0 50%;padding:10px;"&gt; 
  &amp;lt;%&lt;br&gt;
                  '--------------------------------------------------------------------&lt;br&gt;
                  ' Microsoft ADO&lt;br&gt;
                    '&lt;br&gt;
                  ' Copyright (c) 1996-1998 Microsoft Corporation.&lt;br&gt;
                  '&lt;br&gt;
                  '&lt;br&gt;
                  '&lt;br&gt;
                  ' ADO constants include file for VBScript&lt;br&gt;
                  '&lt;br&gt;
                  '--------------------------------------------------------------------&lt;br&gt;
                  '---- CursorTypeEnum Values ----&lt;br&gt;
                  Const adOpenForwardOnly = 0&lt;br&gt;
                  Const adOpenKeyset = 1&lt;br&gt;
                  Const adOpenDynamic = 2&lt;br&gt;
                  Const adOpenStatic = 3 &lt;br&gt;
  ………%&amp;gt;&lt;/div&gt;
   
   
            &lt;br&gt;Görüldüğü gibi bu dosyanın içerisinde ADO'nun sabitleri vardır. 
              Yani adovbs.inc dosyasını sayfamıza include edersek Yukarıdaki rs 
              için yazdığımız ifadeyi &lt;br&gt;
              rs.Open dbconn, sql , adOpenStatic , adLockReadOnly &lt;br&gt;
              şeklinde yazabiliriz. adovbs.in kullanımı kodu daha okunur bir hale 
              getirir.Ayrıca bu şekilde bizim ADO sabitlerini bilmemize gerek 
              kalmaz (4 kursor tipinden hangi sayının hangisine ait olduğunun 
              akılda tutulmasına gerek yoktur. ) : ) .&lt;br&gt;
            &lt;br&gt;.inc uzantısı hakkında :&lt;br&gt;
            &lt;br&gt;inc uzantısı o dosyanın bir &amp;quot;include&amp;quot; dosya olduğunu 
              belirtir. Bu uzantı yerine başka bir uzantıda kullanılabilir .Genelde 
              include edilen dosyalarda görünmesini istemediğimiz veriler varsa 
              bunlar .asp formatında kaydedilir.Çünkü .inc veya başka uzantılı 
              bir dosya diske kaydedilebilirken .asp uzantılı bir dosya derlenerek 
              html formatına dönüştürülür.&lt;br&gt;
            &lt;br&gt;Ado sabitlerinin kullanılabilmesi için dosyanın kullanılacak sayfaya 
              include edilmesi gerekir.&lt;br&gt;
            &lt;br&gt;&amp;lt;!-- #include file=&amp;quot;adovbs.inc&amp;quot; --&amp;gt; &lt;br&gt;
              veya&lt;br&gt;
              &amp;lt;!--#include virtual=&amp;quot;/adovbs.inc&amp;quot;--&amp;gt;&lt;br&gt;
            &lt;br&gt;Bu sabitler ile recordset nesnesini 4 şekilde kullanbiliriz.&lt;br&gt;
            &lt;br&gt;Forward Only: Bu imlecimizle, veritabanındaki kayıtlar arasında 
              sadece ileri doğru ilerleyebiliriz. Geri yani yukarı gitme imkanımız 
              yoktur. Ayrıca yeni kayıt ekleyemeyiz. Ve eğer biz açtıktan sonra, 
              o anda başkaları tarafından değiştirilen veriler varsa, veritabanını 
              yeniden kapatıp açana kadar göremeyiz. Eğer Adovbs.inc'le birlikte 
              kullanıcaksak kod içindeki kullanımı adOpenForwardOnly'dir. &lt;br&gt;
            &lt;br&gt;Static: Durağan anlamına gelir. ForwardOnly'e ek olarak, yukarı 
              doğru ilerleyebilir ve yeni kayıtlar ekleyebiliriz... Adovbs.inc'le 
              birlikte kullanıldığında kod kullanımı, adOpenStatic'tir... Eğer 
              biz açtıktan sonra, o anda başkaları tarafından değiştirilen veriler 
              varsa, veritabanını yeniden kapatıp açana kadar göremeyiz.&lt;br&gt;
            &lt;br&gt;Dynamic: Adından da anlaşılabileceği gibi, bu cursor tipi, tam 
              özelliklere sahip cursor tipidir. Yukarı ve aşağıya ilerleyebilir, 
              yeni kayıt ekleyebilir ve değiştirebiliriz. Eğer biz açtıktan sonra, 
              o anda başkaları tarafından değiştirilen veriler varsa, veritabanını 
              yeniden kapatıp açmadan anında görebiliriz...Kod sayfasında, Adovbs.inc'le 
              birlikte kullanıcaksak, kod içinde kullanımı adOpenDynamic'tir...&lt;br&gt;
            &lt;br&gt;Keyset: Bu metodumuzla, başkaları tarafından değiştirilen kayıtları 
              görebiliriz... Cursor'umuz yukarı ve aşağı ilerleyebilir. Adovbs.inc'le 
              birlikte kod içinde kullanımı, adOpenKeyset'tir...&lt;br&gt;
            &lt;br&gt;Kod içinde kullandığımız, adOpenStatic'in hemen yanındaki ise RecordSet 
              nesnemizin kilit özelliğidir. Farklı çeşitlerde kilitler vardır. 
              Bir kaç tanesini yazacağım. &lt;br&gt;
            &lt;br&gt;AdLockReadOnly: Kayıtlı verilerimizin değiştirilmesini, üzerine 
              yazılmasını engellememizi sağlar. Yeni kayıt girişini engeller. 
              Sadece Listelemeye izin verir... &lt;br&gt;
            &lt;br&gt;AdLockOptimistic: Bu metodumuz da kayıtlarımızın güncelleştirilmesini, 
              yeni kayıtlar eklememizi, ve istersek silmemizi sağlar. &lt;br&gt;
              AdLockPessimistic: Bu metodumuz da eğer bir veritabanı üzerinde 
              işlem yapıyorsak, işlemlerimiz bitene kadar, diğer işlem yapabilecek 
              kişileri engellemk için RecordSet'e kilit koyar.&lt;br&gt;
            &lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2337942599049980912-1948065831944726452?l=asp-dersi.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://asp-dersi.blogspot.com/feeds/1948065831944726452/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2337942599049980912&amp;postID=1948065831944726452' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2337942599049980912/posts/default/1948065831944726452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2337942599049980912/posts/default/1948065831944726452'/><link rel='alternate' type='text/html' href='http://asp-dersi.blogspot.com/2008/10/adovbs-nedir-activex.html' title='ADOVBS Nedir ActiveX'/><author><name>Bloglarim</name><uri>http://www.blogger.com/profile/06232925571705397327</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04805106993968679884'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2337942599049980912.post-691835141813901659</id><published>2008-10-27T15:29:00.002-07:00</published><updated>2008-10-27T15:30:20.211-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ServerVariables'/><title type='text'>ServerVariables Server Değişkenleri</title><content type='html'>&lt;h4&gt; ServerVariables (Server Değişkenleri)&lt;/h4&gt;
             &lt;br&gt; HTTP Server Değişkenleri Kolleksiyonunun elemanları şöyle sıralanır&lt;br&gt;
              Kendi Web Server’ımızın o anda çalışmakta olan ASP sayfası için 
              oluşturduğu ortamın değişkenleridir. Bunların arasında ziyaretçinin 
              Browser’ına ilişkin bilgiler de vardır. &lt;br&gt;
            &lt;br&gt;
Örnek olarak aşagıdaki asp sayfasını çalıştırarak kendi server’ ımızın değeişkenlerini 
inceleyelim.&lt;br&gt;
&lt;br&gt;
          
    
&lt;div style="border:1px dashed black;background:#eeeeee none repeat scroll 0 50%;padding:10px;"&gt; 
  &amp;lt;HTML&amp;gt;&lt;br&gt;
   &amp;lt;HEAD&amp;gt;&lt;br&gt; &amp;lt;TITLE&amp;gt;HTTP ServerDegişkenleri 
                  &amp;lt;/TITLE&amp;gt;&lt;br&gt; &amp;lt;/HEAD&amp;gt;&lt;br&gt; &amp;lt;BODY&amp;gt;&lt;br&gt; &amp;lt;CENTER&amp;gt;&lt;br&gt;
                  HTTP Server Değişkenleri Kolleksiyonu&lt;br&gt; &amp;lt;/CENTER&amp;gt;&lt;br&gt; 
                  &amp;lt;TABLE BORDER=1&amp;gt;&lt;br&gt; &amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;&amp;lt;B&amp;gt;Değişkenin 
                  adı&amp;lt;/B&amp;gt;&amp;lt;/TD&amp;gt; &amp;lt;TD&amp;gt;&amp;lt;B&amp;gt;Değeri&amp;lt;/B&amp;gt;&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&lt;br&gt; 
                  &amp;lt;% For Each key in Request.ServerVariables %&amp;gt;&lt;br&gt; &amp;lt;TR&amp;gt;&lt;br&gt; 
                  &amp;lt;TD&amp;gt;&amp;lt;% = key %&amp;gt;&amp;lt;/TD&amp;gt;&lt;br&gt; &amp;lt;TD&amp;gt;&lt;br&gt; &amp;lt;%If 
                  Request.ServerVariables(key) = &amp;quot;&amp;quot; Then&lt;br&gt;
                  Response.Write &amp;quot;&amp;amp;nbsp;&amp;quot; &lt;br&gt;
                  Else &lt;br&gt;
                  Response.Write Request.ServerVariables(key)&lt;br&gt;
                  End If&lt;br&gt;
                  Response.Write &amp;quot;&amp;lt;/TD&amp;gt;&amp;quot;%&amp;gt;&lt;br&gt; &amp;lt;/TR&amp;gt;&lt;br&gt; 
                  &amp;lt;% Next %&amp;gt;&lt;br&gt; &amp;lt;/TABLE&amp;gt;&lt;br&gt; &amp;lt;p&amp;gt;&lt;br&gt;
                  Host'unuzun adı:&amp;lt;B&amp;gt; &amp;lt;%=Request.ServerVariables(&amp;quot;HTTP_HOST&amp;quot;)%&amp;gt;&amp;lt;/B&amp;gt;&lt;br&gt; 
                  &amp;lt;/BODY&amp;gt;&lt;br&gt;
  &amp;lt;/HTML&amp;gt;&lt;/div&gt;
            &lt;br&gt;
Bu sayfayı serverdefreg.asp olarak kaydedelim ve çalıştıralım.Bir HTTP Server’ın 
serverdefreg.asp sayfasını çalıştırdığı anda oluşturduğu ortama şekil veren bütün 
değişkenleri göreceksiniz. Bu değişkenleri programlama yoluyla değiştiremeyiz; 
sadece okuyup, yararlanabiliriz.&lt;br&gt;
&lt;br&gt;
           
            &lt;table width="350" border="1" cellspacing="0" cellpadding="0"&gt;
              &lt;tr&gt; 
                &lt;td width="130"&gt;&lt;br&gt;Değişkenin adı &lt;br&gt;&lt;/td&gt;
                &lt;td&gt;
&lt;br&gt;Değeri&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt; 
                &lt;td&gt;&lt;br&gt;ALL_HTTP &lt;br&gt;&lt;/td&gt;
                &lt;td&gt;&lt;br&gt;HTTP Header içinde yer alan bütün değişkenler ve değerleri. 
                  Header adlarının önünde “HTTP_” öneki vardır.&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt; 
                &lt;td&gt;&lt;br&gt;ALL_RAW&lt;br&gt;&lt;/td&gt;
                &lt;td&gt;&lt;br&gt;HTTP Header içinde yer alan bütün değişkenler ve değerleri. 
                  Header adları ve değerleri istemci Browser’ın verdiği şekilde 
                  gösterilir.&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt; 
                &lt;td&gt;&lt;br&gt;APPL_MD_PATH&lt;br&gt;&lt;/td&gt;
                &lt;td&gt;&lt;br&gt;Web Server’ın ISAPI.DLL dosyası için varsaydığı kök dizin&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt; 
                &lt;td&gt;&lt;br&gt;APPL_PHYSICAL_PATH&lt;br&gt;&lt;/td&gt;
                &lt;td&gt;&lt;br&gt;Web Server’ın varsaydığı kök dizinin gerçek yolu&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt; 
                &lt;td&gt;&lt;br&gt;AUTH_PASSWORD &lt;br&gt;&lt;/td&gt;
                &lt;td&gt;&lt;br&gt;Kullanıcı Web Server’a kullanıcı adı/parola yöntemiyle bağlanabiliyorsa, 
                  kullanılan parola&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt; 
                &lt;td&gt;&lt;br&gt;AUTH_TYPE&lt;br&gt;&lt;/td&gt;
                &lt;td&gt;&lt;br&gt;Kullanıcı Web Server’a kullanıcı adı/parola yöntemiyle bağlanabiliyorsa, 
                  kullanılan yetkilendirme yöntemi&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt; 
                &lt;td&gt;&lt;br&gt;AUTH_USER&lt;br&gt;&lt;/td&gt;
                &lt;td&gt;&lt;br&gt;Kullanıcı Web Server’a kullanıcı adı/parola yöntemiyle bağlanabiliyorsa, 
                  kullanıcı adı&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt; 
                &lt;td&gt;&lt;br&gt;CERT_COOKIE &lt;br&gt;&lt;/td&gt;
                &lt;td&gt;&lt;br&gt;Kullanıcı siteye bağlanmak için yetkilendirme sertifikası 
                  kullanıyorsa kendisine verilen kimlik (ID)&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt; 
                &lt;td&gt;&lt;br&gt;CERT_FLAGS&lt;br&gt;&lt;/td&gt;
                &lt;td&gt;&lt;br&gt;Sertifikanın varlığını gösteren bit değeri&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt; 
                &lt;td&gt;&lt;br&gt;CERT_ISSUER&lt;br&gt;&lt;/td&gt;
                &lt;td&gt;&lt;br&gt;Sertifika varsa veren kurum&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt; 
                &lt;td&gt;&lt;br&gt;CERT_KEYSIZE&lt;br&gt;&lt;/td&gt;
                &lt;td&gt;&lt;br&gt;Secure Socket Layers kullanılıyorsa, bağlantı için anahtar 
                  değeri&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt; 
                &lt;td&gt;&lt;br&gt;CERT_SECRETKEYSIZE &lt;br&gt;&lt;/td&gt;
                &lt;td&gt;&lt;br&gt;Özel anahtar değeri&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt; 
                &lt;td&gt;&lt;br&gt;CERT_SERIALNUMBER&lt;br&gt;&lt;/td&gt;
                &lt;td&gt;&lt;br&gt;Sertifika seri no.&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt; 
                &lt;td&gt;&lt;br&gt;CERT_SERVER_ISSUER&lt;br&gt;&lt;/td&gt;
                &lt;td&gt;&lt;br&gt;Sertifikayı veren merci&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt; 
                &lt;td&gt;&lt;br&gt;CERT_SERVER_SUBJECT&lt;br&gt;&lt;/td&gt;
                &lt;td&gt;&lt;br&gt;Server Sertifikasının “konu” alanı değeri&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt; 
                &lt;td&gt;&lt;br&gt;CERT_SUBJECT&lt;br&gt;&lt;/td&gt;
                &lt;td&gt;&lt;br&gt;İstemci Sertifikasının konu alanı değeri&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt; 
                &lt;td&gt;&lt;br&gt;CONTENT_LENGTH &lt;br&gt;&lt;/td&gt;
                &lt;td&gt;&lt;br&gt;İstemcinin gönderdiği bilgi yumağının boyutu&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt; 
                &lt;td&gt;&lt;br&gt;CONTENT_TYPE&lt;br&gt;&lt;/td&gt;
                &lt;td&gt;&lt;br&gt;Ziyaretçiden gelen bilgilerin GET veya POST metoduna göre 
                  edindiği tür&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt; 
                &lt;td&gt;&lt;br&gt;GATEWAY_INTERFACE &lt;br&gt;&lt;/td&gt;
                &lt;td&gt;&lt;br&gt;Web Server’ın ziyaretçi ile etkileşim arayüzünün adı ve sürümü. 
                  Genellikle: CGI/1.1 &lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt; 
                &lt;td&gt;&lt;br&gt;HTTPS &lt;br&gt;&lt;/td&gt;
                &lt;td&gt;&lt;br&gt;Ziyaretçi ile bağlantı güvenli ise ON, değilse OFF&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt; 
                &lt;td&gt;&lt;br&gt;HTTPS_KEYSIZE&lt;br&gt;&lt;/td&gt;
                &lt;td&gt;&lt;br&gt;Secure Sockets Layer için bağlantı anahtar sayısı&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt; 
                &lt;td&gt;&lt;br&gt;HTTPS_SECRETKEYSIZE &lt;br&gt;&lt;/td&gt;
                &lt;td&gt;&lt;br&gt;Özel Server sertifikasının gizli anahtar sayısı&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt; 
                &lt;td&gt;&lt;br&gt;HTTPS_SERVER_ISSUER&lt;br&gt;&lt;/td&gt;
                &lt;td&gt;&lt;br&gt;Özel Server sertifikasının veren merci&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt; 
                &lt;td&gt;&lt;br&gt;HTTPS_SERVER_SUBJECT &lt;br&gt;&lt;/td&gt;
                &lt;td&gt;&lt;br&gt;Özel Server sertifikasının konusu&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt; 
                &lt;td&gt;&lt;br&gt;INSTANCE_ID&lt;br&gt;&lt;/td&gt;
                &lt;td&gt;&lt;br&gt;Web Server’ın aynı anda kaç kere çalışmakta olduğu&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt; 
                &lt;td&gt;&lt;br&gt;INSTANCE_META_PATH &lt;br&gt;&lt;/td&gt;
                &lt;td&gt;&lt;br&gt;Şu anda çalışmakta olan Web Server’ın Meta yolu&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt; 
                &lt;td&gt;&lt;br&gt;LOCAL_ADDR&lt;br&gt;&lt;/td&gt;
                &lt;td&gt;&lt;br&gt;İstemcinin IP numarası&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt; 
                &lt;td&gt;&lt;br&gt;LOGON_USER&lt;br&gt;&lt;/td&gt;
                &lt;td&gt;&lt;br&gt;İstemci Windows NT sisteminde ise oturum açma adı&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt; 
                &lt;td&gt;&lt;br&gt;PATH_INFO&lt;br&gt;&lt;/td&gt;
                &lt;td&gt;&lt;br&gt;Çalışmakta olan ASP’nin göreli yolu ve adı&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt; 
                &lt;td&gt;&lt;br&gt;PATH_TRANSLATED&lt;br&gt;&lt;/td&gt;
                &lt;td&gt;&lt;br&gt;Çalışmakta olan ASP’nin gerçek yolu ve adı &lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt; 
                &lt;td&gt;&lt;br&gt;QUERY_STRING&lt;br&gt;&lt;/td&gt;
                &lt;td&gt;&lt;br&gt;İstemcinin gönderdiği bilgi kümesi&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt; 
                &lt;td&gt;&lt;br&gt;REMOTE_ADDR&lt;br&gt;&lt;/td&gt;
                &lt;td&gt;&lt;br&gt;İstemcinin Host’unun (ISS’inin) IP’si&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt; 
                &lt;td&gt;&lt;br&gt;REMOTE_HOST&lt;br&gt;&lt;/td&gt;
                &lt;td&gt;&lt;br&gt;İstemcinin Host’unun (ISS’inin) adı&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt; 
                &lt;td&gt;&lt;br&gt;REMOTE_USER&lt;br&gt;&lt;/td&gt;
                &lt;td&gt;&lt;br&gt;İstemcinin gerçek adı&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt;
                &lt;td&gt;&lt;br&gt;REQUEST_METHOD&lt;br&gt;&lt;/td&gt;
                &lt;td&gt;&lt;br&gt;İstemciden bilgi isteme yöntemi (GET veya POST)&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt;
                &lt;td&gt;&lt;br&gt;SCRIPT_NAME&lt;br&gt;&lt;/td&gt;
                &lt;td&gt;&lt;br&gt;Çalışmakta olan ASP’nin adı&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt;
                &lt;td&gt;&lt;br&gt;SERVER_NAME&lt;br&gt;&lt;/td&gt;
                &lt;td&gt;&lt;br&gt;Sunucu’nun adı&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt;
                &lt;td&gt;&lt;br&gt;SERVER_PORT&lt;br&gt;&lt;/td&gt;
                &lt;td&gt;&lt;br&gt;Sunucuya bağlantının geldiği TCP kapı numarası&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt;
                &lt;td&gt;&lt;br&gt;SERVER_PORT_SECURE&lt;br&gt;&lt;/td&gt;
                &lt;td&gt;&lt;br&gt;TCP kapısı güvenli ise 1, değilse 0&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt;
                &lt;td&gt;&lt;br&gt;SERVER_PROTOCOL&lt;br&gt;&lt;/td&gt;
                &lt;td&gt;&lt;br&gt;Server’ın çalıştırdığı HTTP’nin sürümü&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt;
                &lt;td&gt;&lt;br&gt;SERVER_SOFTWARE&lt;br&gt;&lt;/td&gt;
                &lt;td&gt;&lt;br&gt;Server programının adı ve sürümü&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt;
                &lt;td&gt;&lt;br&gt;URL&lt;br&gt;&lt;/td&gt;
                &lt;td&gt;&lt;br&gt;Şu anda geçerli URL&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
            &lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2337942599049980912-691835141813901659?l=asp-dersi.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://asp-dersi.blogspot.com/feeds/691835141813901659/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2337942599049980912&amp;postID=691835141813901659' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2337942599049980912/posts/default/691835141813901659'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2337942599049980912/posts/default/691835141813901659'/><link rel='alternate' type='text/html' href='http://asp-dersi.blogspot.com/2008/10/servervariables-server-deikenleri.html' title='ServerVariables Server Değişkenleri'/><author><name>Bloglarim</name><uri>http://www.blogger.com/profile/06232925571705397327</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04805106993968679884'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2337942599049980912.post-9044799106543161480</id><published>2008-10-27T15:29:00.001-07:00</published><updated>2008-10-27T15:29:22.710-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Test Fonksiyonlar'/><title type='text'>Test Fonksiyonları</title><content type='html'>&lt;h4&gt;
              Test Fonksiyonları &lt;/h4&gt;
            &lt;br&gt;
VBScript'te kullandığımız bazı değişkenlerin o andaki durumu, programımızın akışını 
kontrolde kullanacağımız bilgiyi sağlayabilir. Sözgelimi bir değişkenin değeri 
boş ise, ziyaretçimizin formu tam olarak doldurmadığını düşünebiliriz. VBScript, 
bize değişkenlerin durumunu sınamamız için bazı özel fonksiyonlar sağlar. Bu özel 
fonksiyonlardan dönen değer True (doğru) veya False (yanlış) olur; doğru sonucun 
değeri -1, yanlış sonucun değeri ise 0'dır:&lt;br&gt;
&lt;br&gt;
            &lt;table width="400" border="1" cellspacing="0" cellpadding="0"&gt;
              &lt;tr&gt;
                &lt;td width="65"&gt;&lt;br&gt;IsArray:&lt;br&gt;&lt;/td&gt;
                &lt;td width="329"&gt;&lt;br&gt;Bir değişkenin dizi-değişken (Array) olup olmadığını sınar. &lt;br&gt;
                &lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt;
                &lt;td&gt;&lt;br&gt;IsDate:&lt;br&gt;&lt;/td&gt;
                &lt;td&gt;&lt;br&gt;Bir değişkenin değerinin tarihe (Date) çevrilip çevrilemeyeceğini 
                  sınar.&lt;br&gt; &lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt;
                &lt;td&gt;&lt;br&gt;IsEmpty:&lt;br&gt;&lt;/td&gt;
                &lt;td&gt;&lt;br&gt;Bir değişkenin tanımlanıp değer atanmış olup olmadığını sınar. &lt;br&gt;
                &lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt;
                &lt;td&gt;&lt;br&gt;IsNull:&lt;br&gt;&lt;/td&gt;
                &lt;td&gt;&lt;br&gt;bir değişkenin geçerli bir değer tutup tutmadığını sınar. &lt;br&gt;
                &lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt;
                &lt;td&gt;&lt;br&gt;IsNumeric:&lt;br&gt;&lt;/td&gt;
                &lt;td&gt;&lt;br&gt;Bir değişkenin sayı olarak işleme tabi tutup tutulamayacağını 
                  sınar &lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt;
                &lt;td&gt;&lt;br&gt;IsObject:&lt;br&gt;&lt;/td&gt;
                &lt;td&gt;&lt;br&gt;Bir ifadenin geçerli bir ActiveX veya OLE nesnesine referansta 
                  bulunup bulunmadığını sınar. &lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt;
                &lt;td&gt;&lt;br&gt;TypeName:&lt;br&gt;&lt;/td&gt;
                &lt;td&gt;&lt;br&gt; Bir değişkenin türünü belirtir.&lt;br&gt; &lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt;
                &lt;td&gt;&lt;br&gt;VarType:&lt;br&gt;&lt;/td&gt;
                &lt;td&gt;&lt;br&gt;Bir değişkenin türünü belirten sayıyı verir.&lt;br&gt; &lt;/td&gt;
              &lt;/tr&gt;
            &lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2337942599049980912-9044799106543161480?l=asp-dersi.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://asp-dersi.blogspot.com/feeds/9044799106543161480/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2337942599049980912&amp;postID=9044799106543161480' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2337942599049980912/posts/default/9044799106543161480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2337942599049980912/posts/default/9044799106543161480'/><link rel='alternate' type='text/html' href='http://asp-dersi.blogspot.com/2008/10/test-fonksiyonlar.html' title='Test Fonksiyonları'/><author><name>Bloglarim</name><uri>http://www.blogger.com/profile/06232925571705397327</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04805106993968679884'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2337942599049980912.post-6228755942746600281</id><published>2008-10-27T15:23:00.003-07:00</published><updated>2008-10-27T15:23:47.538-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Application Uygulamalar'/><title type='text'>Application Uygulamalar Örnekler</title><content type='html'>&lt;h4&gt;APPLICATION&lt;/h4&gt;
            &lt;br&gt;Belirtilen uygulamadaki tanımlı bütün kullanıcıların bilgiyi paylaşmaları 
              için Application nesnesini kullanabiliriz. &lt;br&gt;
            &lt;br&gt;Application nesnesi birden fazla kullanıcı tarafından paylaşılabildiği 
              için, kullanıcıların bir özelliği aynı anda değiştirme girişimlerini 
              önlemek için Lock ve Unlock yöntemleri kullanılır. Bir örnek yaparak 
              çalışmasını inceleyelim. Bu örneğimizle kullanışlı sayfa sayaçları 
              yapabilirsiniz. Örneği inceleyince daha iyi anlayacağınıza eminim...&lt;br&gt;
            &lt;br&gt;
Aşağıdaki örneği Sayac.asp adıyla kaydedin. &lt;br&gt;
&lt;br&gt;
        
           
     
&lt;div style="border:1px dashed black;background:#eeeeee none repeat scroll 0 50%;padding:10px;"&gt; 
  &amp;lt;%&lt;br&gt;
                    Response.Expires = 0&lt;br&gt;
                    'Expires sayesinde sayfanın içeriğinin bilgilerinin cache 
                    bellekte saklanmasını engelleriz.&lt;br&gt;
                    %&amp;gt;&lt;br&gt;
                  &lt;br&gt;&amp;lt;%&lt;br&gt;
                    If (Application(&amp;quot;Sayac&amp;quot;) = &amp;quot;&amp;quot;) Then&lt;br&gt;
                    'Bu ziyaretçi için Application başlatılmadıysa başlatılsın.&lt;br&gt;
                    Application(&amp;quot;Sayac&amp;quot;) = 0&lt;br&gt;
                    End If&lt;br&gt;
                  &lt;br&gt;Application.Lock&lt;br&gt;
                    'Application'ı Kilitliyoruz. Ve kullanıcı giriş yaptıktan 
                    sonra 1 değer &lt;br&gt;
                    'arttırıyoruz. &lt;br&gt;
            &lt;br&gt;
                  &amp;lt;%&lt;br&gt;
                  Application(&amp;quot;Sayac&amp;quot;) = Application(&amp;quot;Sayac&amp;quot;) 
                  + 1&lt;br&gt;
                  Application.UnLock&lt;br&gt;
                  'Ve tekrar serbest bırakıyoruz. Diğer kullanıcılarla bu Application&lt;br&gt;
                  'kullanılabilsin diye... &lt;br&gt;
                  %&amp;gt;&lt;br&gt;
  Bu Sayfaya &amp;lt;%= Application(&amp;quot;Sayac&amp;quot;) %&amp;gt; Kere Giriş Yapıldı.&lt;/div&gt;
            &lt;br&gt; Bu kodu yazıp çalıştırdığımız zaman, sayfayı her yenilediğimizde 
              sayaç bir değeri kadar arttırılacaktır..&lt;br&gt;
            &lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2337942599049980912-6228755942746600281?l=asp-dersi.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://asp-dersi.blogspot.com/feeds/6228755942746600281/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2337942599049980912&amp;postID=6228755942746600281' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2337942599049980912/posts/default/6228755942746600281'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2337942599049980912/posts/default/6228755942746600281'/><link rel='alternate' type='text/html' href='http://asp-dersi.blogspot.com/2008/10/application-uygulamalar-rnekler.html' title='Application Uygulamalar Örnekler'/><author><name>Bloglarim</name><uri>http://www.blogger.com/profile/06232925571705397327</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04805106993968679884'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2337942599049980912.post-2915806035181367172</id><published>2008-10-27T15:23:00.001-07:00</published><updated>2008-10-27T15:23:23.102-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Errors Hatalar'/><title type='text'>Errors Hatalar Kodu Açıklamaları</title><content type='html'>&lt;h4&gt; Asp Error:&lt;/h4&gt;
            &lt;br&gt;Asperror objesi ASP script veya asp.dll tarafından oluşan hataların 
              yakalanması için kullanılır. Asperror objesi Server.GetLastError 
              metodu gelen hataları yakalayarak kullanıcıyı standart hataların 
              açıklandığı sayfalara yönlendirmek için kullanılabilir.&lt;br&gt;
            &lt;br&gt;ASP´de oluşan hataları Server nesnesinin GetLastError alt nesnesiyle 
              öğrenebiliyoruz. GetLastError nesnesinin özelliklerine kısaca değinecek 
              olursak:&lt;br&gt;
            &lt;br&gt;1. ASPCode: IIS tarafından oluşturulan hata kodunu döndürür.&lt;br&gt;
              2. ASPDescription: Oluşan hata ASP ile alakalıysa detaylı bir açıklama 
              döndürür.&lt;br&gt;
              3. Category: Hatanın kaynağını döndürür.&lt;br&gt;
              4. Column: ASP sayfası içinde hataya sebep olan kodlamanın sütun 
              pozisyonunu döndürür.&lt;br&gt;
              5. Description: Hata hakkında kısa bir açıklama döndürür.&lt;br&gt;
              6. File: Hata oluşan ASP dosyasının yolunu döndürür.&lt;br&gt;
              7. Line: Hatanın kaçıncı satırda oluştuğunu döndürür.&lt;br&gt;
              8. Number: Standart COM hata numarası döndürür.&lt;br&gt;
              9. Source: Hataya sebep olan kodlar okunabiliyorsa bu kodları döndürür.&lt;br&gt;
            &lt;br&gt;Sitemizin verdiği hataları bir veri tabanında kaydederek sistemizin 
              performansı hakkında bazı bilgilere ulaşabiliriz. &lt;br&gt;
            &lt;br&gt;Ayrıca bir hata durumunda server meşgul gibi mesayı ziyaretcinize 
              yollamak isteyebilirsiniz.&lt;br&gt;
            &lt;br&gt;&amp;lt;% On Error Resume next %&amp;gt; &lt;br&gt;
            &lt;br&gt;diyerek bir hata durumda bir alt satırdan kodları işlemeye devam 
              edecektir.&lt;br&gt;
             
            &lt;h4&gt; ASP Yazarken Karşılaşılan Hatalar, Sebebi ve Çözüm Yolları.  
            &lt;/h4&gt;
            &lt;table width="350" border="1" cellspacing="0" cellpadding="0"&gt;
              &lt;tr&gt; 
                &lt;td&gt;&lt;br&gt;Hata&lt;br&gt;&lt;/td&gt;
                &lt;td&gt; &lt;br&gt;Microsoft OLE DB Provider for ODBC Drivers (0x80040E14) [Microsoft][ODBC 
                  Microsoft Access Sürücüsü] INSERT INTO deyimi, bilinmeyen alan 
                  adı içeriyor: 'KisiPasif'. Adı doğru yazdığınızdan emin olun 
                  ve işlemi yeniden deneyin. /uyelik/functions.asp, line 114&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt; 
                &lt;td height="21"&gt; 
                  &lt;br&gt;Sebebi&lt;br&gt;&lt;/td&gt;
                &lt;td&gt; &lt;br&gt;Tablonuzta olmayan bir field'e kayıt yapmak istediniz&lt;br&gt;
                &lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt; 
                &lt;td&gt;&lt;br&gt;Çözümü&lt;br&gt;&lt;/td&gt;
                &lt;td&gt;&lt;br&gt;SQL deyimindeki yazılışı yanlışsa düzeltin. Eğer tabloda böyle 
                  bir field yoksa yaratın.&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
            &lt;/table&gt;
             
            &lt;br&gt;
            &lt;table width="350" border="1" cellspacing="0" cellpadding="0"&gt;
              &lt;tr&gt; 
                &lt;td&gt;&lt;br&gt;Hata&lt;br&gt;&lt;/td&gt;
                &lt;td&gt; &lt;br&gt;Server nesnesi, ASP 0177 (0x800401F3)&lt;br&gt;
                    Geçersiz ProgID Bu iletiyle ilgili daha fazla bilgi için, 
                    lütfen aşağıdaki adresten Microsoft Online Support sitesini 
                    ziyaret edin: http://www.microsoft.com/contentredirect.asp&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt; 
                &lt;td height="21"&gt; &lt;br&gt;Sebebi&lt;br&gt;&lt;/td&gt;
                &lt;td&gt; &lt;br&gt; Server 'ınızın yada PWS 'nin desteklemediği bir bileşen 
                    kullanmak istemişsiniz. Örneğin mail gönderme veya asptear.&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt; 
                &lt;td&gt;&lt;br&gt;Çözümü&lt;br&gt;&lt;/td&gt;
                &lt;td&gt;&lt;br&gt; PWS altında çalışıyorsanız : Bu işlemler windows altından 
                    yapılamaz. Hosting Server 'ında Çalışıyorsanız : Kullanmak 
                    istediğiniz bileşen servera kurulmamış. Firma sorumlusuna 
                    başvurun.&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
            &lt;/table&gt; 
            &lt;br&gt;
            &lt;table width="350" border="1" cellspacing="0" cellpadding="0"&gt;
              &lt;tr&gt; 
                &lt;td&gt;&lt;br&gt;Hata&lt;br&gt;&lt;/td&gt;
                &lt;td&gt; &lt;br&gt;Microsoft OLE DB Provider for ODBC Drivers (0x80040E10) 
                    [Microsoft][ODBC Microsoft Access Sürücüsü] Çok az parametre. 
                    1 bekleniyor&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt; 
                &lt;td height="21"&gt; &lt;br&gt;Sebebi&lt;br&gt;&lt;/td&gt;
                &lt;td&gt; &lt;br&gt; SQL kodu içinde işleme tabi tutmak istediğiniz alan 
                    yok&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt; 
                &lt;td&gt;&lt;br&gt;Çözümü&lt;br&gt;&lt;/td&gt;
                &lt;td&gt;&lt;br&gt; Yazdığın alan adını kontrol edin, tablonun böyle bir 
                    alan içerdiğinden emin olun&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
            &lt;/table&gt; 
            &lt;br&gt;
            &lt;table width="350" border="1" cellspacing="0" cellpadding="0"&gt;
              &lt;tr&gt; 
                &lt;td&gt;&lt;br&gt;Hata&lt;br&gt;&lt;/td&gt;
                &lt;td&gt; &lt;br&gt; ADODB.Recordset (0x800A0CC1) Öğe, istenen ad veya sıra 
                    sayısı ile ilişkili derleme içinde bulunamıyor&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt; 
                &lt;td height="21"&gt; &lt;br&gt;Sebebi&lt;br&gt;&lt;/td&gt;
                &lt;td&gt; &lt;br&gt; Alan adı bulunamıyor.Ekrana yazdırmak istediğiniz veya 
                    kullanmak istediğiniz alan adı tabloda yok&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt; 
                &lt;td&gt;&lt;br&gt;Çözümü&lt;br&gt;&lt;/td&gt;
                &lt;td&gt;&lt;br&gt; Yazdığınız alan adını kontrol edin, tablonun bu adda 
                    bir alan içerdiğinden emin olun&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
            &lt;/table&gt; 
            &lt;br&gt;
            &lt;table width="350" border="1" cellspacing="0" cellpadding="0"&gt;
              &lt;tr&gt; 
                &lt;td&gt;&lt;br&gt;Hata&lt;br&gt;&lt;/td&gt;
                &lt;td&gt; &lt;br&gt; ADODB.Recordset (0x800A0BB9) Yanlış türdeki değişkenler 
                    kabul edilebilir aralık dışında veya bir başkasıyla çakışan 
                    bağımsız değişkenler kullanılıyor&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt; 
                &lt;td height="21"&gt; &lt;br&gt;Sebebi&lt;br&gt;&lt;/td&gt;
                &lt;td&gt; &lt;br&gt; Recordset'i açmaya çalıştığımız Connection adı bulunamadı 
                    veya connection açılmadı.Başka bir sebepte SQL kodu bulunamadı&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt; 
                &lt;td&gt;&lt;br&gt;Çözümü&lt;br&gt;&lt;/td&gt;
                &lt;td&gt;&lt;br&gt; Connection'ı açın veya adını kontrol edip, düzeltin.Ya 
                    da SQL kodunu yazdığınızdan emin olun&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
            &lt;/table&gt; 
            &lt;br&gt;
            &lt;table width="350" border="1" cellspacing="0" cellpadding="0"&gt;
              &lt;tr&gt; 
                &lt;td&gt;&lt;br&gt;Hata&lt;br&gt;&lt;/td&gt;
                &lt;td&gt; &lt;br&gt; Microsoft OLE DB Provider for ODBC Drivers (0x80040E14) 
                    [Microsoft][ODBC Microsoft Access Sürücüsü] SELECT deyimi, 
                    saklı bir sözcük veya yanlış yazılmış veya eksik bir bağımsız 
                    değişken içeriyor veya noktalama işareti yanlış&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt; 
                &lt;td height="21"&gt; &lt;br&gt;Sebebi&lt;br&gt;&lt;/td&gt;
                &lt;td&gt; &lt;br&gt; Yazdığınız SQL kodunda bir sorun var.&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt; 
                &lt;td&gt;&lt;br&gt;Çözümü&lt;br&gt;&lt;/td&gt;
                &lt;td&gt;&lt;br&gt; Yazdığınız SQL kodunu kontrol ediniz&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
            &lt;/table&gt; 
            &lt;br&gt;
            &lt;table width="350" border="1" cellspacing="0" cellpadding="0"&gt;
              &lt;tr&gt; 
                &lt;td&gt;&lt;br&gt;Hata&lt;br&gt;&lt;/td&gt;
                &lt;td&gt; &lt;br&gt; Microsoft OLE DB Provider for ODBC Drivers (0x80004005) 
                    [Microsoft][ODBC Microsoft Access Sürücüsü]Genel hata 'Temporary 
                    (volatile) Jet DSN for process 0x140 Thread 0x5ec DBC 0x13679bc 
                    Jet ' kayıt defteri anahtarı açılamadı.&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt; 
                &lt;td height="21"&gt; &lt;br&gt;Sebebi&lt;br&gt;&lt;/td&gt;
                &lt;td&gt; &lt;br&gt; Belirttiğiniz adreste veritabanı bulunamadığında çıkar&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt; 
                &lt;td&gt;&lt;br&gt;Çözümü&lt;br&gt;&lt;/td&gt;
                &lt;td&gt;&lt;br&gt; Yazdığınız yolu veya veritabanını kontrol ediniz&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
            &lt;/table&gt; 
            &lt;br&gt;
            &lt;table width="350" border="1" cellspacing="0" cellpadding="0"&gt;
              &lt;tr&gt; 
                &lt;td&gt;&lt;br&gt;Hata&lt;br&gt;&lt;/td&gt;
                &lt;td&gt; &lt;br&gt; &amp;quot;Microsoft OLE DB Provider for ODBC Drivers (0x80004005) 
                    [Microsoft][ODBC Driver Manager] Veri kaynağı adı bulunamadı 
                    ve varsayılan sürücü belirtilmemiş&amp;quot;&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt; 
                &lt;td height="21"&gt; &lt;br&gt;Sebebi&lt;br&gt;&lt;/td&gt;
                &lt;td&gt; &lt;br&gt; DSN adını yanlış yazdınız veya DSN tanımlamadınız.Ya 
                    da DSN-Less bağlantı kodu yanlış.&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt; 
                &lt;td&gt;&lt;br&gt;Çözümü&lt;br&gt;&lt;/td&gt;
                &lt;td&gt;&lt;br&gt; DSN adını kontrol edin veya DSN-Less bağlantı kodunu 
                    gözden geçirin.&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
            &lt;/table&gt; 
            &lt;br&gt;
            &lt;table width="350" border="1" cellspacing="0" cellpadding="0"&gt;
              &lt;tr&gt; 
                &lt;td&gt;&lt;br&gt;Hata&lt;br&gt;&lt;/td&gt;
                &lt;td&gt; &lt;br&gt; &amp;quot;Microsoft VBScript çalışma hatası (0x800A004C) 
                    Yol bulunamadı&amp;quot;&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt; 
                &lt;td height="21"&gt; &lt;br&gt;Sebebi&lt;br&gt;&lt;/td&gt;
                &lt;td&gt; &lt;br&gt; Bulunmayan bir klasör veya yol yazdığınızda bu hata 
                    ile karşılaşırsınız&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt; 
                &lt;td&gt;&lt;br&gt;Çözümü&lt;br&gt;&lt;/td&gt;
                &lt;td&gt;&lt;br&gt; Yazdığınız yolu kontrol ediniz, klasörün bulunduğuna 
                    emin olun&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
            &lt;/table&gt; 
            &lt;br&gt;
            &lt;table width="350" border="1" cellspacing="0" cellpadding="0"&gt;
              &lt;tr&gt; 
                &lt;td width="46"&gt;&lt;br&gt;Hata&lt;br&gt;&lt;/td&gt;
                &lt;td width="399"&gt; &lt;br&gt; Microsoft VBScript çalışma hatası (0x800A0044) Aygıt 
                    yok&amp;quot;&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt; 
                &lt;td height="21"&gt; &lt;br&gt;Sebebi&lt;br&gt;&lt;/td&gt;
                &lt;td&gt; &lt;br&gt; Bulunmayan bir sürücüyü çağırmak istediğinizde alırsınız&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt; 
                &lt;td&gt;&lt;br&gt;Çözümü&lt;br&gt;&lt;/td&gt;
                &lt;td&gt;&lt;br&gt; Sürücü harfinin bulunduğuna veya doğru olduğuna dikkat 
                    edin&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
            &lt;/table&gt; 
            &lt;br&gt;
            &lt;table width="350" border="1" cellspacing="0" cellpadding="0"&gt;
              &lt;tr&gt; 
                &lt;td width="46"&gt;&lt;br&gt;Hata&lt;br&gt;&lt;/td&gt;
                &lt;td width="399"&gt; &lt;br&gt; Microsoft OLE DB Provider for ODBC Drivers 
                    (0x80004005) [Microsoft][ODBC Microsoft Access Sürücüsü] Güncelleştirilemiyor. 
                    Veritabanı veya nesne salt okunur.&amp;quot;&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt; 
                &lt;td height="21"&gt; &lt;br&gt;Sebebi&lt;br&gt;&lt;/td&gt;
                &lt;td&gt; &lt;br&gt; Veritabanınız salt okunur veya yazma izni olmayan bir 
                    yerde ise bu hatayı verir&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt; 
                &lt;td&gt;&lt;br&gt;Çözümü&lt;br&gt;&lt;/td&gt;
                &lt;td&gt;&lt;br&gt; Veritabının veya bulunduğu klasörün Salt Okunur olup 
                    olmadığını kontrol edin&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
            &lt;/table&gt; 
            &lt;br&gt;
            &lt;table width="350" border="1" cellspacing="0" cellpadding="0"&gt;
              &lt;tr&gt; 
                &lt;td width="46"&gt;&lt;br&gt;Hata&lt;br&gt;&lt;/td&gt;
                &lt;td width="399"&gt; &lt;br&gt; &amp;quot;Microsoft OLE DB Provider for ODBC 
                    Drivers (0x80040E14) [Microsoft][ODBC Microsoft Access Sürücüsü] 
                    'alan_adi=' sorgu ifadesi içindeki Sözdizimi hatası (eksik 
                    işleç)&amp;quot;&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt; 
                &lt;td height="21"&gt; &lt;br&gt;Sebebi&lt;br&gt;&lt;/td&gt;
                &lt;td&gt; &lt;br&gt; Sorgulatmak için kullandığınız değer boş.Bu forumdan 
                    gelen bir veri olabilir, cookieden alınan bir değer olabilir&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt; 
                &lt;td&gt;&lt;br&gt;Çözümü&lt;br&gt;&lt;/td&gt;
                &lt;td&gt;&lt;br&gt; Gelen veriyi kontrol edin&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
            &lt;/table&gt; 
            &lt;br&gt;
            &lt;table width="350" border="1" cellspacing="0" cellpadding="0"&gt;
              &lt;tr&gt; 
                &lt;td width="46"&gt;&lt;br&gt;Hata&lt;br&gt;&lt;/td&gt;
                &lt;td width="399"&gt; &lt;br&gt; &amp;quot;Server nesnesi, ASP 0177 (0x800401F3) 
                    Geçersiz ProgID Bu iletiyle ilgili daha fazla bilgi için, 
                    lütfen aşağıdaki adresten Microsoft Online Support sitesini 
                    ziyaret edin: http://www.microsoft.com/contentredirect.asp.&amp;quot;&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt; 
                &lt;td height="21"&gt; &lt;br&gt;Sebebi&lt;br&gt;&lt;/td&gt;
                &lt;td&gt; &lt;br&gt; Sunucunuzun desteklemediği bir objeyi yaratmak istemişsiniz&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt; 
                &lt;td&gt;&lt;br&gt;Çözümü&lt;br&gt;&lt;/td&gt;
                &lt;td&gt;&lt;br&gt; Obje adını kontrol edin, sunucunun desteklediğinden emin 
                    olun&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
            &lt;/table&gt; 
            &lt;br&gt;
            &lt;table width="350" border="1" cellspacing="0" cellpadding="0"&gt;
              &lt;tr&gt; 
                &lt;td width="46"&gt;&lt;br&gt;Hata&lt;br&gt;&lt;/td&gt;
                &lt;td width="399"&gt; &lt;br&gt; &amp;quot;Microsoft VBScript çalışma hatası 
                    (0x800A000D) Tür uyumsuz: 'a'&amp;quot;&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt; 
                &lt;td height="21"&gt; &lt;br&gt;Sebebi&lt;br&gt;&lt;/td&gt;
                &lt;td&gt; &lt;br&gt; Eğer bir sayı ve metin ile matematiksel işlem yapmak 
                    isterseniz veya tarih değelerinde yanlış bir işlem yapmaya 
                    kalkarsanız alırsınız&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt; 
                &lt;td&gt;&lt;br&gt;Çözümü&lt;br&gt;&lt;/td&gt;
                &lt;td&gt;&lt;br&gt; Yapmak istediğiniz işlemi kontrol ediniz.Değişken türlerini 
                    tekrar gözden geçirin&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
            &lt;/table&gt; 
            &lt;br&gt;
            &lt;table width="350" border="1" cellspacing="0" cellpadding="0"&gt;
              &lt;tr&gt; 
                &lt;td width="46"&gt;&lt;br&gt;Hata&lt;br&gt;&lt;/td&gt;
                &lt;td width="399"&gt; &lt;br&gt; &amp;quot;Microsoft VBScript derleme hatası 
                    (0x800A0409) Sonlandırılmamış dize sabiti&amp;quot;&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt; 
                &lt;td height="21"&gt; &lt;br&gt;Sebebi&lt;br&gt;&lt;/td&gt;
                &lt;td&gt; &lt;br&gt; Çift tırnak (&amp;quot;) yazmamışsınız.Veya çok fazla yazmışsınız&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt; 
                &lt;td&gt;&lt;br&gt;Çözümü&lt;br&gt;&lt;/td&gt;
                &lt;td&gt;&lt;br&gt; Kodları inceleyerek tırnakları düzeltiniz&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
            &lt;/table&gt; 
            &lt;br&gt;
            &lt;table width="350" border="1" cellspacing="0" cellpadding="0"&gt;
              &lt;tr&gt; 
                &lt;td width="46"&gt;&lt;br&gt;Hata&lt;br&gt;&lt;/td&gt;
                &lt;td width="399"&gt; &lt;br&gt; &amp;quot;Microsoft VBScript derleme hatası 
                    (0x800A03F6) 'End gerekli&amp;quot;&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt; 
                &lt;td height="21"&gt; &lt;br&gt;Sebebi&lt;br&gt;&lt;/td&gt;
                &lt;td&gt; &lt;br&gt; if kontrol kodunu bitirmemişsiniz&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt; 
                &lt;td&gt;&lt;br&gt;Çözümü&lt;br&gt;&lt;/td&gt;
                &lt;td&gt;&lt;br&gt; Gereken yere &amp;quot;end if&amp;quot; yazın.&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
            &lt;/table&gt; 
            &lt;br&gt;
            &lt;table width="350" border="1" cellspacing="0" cellpadding="0"&gt;
              &lt;tr&gt; 
                &lt;td width="46"&gt;&lt;br&gt;Hata&lt;br&gt;&lt;/td&gt;
                &lt;td width="399"&gt; &lt;br&gt; Active Server Sayfaları, ASP 0116 (0x80004005) 
                    Komut yazıları bloğunda etiketin sonu eksik (%&amp;gt;)&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt; 
                &lt;td height="21"&gt; &lt;br&gt;Sebebi&lt;br&gt;&lt;/td&gt;
                &lt;td&gt; &lt;br&gt; Kodlarınızı &amp;quot;%&amp;gt;&amp;quot; ile kapatmamışsınız&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt; 
                &lt;td&gt;&lt;br&gt;Çözümü&lt;br&gt;&lt;/td&gt;
                &lt;td&gt;&lt;br&gt; &amp;quot;%&amp;gt;&amp;quot; yazınız&lt;br&gt;&lt;/td&gt;
              &lt;/tr&gt;
            &lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2337942599049980912-2915806035181367172?l=asp-dersi.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://asp-dersi.blogspot.com/feeds/2915806035181367172/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2337942599049980912&amp;postID=2915806035181367172' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2337942599049980912/posts/default/2915806035181367172'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2337942599049980912/posts/default/2915806035181367172'/><link rel='alternate' type='text/html' href='http://asp-dersi.blogspot.com/2008/10/errors-hatalar-kodu-aklamalar.html' title='Errors Hatalar Kodu Açıklamaları'/><author><name>Bloglarim</name><uri>http://www.blogger.com/profile/06232925571705397327</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04805106993968679884'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2337942599049980912.post-5060784349121292455</id><published>2008-10-27T15:22:00.001-07:00</published><updated>2008-10-27T15:22:52.396-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Server Transfer include'/><title type='text'>Server Transfer include</title><content type='html'>&lt;h4&gt;INCLUDE  &lt;/h4&gt; &lt;h4&gt;SERVER.TRANSFER &lt;/h4&gt;
              Include bir sayfanın kodlarını mevcut sayfaya ekler. ASP'de ise 
Server.Transfer bu işi yapar. Mesela; &lt;br&gt;
&lt;br&gt;
&lt;div style="border:1px dashed black;background:#eeeeee none repeat scroll 0 50%;padding:10px;"&gt; 
  &amp;lt;!-- #include file=&amp;quot;veri.asp&amp;quot; --&amp;gt;&lt;br&gt;
                  Bu kodu ASP taglarının dışına yazabiliriz. Fakat; &lt;br&gt; &amp;lt;%&lt;br&gt;
                  Server.Transfer(&amp;quot;veri.asp&amp;quot;)&lt;br&gt;
  %&amp;gt;&lt;/div&gt;
            &lt;br&gt; 
              bu başlı başına bir ASP komutudur. Daha çok Include kullanılır; 
              fakat uzmanlar Server.Transfer kullanmayı öneriyorlar. 
            &lt;p&gt;NOT: Bu kodları nereye koyarsanız, oraya eklenir. Yani anlaşıldığı 
              gibi bunu menü, anket, üye girişi, şifre kontrol gibi yerlerde kullanıyoruz.&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2337942599049980912-5060784349121292455?l=asp-dersi.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://asp-dersi.blogspot.com/feeds/5060784349121292455/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2337942599049980912&amp;postID=5060784349121292455' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2337942599049980912/posts/default/5060784349121292455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2337942599049980912/posts/default/5060784349121292455'/><link rel='alternate' type='text/html' href='http://asp-dersi.blogspot.com/2008/10/server-transfer-include.html' title='Server Transfer include'/><author><name>Bloglarim</name><uri>http://www.blogger.com/profile/06232925571705397327</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04805106993968679884'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2337942599049980912.post-1761171411811513608</id><published>2008-10-27T15:21:00.000-07:00</published><updated>2008-10-27T15:22:18.567-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dosya islemleri Uygulamasi'/><title type='text'>Dosya İşlemleri Uygulaması</title><content type='html'>&lt;h4&gt;ASP'de Dosya işlemleri&lt;/h4&gt;
            &lt;br&gt;Dosya Sistemi Nesnesi (FileSystemObject) - FSO&lt;br&gt;
            &lt;br&gt;Web Sunucusunun sabit diskinde, sürücüleri, klasörleri ve dosyaları 
              yönetmekte kullanacağımız temel nesnedir.&lt;br&gt;
            &lt;br&gt;Bu nesnemiz 24 metod ve 1 özellikten oluşmaktadır. Genel olarak 
              bu nesnelere öncelikle göz atalım.&lt;br&gt;
            &lt;br&gt;FileSystemObject Metodları&lt;br&gt;
              1. BuildPath (Mevcut yola isim ekler)&lt;br&gt;
              2. CopyFile (Dosya kopyalar)&lt;br&gt;
              3. CopyFolder (Klasör kopyalar)&lt;br&gt;
              4. CreateFolder (Klasör oluşturur)&lt;br&gt;
              5. CreateTextFile (Text dosyası oluşturur)&lt;br&gt;
              6. DeleteFile (Dosya Siler)&lt;br&gt;
              7. DeleteFolder (Klasör Siler)&lt;br&gt;
              8. DriveExists (Sürücüyü kontrol eder)&lt;br&gt;
              9. FileExists (Dosyayı kontrol eder)&lt;br&gt;
              10. FolderExists (Klasörü kontrol eder)&lt;br&gt;
              11. GetAbsolutePathName (Kesin yol ifadesini verir)&lt;br&gt;
              12. GetBaseName (Dosya veya klasörün ana ismini verir)&lt;br&gt;
              13. GetDrive (Yol üzerindeki sürücüyü getirir.)&lt;br&gt;
              14. GetDriveName (Sürücü ismini verir)&lt;br&gt;
              15. GetExtensionName (Dosya uzantısını verir)&lt;br&gt;
              16. GetFile (Yol üzerindeki dosya nesnesini verir)&lt;br&gt;
              17. GetFileName (Dosya ismini verir)&lt;br&gt;
              18. GetFolder (Yol üzerindeki klasör ismini verir)&lt;br&gt;
              19. GetParentFolderName (Parent klasör ismini verir)&lt;br&gt;
              20. GetSpecialFolder (Belirtilen klasörür geri döndürür)&lt;br&gt;
              .21 GetTempName (Rasgele geçici (cache) bir dosya veya klasör ismi 
              üretir)&lt;br&gt;
              22. MoveFile (Dosya taşır)&lt;br&gt;
              23. MoveFolder (Klasör taşır)&lt;br&gt;
              24. OpenTextFile (Text dosyası açar)&lt;br&gt;
            &lt;br&gt;FileSystemObject Özellikleri (Properties)&lt;br&gt;
              1. Drives (Sürücü nesnesinin bir koleksiyonunu döndürür)&lt;br&gt;
            &lt;br&gt;Bu metodları inceleyelim&lt;br&gt;
            &lt;br&gt;BuildPath&lt;br&gt;
            &lt;br&gt;Verdiğiniz bir yol üzerine verdiğiniz isimde yeni yol ekler. Yol 
              ifadesinin geçerli bir yol ifadesi olması gerekmez. String üzerinde 
              işlem yapar.&lt;br&gt;
            &lt;br&gt;
YeniYol = FSO.BuildPath(yol,eklenecek isim)&lt;br&gt;
&lt;br&gt;
            
&lt;div style="border:1px dashed black;background:#eeeeee none repeat scroll 0 50%;padding:10px;"&gt; 
  &amp;lt;%&lt;br&gt;
                  YeniYol = FSO.BuildPath(&amp;quot;C:Inetpubwwwroot&amp;quot;,&amp;quot;images&amp;quot;)&lt;br&gt;
  %&amp;gt;&lt;/div&gt;
            &lt;br&gt;
YeniYol değişkeninin değeri &amp;quot;C:Inetpubwwwrootmages&amp;quot; olur.&lt;br&gt;
&lt;br&gt;
           
     
&lt;div style="border:1px dashed black;background:#eeeeee none repeat scroll 0 50%;padding:10px;"&gt; 
  &amp;lt;%&lt;br&gt;
                  Response.Write FSO.BuildPath(&amp;quot;Metin&amp;quot;,&amp;quot;Aksu&amp;quot;)&lt;br&gt;
  %&amp;gt;&lt;/div&gt;
            &lt;br&gt; Çıktısı &amp;quot;MetinAksu&amp;quot; olur.&lt;br&gt;
            &lt;br&gt;
Sadece tek bir isim kullanmak zorunda değilsiniz. &amp;quot;images&amp;quot; yerine &amp;quot;imagesdeneme&amp;quot; 
şeklinde de verebilirsiniz. Bu durumda da çıktı &amp;quot;C:Inetpubwwwrootmagesdeneme&amp;quot; 
olacaktır. Bu metodun yaptığı işi aşağıdaki şekilde de yapabilirsiniz.&lt;br&gt;
&lt;br&gt;
            
&lt;div style="border:1px dashed black;background:#eeeeee none repeat scroll 0 50%;padding:10px;"&gt; 
  &amp;lt;%&lt;br&gt;
                  YeniYol = &amp;quot;C:Inetpubwwwroot&amp;quot; &amp;amp; &amp;quot;&amp;quot; 
                  &amp;amp; &amp;quot;images&amp;quot;&lt;br&gt;
  %&amp;gt;&lt;/div&gt;
            &lt;br&gt;
Ama sizin ana ve eklenecek yolunuz fazladan slashlar içeriyorsa yada değişkenler 
başka yerden alınıyor ve nasıl geldiğini bilmiyorsanız BuildPath sizi bunları 
temizleme derdinden kurtarır.&lt;br&gt;
&lt;br&gt;
        
&lt;div style="border:1px dashed black;background:#eeeeee none repeat scroll 0 50%;padding:10px;"&gt; 
  &amp;lt;%&lt;br&gt;
                  YeniYol = FSO.BuildPath(&amp;quot;C:Inetpubwwwroot&amp;quot;,&amp;quot;mages&amp;quot;)&lt;br&gt;
  %&amp;gt;&lt;/div&gt;
            &lt;br&gt; Çıktısı &amp;quot;C:Inetpubwwwrootmages&amp;quot; olur.&lt;br&gt;
            &lt;br&gt;CopyFile (dosya kopyala)&lt;br&gt;
Bu nesne ile Server üzerinde dosya yaratırız;&lt;br&gt;
&lt;br&gt;
            
   
&lt;div style="border:1px dashed black;background:#eeeeee none repeat scroll 0 50%;padding:10px;"&gt; 
  &amp;lt;%&lt;br&gt;
                  Dim Kopyala&lt;br&gt;
                  Set Kopyala=CreateObject (&amp;quot;Scripting.FileSystemObject&amp;quot;)&lt;br&gt;
                  Kopyala.CopyFile &amp;quot;c:netpubwwwroot
spdosya.txt&amp;quot;, 
                  &amp;quot;c:netpubwwwrootnedir&amp;quot;, true&lt;br&gt;
  %&amp;gt;&lt;/div&gt;
            &lt;br&gt;Kodları inceleyelim;&lt;br&gt;
              Dim Kopyala&lt;br&gt;
              Set Kopyala=CreateObject (&amp;quot;Scripting.FileSystemObject&amp;quot;)&lt;br&gt;
            &lt;br&gt;&amp;quot;Kopyala&amp;quot; isimli bir değişken yaratmıştık. Ve bu değişkeni 
              FileSystemObject nesnesinde kullanacağımızı belirlemiştik.&lt;br&gt;
              Kopyala.CopyFile &amp;quot;c:netpubwwwroot
spdosya.txt&amp;quot;, &amp;quot;c:netpubwwwrootnedir&amp;quot;, 
              true&lt;br&gt;
            &lt;br&gt;&amp;quot;Asp&amp;quot; dizini olarak yerini belirlediğimiz dosyayı kopyalıyoruz 
              ve &amp;quot;nedir&amp;quot; dizinine yapıştırıyoruz.&lt;br&gt;
            &lt;br&gt;Nasıl yapacağımızı öğrendik fakat dikkat etmemiz gereken bir nokta 
              var örnekteki &amp;quot;nedir&amp;quot; dizini server da yoksa hata mesajı 
              ile karşılaşırsınız.&lt;br&gt;
              CopyFolder&lt;br&gt;
            &lt;br&gt;Belirtilen bir hedef klasörü tüm alt klasörleri ve dosyaları ile 
              birlikte belirtilen bir hedef klasöre kopyalar.&lt;br&gt;
            &lt;br&gt;FSO.CopyFolder KaynakKlasor,Hedef,Overwrite&lt;br&gt;
            &lt;br&gt;KaynakKlasor kopyalanacak olan klasör, Hedef kaynak klasörün kopyalanacağı 
              hedef klasördür. Overwrite ise True veya False değerlerini alarak 
              eğer klasör var ise klasörün üzerine yazılıp yazılmayacağını belirler. 
              True olursa üzerine yazılır. False olursa yazılmaz. Eğer belirtilmez 
              ise varsayılan olarak True kabul edilir.&lt;br&gt;
            &lt;br&gt;&amp;lt;%&lt;br&gt;
              FSO.CopyFolder &amp;quot;C:Windows&amp;quot;,&amp;quot;D:Deneme&amp;quot;,True&lt;br&gt;
%&amp;gt;&lt;br&gt;
&lt;br&gt;
Bu kod C sürücüsündeki Windows klasörünü tüm içeriğiyle beraber D sürücüsündeki 
Deneme isimli klasörün içine kopyalar.Hedef belirtilirken sonunda slash kullanıldığına 
dikkat edin. Eğer slash kullanmazsanız Windows klasörünün içeriği(kendisi değil) 
Deneme klasörüne kopyalanır.&lt;br&gt;
&lt;br&gt;
        
  
&lt;div style="border:1px dashed black;background:#eeeeee none repeat scroll 0 50%;padding:10px;"&gt; 
  &amp;lt;%&lt;br&gt;
                  FSO.CopyFolder &amp;quot;C:Deneme*&amp;quot;,&amp;quot;D:Deneme&amp;quot;&lt;br&gt;
                  'veya&lt;br&gt;
                  FSO.CopyFolder &amp;quot;C:Deneme*&amp;quot;,&amp;quot;D:Deneme&amp;quot;&lt;br&gt;
  %&amp;gt;&lt;/div&gt;
            &lt;br&gt;Bu şekilde C sürücüsündeki Deneme klasörünün sadece alt klasörleri 
              D sürücüsündeki Deneme klasörüne kopyalanır.&lt;br&gt;
            &lt;br&gt;
Eğer hedef olarak verdiğiniz klasör yok ise oluşturulur ve kaynak klasörün içeriği 
buraya kaydedilir. Yani farklı kaydetme olayı. Mesela D sürücüsünde WinXP isimli 
bir klasör yok diyelim. &lt;br&gt;
&lt;br&gt;
            
   
&lt;div style="border:1px dashed black;background:#eeeeee none repeat scroll 0 50%;padding:10px;"&gt; 
  &amp;lt;%&lt;br&gt;
                  FSO.CopyFolder &amp;quot;C:Windows&amp;quot;,&amp;quot;D:WinXP&amp;quot;&lt;br&gt;
  %&amp;gt;&lt;/div&gt;
            &lt;br&gt; Bu durumda C sürücüsündeki Windows klasörü D sürücüsüne WinXP 
              ismiyle kaydedilir. Hedef klasör belirtilirken yine slash kullanılmadığına 
              dikkat edin.&lt;br&gt;
            &lt;br&gt;
Eğer XYZ klasörü yoksa&lt;br&gt;
&lt;br&gt;
            
   
&lt;div style="border:1px dashed black;background:#eeeeee none repeat scroll 0 50%;padding:10px;"&gt; 
  &amp;lt;%&lt;br&gt;
                  FSO.CopyFolder &amp;quot;C:Windows&amp;quot;,&amp;quot;D:XYZWinXP&amp;quot;&lt;br&gt;
  %&amp;gt;&lt;/div&gt;
            &lt;br&gt; derseniz hata alırsınız. FSO sizin için bir XYZ klasörü oluşturup 
              bunun içine WinXP'yi oluşturmaz. Ama eğer XYZ klasörü varsa WinXP 
              klasörü yoksa bu oluşturulur ve kaynak klasör içeriği bunun içine 
              kopyalanır. Eğer WinXP klasörü de varsa bu durumda, yukarda belirtildiği 
              gibi, sonda slash kullanılıp kullanılmadığına bağlı olarak kaynak 


              klasör aynı isimle klasör yapısı korunarak veya sadece içeriğiyle 
              bu klasör içine kopyalanır.&lt;br&gt;
            &lt;br&gt;
NOT : FSO ile bu şekilde klasör kopyalayacağınız gibi &amp;quot;FSO ile klasör işlemleri&amp;quot; 
konusunda göreceğiniz gibi GetFolder ile klasörü bir nesneye atayıp &amp;quot;KlasorNesnesi.Copy 
Hedef&amp;quot; şeklinde de kopyalayabilirsiniz. Ancak bu şekilde tek bir klasör kopyalayabilirsiniz.&lt;br&gt;
&lt;br&gt;
 
 
&lt;div style="border:1px dashed black;background:#eeeeee none repeat scroll 0 50%;padding:10px;"&gt; 
  &amp;lt;% &lt;br&gt;
                  FSO.CopyFolder &amp;quot;C:Windows&amp;quot; , &amp;quot;D:Deneme&amp;quot;, 
                  True(False)&lt;br&gt;
  %&amp;gt;&lt;/div&gt;
            &lt;br&gt;
ile &lt;br&gt;
&lt;br&gt;
           
     
&lt;div style="border:1px dashed black;background:#eeeeee none repeat scroll 0 50%;padding:10px;"&gt; 
  &amp;lt;% &lt;br&gt;
                  Set Klasor = FSO.GetFolder(&amp;quot;C:Windows&amp;quot;)&lt;br&gt;
                  Klasor.Copy &amp;quot;D:Deneme&amp;quot;, True(False)&lt;br&gt;
  %&amp;gt;&lt;/div&gt;
            &lt;br&gt; aynı işi görür.&lt;br&gt;
            &lt;br&gt; CreateFolder&lt;br&gt;
            &lt;br&gt;Adından anlayacağınız gibi verdiğiniz klasör içinde verdiğiniz 
              isimde boş bir klasör oluşturur.&lt;br&gt;
            &lt;br&gt;FSO.CreateFolder YeniKlasor &lt;br&gt;
            &lt;br&gt;
True/False şeklinde bir argümanı yoktur. Eğer oluşturulmak istenen klasör varsa 
hata verir.&lt;br&gt;
&lt;br&gt;
 
 
&lt;div style="border:1px dashed black;background:#eeeeee none repeat scroll 0 50%;padding:10px;"&gt; 
  &amp;lt;%&lt;br&gt;
                  FSO.CreateFolder &amp;quot;C:Deneme&amp;quot;&lt;br&gt;
  %&amp;gt;&lt;/div&gt;
            &lt;br&gt;
C sürücüsünde Deneme isimli bir klasör oluşturur&lt;br&gt;
&lt;br&gt;
            
   
&lt;div style="border:1px dashed black;background:#eeeeee none repeat scroll 0 50%;padding:10px;"&gt; 
  &amp;lt;%&lt;br&gt;
                  FSO.CreateFolder &amp;quot;C:MetinAksu&amp;quot;&lt;br&gt;
  %&amp;gt;&lt;/div&gt;
            &lt;br&gt;
Eğer C sürücünde Metin isimli bir klasör varsa içine Aksu isminde bir klasör oluşturur. 
Eğer yoksa yol bulunamadı hatası verir.&lt;br&gt;
&lt;br&gt;

&lt;div style="border:1px dashed black;background:#eeeeee none repeat scroll 0 50%;padding:10px;"&gt; 
  &amp;lt;%&lt;br&gt;
                  FSO.CreateFolder &amp;quot;C:WindowsSystem32MetinAksu&amp;quot;&lt;br&gt;
  %&amp;gt;&lt;/div&gt;
            &lt;br&gt;System32 klasörü içinde MetinAksu isminde bir klasör oluşturur.&lt;br&gt;
            &lt;br&gt;CreateTextFile&lt;br&gt;
            &lt;br&gt;
İstediğiniz dizinde adını belirleyebileceğiniz, içine yazı da yazabileceğimiz 
bir text dosyası yaratmamızı sağlar. Vereceğimiz örnekte yaratılacak text dosyasının 
uzantısını .txt olarak belirledik siz bunu .asp,.inc,.aspx vs.. olarak ta yapabilirsiniz 
hatta yarattığınız dosyanın içine asp kodları da yazdırabilirsiniz.&lt;br&gt;
&lt;br&gt;
            
   
&lt;div style="border:1px dashed black;background:#eeeeee none repeat scroll 0 50%;padding:10px;"&gt; 
  &amp;lt;%&lt;br&gt;
                  Dim Dosya, Yazi&lt;br&gt;
                  Set Dosya=CreateObject (&amp;quot;Scripting.FileSystemObject&amp;quot;)&lt;br&gt;
                  Set Yazi = Dosya.CreateTextFile (&amp;quot;c:netpubwwwroot
spDeneme.txt&amp;quot;, 
                  true)&lt;br&gt;
                  Yazi.WriteLine (&amp;quot;ASPnedir?com - deneme mesajı.&amp;quot;)&lt;br&gt;
                  Yazi.WriteLine (&amp;quot;ASP ile text dosyasına mesaj yazdırıyoruz&amp;quot;)&lt;br&gt;
                  Yazi.Close &lt;br&gt;
  %&amp;gt;&lt;/div&gt;
            &lt;br&gt;Bu kodu yazıp çalıştırırsanız, belirlediğiniz dizinde Deneme.txt 
              isminde bir yazı dosyası yaratılır. Ve içine bizim yazdırdığımız 
              mesajlar yazılır. &lt;br&gt;
            &lt;br&gt;Kodları denerken dikkat etmeniz gereken klasörün yolunu doğru vermektir.&lt;br&gt;
              &lt;br&gt;
              DeleteFile&lt;br&gt;
            &lt;br&gt;
Daha önceden belirlediğimiz dosyayı silmemizi sağlar.&lt;br&gt;
&lt;br&gt;
           
     
&lt;div style="border:1px dashed black;background:#eeeeee none repeat scroll 0 50%;padding:10px;"&gt; 
  &amp;lt;%&lt;br&gt;
                  Dim Sil&lt;br&gt;
                  Set Sil=CreateObject (&amp;quot;Scripting.FileSystemObject&amp;quot;)&lt;br&gt;
                  Sil.DeleteFile (&amp;quot;c:netpubwwwroot
spnedirdeneme.txt&amp;quot;)&lt;br&gt;
  %&amp;gt;&lt;/div&gt;
            &lt;br&gt;Buradaki kodlar ile &amp;quot;aspnedir&amp;quot; dizindeki deneme.txt ismindeki 
              dosyayı siliyoruz.&lt;br&gt;
              DeleteFolder&lt;br&gt;
            &lt;br&gt;
Belirlediğimiz dizindeki herhangi bir klasörü silmemizi sağlar.&lt;br&gt;
&lt;br&gt;
            
   
&lt;div style="border:1px dashed black;background:#eeeeee none repeat scroll 0 50%;padding:10px;"&gt; 
  &amp;lt;%&lt;br&gt;
                  Dim Sil&lt;br&gt;
                  Set Sil=CreateObject (&amp;quot;Scripting.FileSystemObject&amp;quot;)&lt;br&gt;
                  Sil.DeleteFolder (&amp;quot;c:netpubwwwroot
spnedirdeneme&amp;quot;)&lt;br&gt;
  %&amp;gt;&lt;/div&gt;
            &lt;br&gt;Buradaki kodlar &amp;quot;aspnedir&amp;quot; dizindeki &amp;quot;deneme&amp;quot; 
              isimli klasörü siler. &lt;br&gt;
            &lt;br&gt;DriveExists&lt;br&gt;
            &lt;br&gt;Belirttiğiniz sürücünün var olup olmadığını test eder. Eğer var 
              ise True yoksa False değeri döndürür.&lt;br&gt;
            &lt;br&gt;FSO.DriveExists(&amp;quot;Sürücü Harfi&amp;quot;)&lt;br&gt;
            &lt;br&gt;
Verilecek değer Windows'un sürücüleri isimlendirme kurallarına uymalıdır. Yani 
bir sürücüyü ifade etmek için harf kullanmalısınız. Aksi takdirde çıktı olarak 
her zaman False değeri döndürür.&lt;br&gt;
&lt;br&gt;
       
    
&lt;div style="border:1px dashed black;background:#eeeeee none repeat scroll 0 50%;padding:10px;"&gt; 
  &amp;lt;%&lt;br&gt;
                  Response.Write FSO.DriveExists(&amp;quot;C&amp;quot;)&lt;br&gt;
  %&amp;gt;&lt;/div&gt;
            &lt;br&gt;
Ekrana True yazdıracaktır.&lt;br&gt;
&lt;br&gt;
            
   
&lt;div style="border:1px dashed black;background:#eeeeee none repeat scroll 0 50%;padding:10px;"&gt; 
  &amp;lt;%&lt;br&gt;
                  Response.Write FSO.DriveExists(&amp;quot;Z&amp;quot;)&lt;br&gt;
  %&amp;gt;&lt;/div&gt;
            &lt;br&gt; Eğer hard diskinizi paramparça etmediyseniz False değeri döndürecektir. 
              :)))))&lt;br&gt;
            &lt;br&gt;
Sürücü harfini tek başına yada önüne : veya : veya :/ konmuş şekilde kullanabilirsiniz.&lt;br&gt;
&lt;br&gt;
          
    
&lt;div style="border:1px dashed black;background:#eeeeee none repeat scroll 0 50%;padding:10px;"&gt; 
  &amp;lt;%&lt;br&gt;
                  FSO.DriveExists(&amp;quot;C&amp;quot;)&lt;br&gt;
                  FSO.DriveExists(&amp;quot;C:&amp;quot;)&lt;br&gt;
                  FSO.DriveExists(&amp;quot;C:&amp;quot;)&lt;br&gt;
                  FSO.DriveExists(&amp;quot;C:/&amp;quot;)&lt;br&gt;
  %&amp;gt;&lt;/div&gt;
            &lt;br&gt;Yukarıdaki kullanımların hepsi geçerlidir.&lt;br&gt;
            &lt;br&gt; FileExist&lt;br&gt;
            &lt;br&gt;
Bu nesnemiz server da belirlediğiniz isimli bir dosya olup olmadığını kontrol 
eder.&lt;br&gt;
&lt;br&gt;
            
   
&lt;div style="border:1px dashed black;background:#eeeeee none repeat scroll 0 50%;padding:10px;"&gt; 
  &amp;lt;%&lt;br&gt;
                    Dim Kontrol&lt;br&gt;
                    Set Kontrol=Server.CreateObject(&amp;quot;Scripting.FileSystemObject&amp;quot;)&lt;br&gt;
                    If Kontrol.FileExists (&amp;quot;c:netpubwwwroot
spnedirdeneme.txt&amp;quot;) 
                    = true then&lt;br&gt;
                    Response.Write (&amp;quot;deneme.txt dosyası bulundu!&amp;quot;) &lt;br&gt;
                  &lt;br&gt;Else&lt;br&gt;
                    Response.Write (&amp;quot;deneme.txt dosyası bulunamadı!&amp;quot;) 
                    &lt;br&gt;
                    End If&lt;br&gt;
                    Set Kontrol=Nothing &lt;br&gt;
  %&amp;gt;&lt;/div&gt;
            &lt;br&gt; FolderExist&lt;br&gt;
            &lt;br&gt;
Bu nesnemiz server da belirlediğiniz isimli bir klasör olup olmadığını kontrol 
eder.&lt;br&gt;
&lt;br&gt;
           
     
&lt;div style="border:1px dashed black;background:#eeeeee none repeat scroll 0 50%;padding:10px;"&gt; 
  &amp;lt;%&lt;br&gt;
                    Dim Kontrol&lt;br&gt;
                    Set Kontrol=Server.CreateObject(&amp;quot;Scripting.FileSystemObject&amp;quot;)&lt;br&gt;
                    If Kontrol.FolderExists (&amp;quot;c:netpubwwwroot
spnedirdeneme&amp;quot;) 
                    = true then&lt;br&gt;
                    Response.Write (&amp;quot;deneme klasörü bilgisayarda bulundu.&amp;quot;) 
                  &lt;br&gt;
                  &lt;br&gt;Else&lt;br&gt;
                    Response.Write (&amp;quot;deneme klasörü bilgisayarda bulunamadı!&amp;quot;)&lt;br&gt;
                    End If&lt;br&gt;
                  &lt;br&gt;Set Kontrol=Nothing &lt;br&gt;
  %&amp;gt;&lt;/div&gt;
            &lt;br&gt;GetAbsolutePathName&lt;br&gt;
            &lt;br&gt;Verdiğiniz bir yol için sürücünün root dizininden Windows isimlendirme 
              kuralına göre tam yolu getirir. Verdiğiniz yolun geçerli olup olmaması 
              yada Windows standartlarına uyması önemli değildir. Çünkü bu metot 
              string üzerinde işlem yapar.&lt;br&gt;
            &lt;br&gt;
FSO.GetAbsolutePathName(&amp;quot;yol&amp;quot;)&lt;br&gt;
&lt;br&gt;
            
   
&lt;div style="border:1px dashed black;background:#eeeeee none repeat scroll 0 50%;padding:10px;"&gt; 
  &amp;lt;%&lt;br&gt;
                  Response.Write FSO.GetAbsolutePathName(&amp;quot;C:Inetpubwwwroot&amp;quot;)&lt;br&gt;
                  Response.Write FSO.GetAbsolutePathName(&amp;quot;C:Inetpubwwwroot&amp;quot;)&lt;br&gt;
                  Response.Write FSO.GetAbsolutePathName(&amp;quot;C:Inetpubwwwroot/&amp;quot;)&lt;br&gt;
                  Response.Write FSO.GetAbsolutePathName(&amp;quot;C:/Inetpub/wwwroot/&amp;quot;)&lt;br&gt;
  %&amp;gt;&lt;/div&gt;
            &lt;br&gt;
Hepsinin de çıktısı &amp;quot;C:Inetpubwwwroot&amp;quot; şeklinde olur.&lt;br&gt;
&lt;br&gt;
            
   
&lt;div style="border:1px dashed black;background:#eeeeee none repeat scroll 0 50%;padding:10px;"&gt; 
  &amp;lt;%&lt;br&gt;
                  Response.Write FSO.GetAbsolutePathName(&amp;quot;C:Metin/Aksu/deneme.abcdefg&amp;quot;)&lt;br&gt;
  %&amp;gt;&lt;/div&gt;
            &lt;br&gt;
Çıktısı &amp;quot;C:MetinAksudeneme.abcdefg&amp;quot; şeklinde olur.&lt;br&gt;
&lt;br&gt;
          
    
&lt;div style="border:1px dashed black;background:#eeeeee none repeat scroll 0 50%;padding:10px;"&gt; 
  &amp;lt;%&lt;br&gt;
                  Response.Write FSO.GetAbsolutePathName(Server.Mappath(&amp;quot;/Deneme&amp;quot;))&lt;br&gt;
  %&amp;gt;&lt;/div&gt;
            &lt;br&gt;Çıktısı &amp;quot;C:InetpubwwwrootDeneme&amp;quot; olur.&lt;br&gt;
              GetBaseName&lt;br&gt;
            &lt;br&gt;Verdiğiniz bir yoldaki dosya yada klasörün taban adını getirir. 
              Verdiğiniz yolun geçerli olması yada Windows standartlarına uyması 
              önemli değildir. Çünkü bu metotta string üzerinde işlem yapar.&lt;br&gt;
            &lt;br&gt;
FSO.GetBaseName(&amp;quot;yol&amp;quot;)&lt;br&gt;
&lt;br&gt;
            
   
&lt;div style="border:1px dashed black;background:#eeeeee none repeat scroll 0 50%;padding:10px;"&gt; 
  &amp;lt;%&lt;br&gt;
                    Response.Write FSO.GetBaseName(&amp;quot;C:MetinAksudenemendex&amp;quot;)&lt;br&gt;
                    Response.Write FSO.GetBaseName(&amp;quot;C:MetinAksudenemendex&amp;quot;)&lt;br&gt;
                    Response.Write FSO.GetBaseName(&amp;quot;C:MetinAksudenemendex.asp&amp;quot;)&lt;br&gt;
                    Response.Write FSO.GetBaseName(&amp;quot;C:MetinAksudenemendex.asp&amp;quot;)&lt;br&gt;
                    Response.Write FSO.GetBaseName(&amp;quot;denemendex&amp;quot;)&lt;br&gt;
                    Response.Write FSO.GetBaseName(&amp;quot;denemendex.asp&amp;quot;)&lt;br&gt;
                    Response.Write FSO.GetBaseName(&amp;quot;index.asp&amp;quot;)&lt;br&gt;
                  &lt;br&gt;Response.Write FSO.GetBaseName(Server.Mappath(&amp;quot;index&amp;quot;))&lt;br&gt;
                    Response.Write FSO.GetBaseName(Server.Mappath(&amp;quot;index.asp&amp;quot;))&lt;br&gt;
  %&amp;gt;&lt;/div&gt;
            &lt;br&gt;Hepsinin çıktısı &amp;quot;index&amp;quot; olur.&lt;br&gt;
            &lt;br&gt;GetDrive&lt;br&gt;
            &lt;br&gt;Verdiğiniz bir sürücü harfi için o harfe sahip sürücü üzerinde 
              işlemler yapılabilen bir sürücü nesnesi döndürür. Sürücü geçerli 
              olmalıdır.&lt;br&gt;
            &lt;br&gt;Set Surucu = FSO.GetDrive(&amp;quot;Sürücü Harfi&amp;quot;)&lt;br&gt;
            &lt;br&gt;GetDriveName&lt;br&gt;
            &lt;br&gt;Verdiğiniz bir yol stringi için sürücü harfini içeren bir string 
              döndürür. Verdiğiniz yolun geçerli olması önemli değildir. Ancak 
              sürücü harfinden sonra (:) olmalıdır.&lt;br&gt;
            &lt;br&gt;
FSO.GetDriveName(&amp;quot;Yol&amp;quot;)&lt;br&gt;
&lt;br&gt;
            
   
&lt;div style="border:1px dashed black;background:#eeeeee none repeat scroll 0 50%;padding:10px;"&gt; 
  &amp;lt;%&lt;br&gt;
                    Response.Write FSO.GetDriveName(&amp;quot;z:&amp;quot;)&lt;br&gt;
                    Response.Write FSO.GetDriveName(&amp;quot;z:&amp;quot;)&lt;br&gt;
                    Response.Write FSO.GetDriveName(&amp;quot;z:/&amp;quot;)&lt;br&gt;
                    Response.Write FSO.GetDriveName(&amp;quot;z:fgjcvmnc&amp;quot;)&lt;br&gt;
                    Response.Write FSO.GetDriveName(&amp;quot;z:sfgjcvmnc&amp;quot;)&lt;br&gt;
                    Response.Write FSO.GetDriveName(&amp;quot;z:/sfghdf&amp;quot;)&lt;br&gt;
  %&amp;gt;&lt;/div&gt;
            &lt;br&gt;
Hepsinin çıktısı &amp;quot;z:&amp;quot; olur.&lt;br&gt;
&lt;br&gt;
          
    
&lt;div style="border:1px dashed black;background:#eeeeee none repeat scroll 0 50%;padding:10px;"&gt; 
  &amp;lt;%&lt;br&gt;
                    Response.Write FSO.GetDriveName(Server.Mappath(&amp;quot;/&amp;quot;))&lt;br&gt;
  %&amp;gt;&lt;/div&gt;
            &lt;br&gt;Çıktısı &amp;quot;C:&amp;quot; olur.&lt;br&gt;
            &lt;br&gt;GetExtensionName&lt;br&gt;
            &lt;br&gt;Verdiğiniz string içinde en son bileşenin uzantısını verir. Verdiğiniz 
              stringin geçerli bir yol ifadesi olması yada dosya uzantısının geçerli 
              bir uzantı olması gerekmez. Kısacası verdiğiniz string içindeki 
              son noktadan sonraki kısmı verir.&lt;br&gt;
            &lt;br&gt;
FSO.GetExtensionName(&amp;quot;string&amp;quot;)&lt;br&gt;
&lt;br&gt;
            
&lt;div style="border:1px dashed black;background:#eeeeee none repeat scroll 0 50%;padding:10px;"&gt; 
  &amp;lt;%&lt;br&gt;
                    Response.Write FSO.GetExtensionName(&amp;quot;C:Denemendex.asp&amp;quot;)&lt;br&gt;
  %&amp;gt;&lt;/div&gt;
            &lt;br&gt;
Çıktısı &amp;quot;asp&amp;quot;&lt;br&gt;
&lt;br&gt;
           
     
     
&lt;div style="border:1px dashed black;background:#eeeeee none repeat scroll 0 50%;padding:10px;"&gt; 
  &amp;lt;%&lt;br&gt;
                    Response.Write FSO.GetExtensionName(&amp;quot;C:Denemendex.metin&amp;quot;)&lt;br&gt;
  %&amp;gt;&lt;/div&gt;
            &lt;br&gt;
Çıktısı &amp;quot;metin&amp;quot;&lt;br&gt;
&lt;br&gt;
  
  
&lt;div style="border:1px dashed black;background:#eeeeee none repeat scroll 0 50%;padding:10px;"&gt; 
  &amp;lt;%&lt;br&gt;
                    Response.Write FSO.GetExtensionName(&amp;quot;ahmetmehmetüleyman.hilmi&amp;quot;)&lt;br&gt;
  %&amp;gt;&lt;/div&gt;
            &lt;br&gt;
Çıktısı &amp;quot;hilmi&amp;quot;&lt;br&gt;
&lt;br&gt;
            
&lt;div style="border:1px dashed black;background:#eeeeee none repeat scroll 0 50%;padding:10px;"&gt; 
  &amp;lt;%&lt;br&gt;
                    Response.Write FSO.GetExtensionName(&amp;quot;ahmetmehmetüleyman.hilmi.fikri.zikri&amp;quot;)&lt;br&gt;
  %&amp;gt;&lt;/div&gt;
            &lt;br&gt; Çıktısı &amp;quot;zikri&amp;quot;&lt;br&gt;
            &lt;br&gt;GetFile&lt;br&gt;
            &lt;br&gt;Belirttiğiniz bir dosya için üzerinde işlemler yapılabilen bir 
              dosya nesnesi oluşturur. Dosya geçerli olmalıdır.&lt;br&gt;
            &lt;br&gt;Set Dosya = FSO.GetFile(&amp;quot;Dosya Yolu&amp;quot;)&lt;br&gt;
              GetFileName&lt;br&gt;
            &lt;br&gt;Verdiğiniz bir string ifadesi içinde ki en son bileşenin uzantısıyla 
              beraber ismini verir. Eğer uzantı yoksa sadece ismini verir. GetBaseName 
              dosya ismini veriyor, uzantısını vermiyordu. GetFileName uzantısıyla 
              beraber dosya ismini verir. Verdiğiniz stringin geçerli bir yol 
              ifadesi olması gerekmez. Bu yöntemde string üzerinde işlem yapar.&lt;br&gt;
            &lt;br&gt;
FSO.GetFileName(&amp;quot;İfade&amp;quot;)&lt;br&gt;
&lt;br&gt;
         
   
   
&lt;div style="border:1px dashed black;background:#eeeeee none repeat scroll 0 50%;padding:10px;"&gt; 
  &amp;lt;%&lt;br&gt;
                    Response.Write FSO.GetFileName(&amp;quot;C:Denemendex.asp&amp;quot;)&lt;br&gt;
                    Response.Write FSO.GetFileName(&amp;quot;C:Denemendex.asp&amp;quot;)&lt;br&gt;
                    Response.Write FSO.GetFileName(&amp;quot;sf4574356754ndex.asp&amp;quot;)&lt;br&gt;
  %&amp;gt;&lt;/div&gt;
            &lt;br&gt;
Çıktıları &amp;quot;index.asp&amp;quot; olur.&lt;br&gt;
&lt;br&gt;
            
   
&lt;div style="border:1px dashed black;background:#eeeeee none repeat scroll 0 50%;padding:10px;"&gt; 
  &amp;lt;%&lt;br&gt;
                    Response.Write FSO.GetFileName(&amp;quot;C:Denemendex&amp;quot;)&lt;br&gt;
                    Response.Write FSO.GetFileName(&amp;quot;C:Denemendex&amp;quot;)&lt;br&gt;
                    Response.Write FSO.GetFileName(&amp;quot;sf4574356754ndex&amp;quot;)&lt;br&gt;
  %&amp;gt;&lt;/div&gt;
            &lt;br&gt;Çıktıları &amp;quot;index&amp;quot; olur.&lt;br&gt;
              
              GetFileVersion&lt;br&gt;
            &lt;br&gt;Exe, dll gibi dosya versiyonu bilgisini taşıyan dosyalarda dosyanın 
              sürüm numarasını verir. Verilen dosya yolu ifadesi geçerli olmalıdır. 
              Eğer yol geçerli değilse yada dosya sürüm bilgisi taşımıyorsa boş 
              değer döner.&lt;br&gt;
            &lt;br&gt;
FSO.GetFileVersion(&amp;quot;Dosya Yolu&amp;quot;)&lt;br&gt;
&lt;br&gt;
 
 
&lt;div style="border:1px dashed black;background:#eeeeee none repeat scroll 0 50%;padding:10px;"&gt; 
  &amp;lt;%&lt;br&gt;
                    Response.Write FSO.GetFileVersion(&amp;quot;C:Program FilesAheadNeroAudioPluginMgr.dll&amp;quot;)&lt;br&gt;
  %&amp;gt;&lt;/div&gt;
            &lt;br&gt;
Benim sistemimde çıktısı &amp;quot;2.0.0.2&amp;quot; şeklinde.&lt;br&gt;
&lt;br&gt;
            
&lt;div style="border:1px dashed black;background:#eeeeee none repeat scroll 0 50%;padding:10px;"&gt; 
  &amp;lt;%&lt;br&gt;
                    Response.Write FSO.GetFileVersion(&amp;quot;C:Program FilesAheadNeronero.exe&amp;quot;)&lt;br&gt;
  %&amp;gt;&lt;/div&gt;
            &lt;br&gt;Çıktı &amp;quot;5.5.9.9&amp;quot; şeklinde.&lt;br&gt;
            &lt;br&gt;GetFolder&lt;br&gt;
            &lt;br&gt;Belirttiğiniz bir klasör için üzerinde işlemler yapılabilen bir 
              klasör nesnesi oluşturur. Klasör geçerli olmalıdır.&lt;br&gt;
            &lt;br&gt;Set Klasor = FSO.GetFolder(&amp;quot;Klasör Yolu&amp;quot;)&lt;br&gt;
            &lt;br&gt; &lt;br&gt;
              GetParentFolderName&lt;br&gt;
            &lt;br&gt;Verdiğiniz bir yol ifadesi için o yolun en son dosyasının veya 
              klasörünün içinde bulunduğu klasör ismini döndürür. Yol ifadesinin 
              geçerli olması gerekmez.&lt;br&gt;
            &lt;br&gt;
FSO.GetParentFolderName(&amp;quot;Yol&amp;quot;)&lt;br&gt;
&lt;br&gt;
 
 
&lt;div style="border:1px dashed black;background:#eeeeee none repeat scroll 0 50%;padding:10px;"&gt; 
  &amp;lt;%&lt;br&gt;
                    Response.Write FSO.GetParentFolderName(&amp;quot;C:MetinAksundex.asp&amp;quot;)&lt;br&gt;
                    Response.Write FSO.GetParentFolderName(&amp;quot;C:MetinAksu/index.xghdmhgghf&amp;quot;)&lt;br&gt;
  %&amp;gt;&lt;/div&gt;
            &lt;br&gt;
Her ikisinin de çıktısı &amp;quot;C:MetinAksu&amp;quot; olur.&lt;br&gt;
&lt;br&gt;
            
   
&lt;div style="border:1px dashed black;background:#eeeeee none repeat scroll 0 50%;padding:10px;"&gt; 
  &amp;lt;%&lt;br&gt;
                    Response.Write FSO.GetParentFolderName(&amp;quot;C:MetinAksu&amp;quot;)&lt;br&gt;
                    Response.Write FSO.GetParentFolderName(&amp;quot;C:MetinAksu&amp;quot;)&lt;br&gt;
                    Response.Write FSO.GetParentFolderName(&amp;quot;C:MetinAksu/&amp;quot;)&lt;br&gt;
  %&amp;gt;&lt;/div&gt;
            &lt;br&gt;
Üçünün de çıktısı &amp;quot;C:Metin&amp;quot; olur.&lt;br&gt;
&lt;br&gt;


&lt;div style="border:1px dashed black;background:#eeeeee none repeat scroll 0 50%;padding:10px;"&gt; 
  &amp;lt;%&lt;br&gt;
                    Response.Write FSO.GetParentFolderName(&amp;quot;GiresunMetinAksu&amp;quot;)&lt;br&gt;
                    Response.Write FSO.GetParentFolderName(&amp;quot;GiresunMetinAksu&amp;quot;)&lt;br&gt;
  %&amp;gt;&lt;/div&gt;
            &lt;br&gt;Çıktıları &amp;quot;GiresunMetin&amp;quot; olur.&lt;br&gt;
            &lt;br&gt; GetSpecialFolder&lt;br&gt;
            &lt;br&gt;Vereceğiniz 0,1 veya 2 sayısı için Windows özel dizinlerini döndürür. 
              Bu üç sayı dışında argüman kabul etmez.&lt;br&gt;
            &lt;br&gt;FSO.GetSpecialFolder(sayı)&lt;br&gt;
            &lt;br&gt;0 = &amp;quot;C:WINDOWS&amp;quot;&lt;br&gt;
              1 = &amp;quot;C:WINDOWSystem32&amp;quot;&lt;br&gt;
2 = &amp;quot;C:WINDOWSTemp&amp;quot;&lt;br&gt;
&lt;br&gt;
           
&lt;div style="border:1px dashed black;background:#eeeeee none repeat scroll 0 50%;padding:10px;"&gt; 
  &amp;lt;%&lt;br&gt;
                    Response.Write FSO.GetSpecialFolder(1)&lt;br&gt;
  %&amp;gt;&lt;/div&gt;
            &lt;br&gt; Çıktısı &amp;quot;C:WINDOWSystem32&amp;quot; olur.&lt;br&gt;
              &lt;br&gt;
              GetTempName&lt;br&gt;
            &lt;br&gt;Geçici bir dosya için .tmp uzantılı rastgele bir dosya adı üretir. 
              Dosya ismi başında &amp;quot;rad&amp;quot; sözcüğü bulunur. Bu rastgele 
              uzantılı dosya oluşturulmaz. Sadece dosya adı üretir. Siz bu ismi 
              CreateTextFile ile dosya oluştururken kullanabilirsiniz.&lt;br&gt;
            &lt;br&gt;
FSO.GetTempName&lt;br&gt;
&lt;br&gt;
  
&lt;div style="border:1px dashed black;background:#eeeeee none repeat scroll 0 50%;padding:10px;"&gt; 
  &amp;lt;%&lt;br&gt;
                    Response.Write FSO.GetTempName&lt;br&gt;
  %&amp;gt;&lt;/div&gt;
            &lt;br&gt;Çıktısı &amp;quot;A9932&amp;quot; kısmı her seferinde değişmek kaydıyla 
              &amp;quot;radA9932.tmp&amp;quot; gibi olur.&lt;br&gt;
              &lt;br&gt;
              Move File&lt;br&gt;
            &lt;br&gt;
Bu nesne ile Server'da bulunan bir dosyayı başka bir dizine taşıyabiliriz&lt;br&gt;
&lt;br&gt;
            
&lt;div style="border:1px dashed black;background:#eeeeee none repeat scroll 0 50%;padding:10px;"&gt; 
  &amp;lt;%&lt;br&gt;
                    Dim Tasi&lt;br&gt;
                    Set Tasi=Server.CreateObject (&amp;quot;Scripting.FileSystemObject&amp;quot;)&lt;br&gt;
                    Tasi.MoveFile &amp;quot;C:netpubwwwroot
spDeneme.txt&amp;quot;,&amp;quot;C:netpubwwwrootnedir&amp;quot;&lt;br&gt;
                    Set Tasi=Nothing&lt;br&gt;
  %&amp;gt; &lt;/div&gt;
            &lt;br&gt;Bu kodu yazıp çalıştırırsanız, önceden belirlediğimiz dosya kontrol 
              edilir eğer orada bulunursa dosyayı alarak yine önceden belirlediğiniz 
              dizine taşır.&lt;br&gt;
              &lt;br&gt;
              MoveFolder&lt;br&gt;
            &lt;br&gt;
Herhangi bir klasörü belirlediğiniz bir klasöre taşımımızı sağlar.&lt;br&gt;
&lt;br&gt;
&lt;div style="border:1px dashed black;background:#eeeeee none repeat scroll 0 50%;padding:10px;"&gt; 
  &amp;lt;%&lt;br&gt;
                    Dim Tasi&lt;br&gt;
                    Set Tasi=CreateObject (&amp;quot;Scripting.FileSystemObject&amp;quot;)&lt;br&gt;
                    Tasi.MoveFolder &amp;quot;c:Inetpubwwwroot
sp&amp;quot;, &amp;quot;c:Inetpubwwwrootnedir&amp;quot;, 
                    true&lt;br&gt;
  %&amp;gt; &lt;/div&gt;
            &lt;br&gt; Bu işlem için taşınacak kaynak klasörü belirtirken sonuna slash() 
              koymuyoruz. Koyarsak yol bulunamadı hatası verir. c:Inetpubwwwroot
sp 
              olduğu gibi.&lt;br&gt;
              Taşınacak klasör için bu sınırlama yok. &amp;quot;c:Inetpubwwwrootnedir” 
              yada “c:Inetpubwwwrootnedir&amp;quot;şeklinde yazabilirsiniz.&lt;br&gt;
              “asp” klasörü içindeki alt klasörleri “nadir” klasörüne taşınır. 
              asp klasörünün kendisi ve içindeki dosyaları ise taşınmaz.&lt;br&gt;
            &lt;br&gt;OpenTextFile ; TextStream Nesnesi bölümde ayrıntıları bulabilirsiniz.&lt;br&gt;
            &lt;br&gt;Drives : &lt;br&gt;
              Sürücü Koleksiyonu&lt;br&gt;
Bir bilgisayar üzerindeki tüm sürücüleri içeren bir dizi değişken döndürür&lt;br&gt;
&lt;br&gt;
           
&lt;div style="border:1px dashed black;background:#eeeeee none repeat scroll 0 50%;padding:10px;"&gt; 
  &amp;lt;%&lt;br&gt;
                    Dim DosyaSistemi, Surucu, Suruculer&lt;br&gt;
                    Set DosyaSistemi = CreateObject(&amp;quot;Scripting.FileSystemObject&amp;quot;)&lt;br&gt;
                    Set Suruculer = DosyaSistemi.Drives&lt;br&gt;
                    For Each Surucu In Suruculer&lt;br&gt;
                    %&amp;gt;&lt;br&gt;
                    &amp;lt;b&amp;gt;Sürücü:&amp;lt;/b&amp;gt; &amp;lt;%=Surucu.DriveLetter%&amp;gt;&amp;lt;br&amp;gt;&lt;br&gt;
                    &amp;lt;% If Surucu.IsReady = True Then%&amp;gt;&lt;br&gt;
                    &amp;lt;b&amp;gt;Disk Adı:&amp;lt;/b&amp;gt; &amp;lt;%=Surucu.VolumeName%&amp;gt;&amp;lt;br&amp;gt;&lt;br&gt;
                    &amp;lt;b&amp;gt;Boş alan:&amp;lt;/b&amp;gt; &amp;lt;%=Surucu.FreeSpace%&amp;gt;&amp;lt;br&amp;gt;&lt;br&gt;
                    &amp;lt;% Else %&amp;gt;&lt;br&gt;
                    &amp;lt;i&amp;gt;Sürücü hazır değil!&amp;lt;/i&amp;gt;&amp;lt;br&amp;gt;&lt;br&gt;
                    &amp;lt;% End If&lt;br&gt;
  Next %&amp;gt;&lt;/div&gt;
            &lt;br&gt;Yukardaki Örnek sunucunun disk-disket-CD-ROM durumunu size listeleyecektir&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2337942599049980912-1761171411811513608?l=asp-dersi.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://asp-dersi.blogspot.com/feeds/1761171411811513608/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2337942599049980912&amp;postID=1761171411811513608' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2337942599049980912/posts/default/1761171411811513608'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2337942599049980912/posts/default/1761171411811513608'/><link rel='alternate' type='text/html' href='http://asp-dersi.blogspot.com/2008/10/dosya-ilemleri-uygulamas.html' title='Dosya İşlemleri Uygulaması'/><author><name>Bloglarim</name><uri>http://www.blogger.com/profile/06232925571705397327</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04805106993968679884'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2337942599049980912.post-2757928496239046531</id><published>2008-10-27T15:20:00.002-07:00</published><updated>2008-10-27T15:21:16.407-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Global.asa Nedir'/><title type='text'>Global.asa Nedir</title><content type='html'>&lt;h4&gt;Global.asa&lt;/h4&gt;
            &lt;br&gt;Sunucuya girildiginde veya sunucu açıldıgında yapılacak işleri 
              sıralayan bir çeşit ASP dosyasıdır. Uzantısı ASP olmadıgı gibi kodlari 
              içerisinde de yazılmayan bir VBScript’tir diyebiliriz. Global.asa’yi 
              yazarken dikkatli olmak gerekiyor. Keza yazilan hatalı bir kullanım, 
              tüm sitenizi baştan açıp kapatmanıza neden olacaktır. &lt;br&gt;
            &lt;br&gt;Global.asa’ yı sitenizde denemeden önce sunucunuzun global.asa 
              ile barışık oldugundan emin olun. Global.asa uygulamanın kok dizininde 
              saklanması gerekir. &lt;br&gt;
            &lt;br&gt; Global.asa’nin genel kullanımı &lt;br&gt;
            &lt;br&gt;1. Web sitesi açıldıgı zaman,&lt;br&gt;
              2. Kullanıcı web sitesine girdigi zaman,&lt;br&gt;
              3. Kullanıcı web sitesinden çıktıgı zaman yapılacak işleri düzenlemek 
              için kullanılmaktadır. &lt;br&gt;
              &lt;br&gt;
              Örnek bir GLOBAL.ASA &lt;br&gt;
              &lt;br&gt;
              &amp;lt;SCRIPT LANGUAGE=VBScript RUNAT=Server&amp;gt; &lt;br&gt;
              Sub Application_OnEnd() &lt;br&gt;
              End Sub &lt;br&gt;
              Session.Timeout=1 &lt;br&gt;
              Sub Application_OnStart() &lt;br&gt;
              Application(&amp;quot;SuankiZiyaretciSayisi&amp;quot;) = 0 &lt;br&gt;
              Application(&amp;quot;toplamziyaret&amp;quot;) = 0 &lt;br&gt;
              End Sub &lt;br&gt;
              Sub Session_OnEnd() &lt;br&gt;
              Application(&amp;quot;SuankiZiyaretciSayisi&amp;quot;) = Application(&amp;quot;SimdikiZiyaretciSayisi&amp;quot;) 
              -1 &lt;br&gt;
              End Sub &lt;br&gt;
              Sub Session_OnStart() &lt;br&gt;
              Application(&amp;quot;SuankiZiyaretciSayisi&amp;quot;) = Application(&amp;quot;SimdikiZiyarteciSayisi&amp;quot;) 
              +1 &lt;br&gt;
              Application(&amp;quot;toplamziyaret&amp;quot;) = Application(&amp;quot;toplamziyaret&amp;quot;) 
              +1 &lt;br&gt;
              End Sub &lt;br&gt;
              &amp;lt;/SCRIPT&amp;gt; &lt;br&gt;
            &lt;br&gt;
Bu dosyayı Global.asa olarak kaydedin. Ve simdi basit bir sayac yapalim. Asagidaki 
kodlari Aktif_Kullanicilar.asp olarak kaydedin ve Browser'inizda görüntüleyin... 
&lt;br&gt;
&lt;br&gt;
          
    
&lt;div style="border:1px dashed black;background:#eeeeee none repeat scroll 0 50%;padding:10px;"&gt; 
  &amp;lt;% &lt;br&gt;
                  Response.Write &amp;quot;&amp;lt;h4&amp;gt; Su Anda Sitemizde &amp;quot; &amp;amp;Application 
                  (&amp;quot;SuankiZiyaretciSayisi&amp;quot; ) &amp;amp; &amp;quot; Kisi Surf 
                  Yapmaktadir... &amp;lt;/h4&amp;gt;&amp;quot; &lt;br&gt;
                  Response.Write &amp;quot;&amp;lt;h4&amp;gt;Simdiye Kadar Sitemizi &amp;quot; 
                  &amp;amp;Application(&amp;quot;toplamziyaret&amp;quot; )&amp;amp;&amp;quot; Kisi 
                  Ziyaret Etmistir...&amp;lt;/h4&amp;gt;&amp;quot; &lt;br&gt;
  %&amp;gt; &lt;/div&gt;
            &lt;br&gt;Bu kodu yazip calistirdiginizda kendinize ait bi sayaciniz olur..&lt;br&gt;
            &lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2337942599049980912-2757928496239046531?l=asp-dersi.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://asp-dersi.blogspot.com/feeds/2757928496239046531/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2337942599049980912&amp;postID=2757928496239046531' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2337942599049980912/posts/default/2757928496239046531'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2337942599049980912/posts/default/2757928496239046531'/><link rel='alternate' type='text/html' href='http://asp-dersi.blogspot.com/2008/10/globalasa-nedir.html' title='Global.asa Nedir'/><author><name>Bloglarim</name><uri>http://www.blogger.com/profile/06232925571705397327</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04805106993968679884'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry></feed>