EMO Style ForumPro - Hos Geldiniz
Giriş yap

Şifremi unuttum

Istatistikler
Toplam 203 kayıtlı kullanıcımız var
Son kaydolan kullanıcımız: posta59

Kullanıcılarımız toplam 1186 mesaj attılar bunda 862 konu
Tarıyıcı
 Kapı
 Indeks
 Üye Listesi
 Profil
 SSS
 Arama
Arama
 
 

Sonuç :
 


Rechercher çıkıntı araştırma

RSS akısı


Yahoo! 
MSN 
AOL 
Netvibes 
Bloglines 


Anahtar-kelime

Kimler hatta?
Toplam 4 kullanıcı online :: 0 Kayıtlı, 0 Gizli ve 4 Misafir

Yok

[ Bütün listeye bak ]


Sitede bugüne kadar en çok 217 kişi C.tesi Tem. 29, 2017 1:46 am tarihinde online oldu.
En son konular
» İnternetten Para Kazandıran Oyun ! Ödeme Alt Limiti Yok ! DEV KONU
Cuma Ağus. 29, 2014 8:33 am tarafından Hello EMO

» goldenchase.net maden yaparak para kazanma
Cuma Ağus. 29, 2014 8:18 am tarafından Hello EMO

» etichal hacker görsel egitim seti
Çarş. Ağus. 06, 2014 4:57 am tarafından Hello EMO

» KO TBL Source C#
Ptsi Ara. 09, 2013 6:36 am tarafından Hello EMO

» x86 Registers
C.tesi Ağus. 24, 2013 5:02 am tarafından Hello EMO

» [Tutorial] Pegando Address, Pointers de WYD
Çarş. Tem. 10, 2013 7:25 am tarafından Hello EMO

» [Tutorial] Pegando Address, Pointers de CS Metodo²
Çarş. Tem. 10, 2013 7:23 am tarafından Hello EMO

» [Tutorial] Aprendendo basico deASM OLLYDBG
Çarş. Tem. 10, 2013 7:22 am tarafından Hello EMO

» Basic C# DLL injector
Ptsi Tem. 08, 2013 7:48 am tarafından Hello EMO

Reklam

Client Side, Server Side, COM+, ActiveX Nedir, Ne Değildir?

Önceki başlık Sonraki başlık Aşağa gitmek

Client Side, Server Side, COM+, ActiveX Nedir, Ne Değildir?

Mesaj tarafından Hello EMO Bir Cuma Ara. 24, 2010 11:56 am

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
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.


Hello Kitty
vs
eMoStyLe



avatar
Hello EMO
EMO Team
EMO Team

Cinsiyet : Erkek
Burçlar : Yay
Yılan
Mesaj Sayısı : 935
Puan : 256343
Rep Puanı : 18
Doğum tarihi : 28/11/89
Kayıt tarihi : 21/07/09
Yaş : 27
Nerden : EMO WorlD
İş/Hobiler : RCE Student / Game Hacking / Learn Beginner C#,C++,Delphi
Lakap : EMO

Kullanıcı profilini gör http://emostyle.myforumpro.com

Sayfa başına dön Aşağa gitmek

Önceki başlık Sonraki başlık Sayfa başına dön


 
Bu forumun müsaadesi var:
Bu forumdaki mesajlara cevap veremezsiniz