Ücretsiz Üye Ol English
Programlama.com

 
Arama Sayfası 

 www.programlama.com

 

..:: Kayıtlı Üye Girişi ::..
Kullanıcı Adı:
Şifre:
Beni hatırla [?]
Yeni Üye
Şifremi Unuttum
..:::: Reklam ::::..
..:::: Kariyer ::::..
İlanlarım
İş Arayanlar
(48 kişi)
Eleman Arayanlar
(19 kişi)
Kariyer Forumu
..:::: Duyuru ::::..
En iyi 1024x768 çözünürlükte görünür.
XHTML 1.0
XHTML 1.0
PHP
Firefox
IE5+


           
   
ASP Bölümü
Kullanıcı Hakkında Adres Defterinize Ekleyin Kullanıcıya Mesaj Yollayın! Murat Zaralı (2002-01-28) Yazıcı Dostu Değerlendir Yorum Ekle

Bookmark and Share
Client Side, Server Side, COM+, ActiveX Nedir, Ne Değildir?
Hepimizin kafasını karıştıran bu ve benzeri kavramları biraz açıklayarak kafalarımızdaki karışıklığı biraz olsun azaltmak (belki de artacaktır haberiniz olsun) için önce kavramları ikiye ayıralım.

Client Side: Web sayfaları istemciye (web browser, kullanıcı) yüklendikten sonra çalışan scriptler, programlar.
Server Side: Web sayfaları istemciye gönderilmeden önce server tarafından çalıştırılan scriptler, programlar

Şimdi başka bir açıdan bakarak bunları ikiye ayıralım.

Derlenmiş Programlar: Visual Basic, Visual C++ gibi derleyici programlarıyal yazılmış ve derlenmiş programlar
Derlenmemiş (Interpreted) Programlar: Derlenmeden kullanılan, istemcinin isteği üzerine derlenen ve çalıştırılan programlar.

Şimdi başlıkta adı geçen şeylerin hangi gruplara girdiğine bakarak inceleyelim.

Client Side Scriptler, Java script ve/veya Visual Basic Script ile HTML kodları içine <script></script> taglari arasına yazılan ve sayfa yüklendikten sonra sayfa içeriğinde değişiklik yapılmasını sağlayabilen scriptlerdir. Örneğin iki text alanına girilen iki sayının toplamını üçüncü bir text alanında client side scriptler yardımıyla dinamik olarak yazabiliriz. Fakat Client Side Scriptlerle kullanıcının browser'ı dışında hiç bir kaynağa erişilemez. Kodları kulanıcı tarafından HTML içerisinde görülebilir.

Server Side Scriptler, Sayfa istemciye gönderilmeden önce server tarafından işlenen dolayısıyla database'ler gibi kaynaklara erişebilen ASP, Perl, PHP gibi scriptlerdir. Bunlar, işlemlerini yatıktan sonra istenen çıktıları (örneğin ASP'de response.write ile sayfaya yazdırılan değerler) HTML içine yazarak istemciye gönderirler. Böylece kullanıcı bu tür scriptlerin kodlarını HTML arasında göremez, ancak yazdırılan çıktıları görebilir.

ActiveX, paylaşılabilen objectlere Microsoft'un verdiği eski isim (OLE'den sonra COM'dan önce). Fakat Client Side ActiveX kavramında halen bu isim kullanılıyor. Client Side Scriptlerle browser dışında bir yere erişemediğimiz halde ActiveX objeleri kullanıcının  bilgisayarında çalışan programlar olduğu için kullanıcının diskleri dahil her türlü kaynağa ulaşılabilir.

Kullandığımız tm form objeleri aslında browser tarafından default olarak yüklenmiş ActiveX objeleridir

Client Side ActiveX, derlenmiş bir program ve Visual Basic'te New menüsünde çıkan User Control ile aynı şey. Yani Visual Basic'te yarattığınız bir User Control'ü (*.ocx) web üstünden kullandığınızda Client Side ActiveX adını alıyor.  Kullanıcı tarafından kullanılabilir hale gelmeden önce download edilmesi gerekiyor ki bu sırada kullanıcıya otomatik olarak  bir uyarı ekranı gelir ve yayıncının dijital imzası olup olmadığını söyler. Dijital imzası olmayan kontroller güvensiz olacağından download edilmesinin tavsiye edilmeyeceği (güvenli olmayacağı için) söylenir. Bazı sitelerde karşımıza çıkan upload/download manager arayüzleri veya WindowsUpdate'e gittiğinizde bilgisayarınızda yüklü olan bileşenleri öğrenmek için download etmenizi istediği şeyler Client Side ActiveX dosyalarıdır. Sonuç olarak Client Side Scriptlerin yapmamıza izin vermediği şeyleri yapmak istiyorsak Client Side ActiveX yazmak zorundayız.

Yazacağınız ActiveX objesinin arayüzü olmak zorunda değil.

COM+, yine paylaşılan objelerin bir türü ve Windows 2000 DNA (başka bir yazı konusu olabilecek kadar geniş bir konu olduğu için detaylı anlatılmayacak) ile geliştirilmiş ve sonundaki + işaretini haketmiş, derlenmiş Server Side objelerdir. ASP kullanırken  set x=Server.CreateObject("a.b") komutu ile yarattığımız objeler bu tür objelerdir. Bu objeler de Visual Basic gibi bir derleyici ile yazılır ve (istisnalar dışında) .dll uzantısı ile derlenir dolayısıyla bir arayüzleri olamaz. Biraz önce örnek olarak  yarattığımız objede a, dll dosyasının ismi b ise dll objesinin içindeki class ismi olacaktır. Bu tür objectler de ASP'de (daha doğrusu IIS'te) mevcut olmayan fakat ihtiyaç duyduğumuz ve genellikle birden çok sayfada kullanılacak fonksiyonları yerine  getirmek üzere yazılır. Örneğin siteniz için bir arama motoru yazacaksanız ve bunu diğer sitelerinizde de kullanmak istiyorsanız bunu gerçekleştiren bir COM+ objesi yazmak, ASP kodlarını Copy-Paste etmekten daha akıllıca bir çözüm olacaktır. Ayrıca COM+ objeleri derlenmiş oldukları için Server Side Scriptlere oranla çok daha hızlı çalışacaklardır. COM+ objelerini Server'a kaydetmek için regsvr32 komutu kullanılır (regsvr32 pathdllname.dll) ve bir kez kayıt edildikten sonra tüm ASP dosyalarında kullanılabilecek duruma gelir.  

Umarım yapmak istediğiniz bir işlem için hangisini seçmeniz gerektiği konunda size biraz olsun yardım edebilmişimdir.

Serdar Kalaycı

Dokümanı Değerlendirin. DEĞERLENDİR:
Şu anda 11 kişinin verdiği oya göre bu dokümanın aldığı oy :
Değerlendirmek için buraya basınız.

YAZARIN DİĞER YOLLADIĞI DOKÜMANLAR:
»  Linuxde Komut Satırından Tarih ve Saat İşlemleri 2009-07-15 (499)
  Sistem ve donanım saatini değiştirmek ve timezone ayarı yapmak için ihtiyaç duyabileceğiniz komutlar.
»  10 Saniyede Açılan Linux - Peki Sizce Ne Kadar Önemli? 2009-06-11 (499)
  Bugünkü ipucumuz teknik bir anlatım değil, Ubuntu’nun 10.04 versiyonunda yapacaklarıyla ilgili verdiği bir ipucu. Ubuntu 10.04 versiyonunun 10 saniyede açılması için çalışmalar yaptığını açıkladı.
»  Ubuntu Makinanızın Dağıtımını Nasıl Öğrenebilirsiniz? 2009-06-08 (368)
  lsb_release komutu araciligiyla LSB (Linux Standard Base) ve kullanmis oldugunuz dagitima ozel bilgilere ulasabilirisiniz.
»  Ben Kimim? Başka Kim Var? En Son Ne Yapmış? 2009-01-29 (803)
  Bu konuya başka nasıl bir başlık verilebilirdi bilemiyorum ama bence hem konuyu anlatması açısından hem de ilgi çekmesi açısından değişik bir başlık oldu.
»  Linux Komut Satırında İnternetten Dosya İndirme 2009-01-22 (910)
  Linux makinanıza bir dosya indirip kuracaksınız diyelim.

EN YENİ 5 DOKÜMAN:
»  ASP .NET STANDART KONTROLLER 2009-08-26 (1750)
  ASP .NETE GİRİŞ YAPIYORUZ.
»  ASP .NET VALİDATİON KONTROLLER 2009-08-26 (1181)
  Bu dökümanımızda validation kontrolleri inceleyeceğiz.
»  ASPDE Kayıtları Arama 2009-03-04 (1329)
  ASPDE bu kayıtları arama işlemi emeğe saygı +RAP
»  ASP ile Excel ve Word e Veri Göndermek 2009-01-23 (2814)
  ASP ile Excel ve Word e Veri Göndermek
»  ASP ile Resimlerin Üzerine Yazı Yazma 2009-01-23 (2028)
  ASP ile Resimlerin Üzerine Yazı Yazma

Bu dökümanı nasıl buldunuz?

TARIK KARAKUŞ Kullanıcı Hakkında Adres Defterinize Ekleyin Kullanıcıya Mesaj Yollayın! - 2003-02-07 14:46:55
iyi

Orhan Çetin Kullanıcı Hakkında Adres Defterinize Ekleyin Kullanıcıya Mesaj Yollayın! - 2002-11-11 01:24:39
örneklendirilse idi daha aydınlatıcı olabilirdiniz yinede saolun

Sait Kurt Kullanıcı Hakkında Adres Defterinize Ekleyin Kullanıcıya Mesaj Yollayın! - 2002-11-11 01:24:39
Bence vermiş olduğunuz hizmet cok guzel...

..:::: Arama ::::..
    Detaylı Arama
Google
programlama.com
Web
..:::: Reklam ::::..

Ana Sayfa | Üyelik İşlemleri | Döküman Ekleyin | Bağlantılar | Forumlar | Arama
Arkadaşıma Öner | Ziyaretçi Defteri | Bize Ulaşın  | Site Haritası | Reklam

© Programlama.com 1998 - 2009. Her Hakkı Saklıdır. Lütfen Anlaşma Metnini Görmek için Burayı Tıklayın
Developed and Designed by Programlama.com
Programlama.com is a vertical internet portal for Turkish software developers to exchange their knowledge about software development,design,programing and information systems.
Click here for more information in English.