Emre TAŞ
.Net Yazılımcının Bloğu

Asp'de Döngüler

Cumartesi, 23 Ekim 2010 05:24 by emretas

If - Else  sınama komutları programı şart belirtmek için ilk tercih ettiğimiz komutlardır. İkincil olarakta döngü adını verdiğimiz programı kontrol edecek komutlardır.

For Next Döngüsü
Programın bizim belirleyeceğimiz değerlere göre  yine bizim belirlediğimiz şartı yerine getirme işlevidir.Bunu for next döngüsünü kullanarak yaparız.

Örnek:    For deneme= başlangıç_değeri  to  Bitiş_değeri Step Adım

Yukarıda yaptığımız bu örnekte "deneme" adında bir değişken oluşturduk. daha sonra "başlangıç_değeri" yerine belirlediğimiz şartın başlangıç değerini belirtiyoruz. Örneğin;1  daha sonra bitiş_değeri yerinede biteceği değeri giriyoruz. "Adım" yazan yere örneğin döngümüzün 2 şer olarak atlamasını istiyorsak adım yerine 2 yazmamız gerekir . Aşağıdaki örnekte daha ayrıntılı olarak göreceğiz.

Örnek:
<%
Dim  aylar
Aylar= Array ("Ocak, "Şubat", "Mart","Nisan","Mayıs","Haziran","Temmuz","Ağustos","Eylül","Ekim","Kasım", "Aralık")
For deneme= 0 to 12
                                Response.write Aylar(deneme)
                                Response.write "<BR>"
Next
%>
Bu örneğimizde aylar adında bir değişken tanımlıyoruz ve Array dizi değişken kodu ile aylarımızın ismini giriyoruz. Daha sonra For next döngüsü hazırlıyoruz.0 dan 12'ye kadar dönecek olarak döngümüz Belirtmiş olduğumuz yazma komutu ile aylar değişkenimizin içindeki deneme değişkeni var. Peki bu ne anlama geliyor? Deneme değişkenimiz 0 dan 12'ye kadar değer alacak. Ekrana yazdıracağımız Aylar(1) , Aylar (2) ......  diye gidecek ve ekranımızda alt alta ayların ismi çıkacak.Son olarak burdaki Next komutu döngünün  tekrar başa dönmesini sağlar. Bitiş değerine geldiğinde durur.

Do  - Loop
Bu döngümüzde bir koşul belirtiriz. Do (yap) komutu ile belirtiğimiz şart doğru iken yapılacakların kodları yazılır ve Loop ile döngü bitirilir.

Örnek : Do while  Koşul
                        Koşul doğru olduğunda yapılacak işlemler
              Loop
Burada, Loop komutu şartın hâlâ doğru olup olmadığını sınar ve doğru ise verilen işleri yapar; artık değilse bir sonraki satıra geçer.

    Döngünün şart gerçekleşinceye kadar bir iş yapmasını Do until döngüsü ile yaparız.

Örnek:   Do Until koşul
                Koşul gerçekleşinceye kadar yapılacak işler
              Loop

Örnek : <%
Dim sayi
                sayi=2
                Do Until sayi=10
                            For deneme = 1 to 10
                                    sayi=sayi+1
                            Next
                Loop
%>

Dizi Değişken Döngüsü  For Each  - Next
    Dizi değişkenler için bir kere icra edilir. Sınıftaki öğrencilerin listesi bir dizi değişken olabilir. Üzerinde yapmak istediğimiz işlem, dizi değişkenin bütün elemanlarınca tekrar yapılacaksa bu döngüyü kullanmamız daha uygun olur.Bir dizi-değişkenin eleman sayısı ilerde değişirse ve siz döngüyü For..Next ile kurmuşsanız döngünün sayacı için verdiğiniz için alt ve üst sınırı değiştirmek zorunda kalırsınız. Oysa For Each, kaç kere tekrar edeceğine ilişkin değeri her zaman dizi-değişkenin elemanların sayısından alır. Örneğin, bütün öğrencilerin listesini tutan Ögrenciler dizi-değişkeninin bütün elemanlarının değerini ekrana yazdıralım:
Örnek:
For Each Ogrenci in Ogrenciler
Response.write ogrenciler
Next

Burada “Ogrenci” Ogrenciler dizi-değişkeninde döngünün her adımında okunan bir elemanın değerini tutar. For Each döngüsü tarafından “okunmakta olan” dizi-değişkenin her bir değeri sırayla bu değişkene yazılacaktır. Bunu bir tür endeks değişken olarak düşünebilirsiniz.Döngüden çıkmak istenirse bunu If ve Exit işlemleri ile yaparız.

For deneme= 1 to 5
If  değişken1 > değişken2 then exit for
Next
Do döngüsünden ise Exit Do ile çıkababiliriz. Bu ifadenin kullanımı da Exit For gibi olur.
Yararlı olması dileğiyle .

Tags:   , ,
Categories:   Asp
Actions:   E-mail | del.icio.us | Permalink | Yorumlar (0) | Comment RSSRSS comment feed

IIS (Internet Information Services) 'i Anlamak .

Çarşamba, 8 Eylül 2010 07:17 by emretas

    IIS, Microsoft'un bir ürünüdür. Web sayfalarının ve uygulamalarının çalışmasını ve görüntülenmesini sağlayan sunucu tarafında çalışan FTP , HTTP, SMTP protokolleri üzerinden gelen taleplere karşılık veren bir birimdir. IIS içinde bir çok programlama dili mevcuttur. xHTML , ASP, ASP.NET , CGI (7.0 sürümü ile PHP desteği) dillerini desteklemektedir.IIS 7.0 ile artık “FTP over SSL” sunmak mümkündür.  IIS 7.0’nin getirdiği yeniliklerden bazıları Burada, en azından şu an için, çok fazla detaya giremeyeceğim. Ancak bence önemli olan bazı yenilik ve değişikliklerden bahsedeceğim.

- Mimari değişiklikleri:
Uygulamalarımız hala w3wp.exe isimli “process” tarafından taşınıyor. Ancak bu “process”lerin mimarisi tamamen değişti. Tamamen modüler yapıya geçilmiş oldu. Fakat şunu söylemeden geçemeyeceğim: Bu yapı sayesinde örneğin ASP.NET’in “forms authentication” özelliğini herhangi bir tür uygulama için kullanabiliriz. Hatta imajlar gibi statik içerik için bile kullanabiliriz.

- Uzaktan yönetim ve IIS yöneticileri kavramı:
Artık web sitesi, ve hatta uygulama bazında, farklı kullanıcılara farklı haklar tanıyabiliyoruz. Bunun için tanımlayacağımız kullanıcılar “domain” kullanıcısı olmak zorunda da değil artık. IIS üzerinde, IIS yöneticileri yaratıpi hak tanımlaması yapabiliyoruz. Uzaktan yönetim ise,IIS üzerinde çalışan bir web servis üzerinden HTTPS ile gerçeklestiriliyor. Bu da, güvenlikten ödün vermeden her yerden erişilebilirlik sağlamış oluyor.

- Tamamen yeni yönetim konsolu:
IIS 'in yeni konsolu daha kolay ve daha esnek bir çalışma için tasarlanmıştır. Konsolda daha çok icon ifadelere yer verilerek kullan kolaylığı sağlanmıştır.

- Failed Request Tracing:
IIS 6.0 üzerinde Service Pack 1 sonrası bu özellik gelmişti. Ancak kullanması pek kolay değildi. Zaten bir grafik arayüzü de yoktu. Bu özellik, adından da anlaşılacağı üzere, başarısız olan isteklerle ilgili kayıt tutulmasını sağlıyor. Tam olarak hangi isteklerle ilgili ne kadar detaylı kayıt tutulacağını da biz ayarlayabiliyoruz. Örneğin, HTTP durum kodu olarak “500 Internal Server Error” dönülmüş isteklerle ilgili kayıt tutulsun diyebiliriz. Veya işlenmesi 30 saniyeden uzun süren isteklerin kaydını tutabiliriz. Böylece sorun zamanını yakalayamasak da, sorun hakkında detaylı bilgi elde edebileceğiz.

- View current requests:
Bu özellik de Windows 2003 SP1 ile gelmişti. IIS 7.0’de ise IIS arayüzünden erişilebilir ve kontrol edilebilir oldu. Yine isminden anlaşılacağı üzere, herhangi bir w3wp.exe üzerinde o an aktif olarak çalışan isteklerin listesini görebiliyoruz. İsteklerle ilgili olarak görebildiğimiz bilgilerin bazıları şunlardır: Web sitesi, URL, istemci IP’si, o anki statüsü, modül adı ve ne kadardır aktif olduğu. Bu bilgiler ışığında, herhangi bir sorun anında, hangi uygulamadaki hangi sayfanın bu soruna neden olduğunu görebileceğiz.

------------------------------
IIS 7.5 Kurulumu:
    Windows 7 işletim sistemi ile birlikte gelen IIS 7.5 windows altında pasif halde çalışır. Bunu aktif yani kullanılır hale getirmek için aşağıdaki adımları gerçekleştiriniz.

• Başlat Menusünden Denetim Masasına giriniz.
• Program ve Özelliklere girdiğinizda aşağıdaki resimde gördüğünüz gibi sol menüden Windows özelliklerini aç veya kapat linkine tıklayınız.

• Açılan windows penceresinden IIS (Internet Information Services) 'i bulup + işaretine tıklayınız. Açılan menüde World Wide Web Hizmetleri (+) işaretine tıklayınız. Daha sonra Uygulama geliştirme özelliklerininde (+) butonuna tıkladığınızda Kullanmak istediğiniz dil ve uygulamaların listesi açılacaktır. Buradaki listeden hangi platformlarda uygulama geliştirmek istiyorsanız onlara tik koyup tamam dedikten sonra IIS  kurulmuş olacaktır.

• Daha sonra Denetim masası Yönetimsel Araçlardan IIS yönetim konsolu penceresini başlatıp web sitelerinizi yönetmeye başlayabilirsiniz.

 

IIS' de Yeni Bir Web Sitesi Oluşturmak :

• Başlat menüsünden Denetim Masası daha sonra Yönetimsel Araçlar oradanda IIS  i başlatıyoruz. IIS yönetim konsolu penceresinden Sol taraftakibölümden Web sitelerine sağ tıklayıp Yeni Web sitesi Ekle (Add Web Site) komutunu veriyoruz.

• Açılan Pencerede bizden ekleyeceğimiz web sitesinin özelliklerini isteyecektir.
- Site Name      : Bizden ekleyeceğimiz bir siteye isim vermemizi istiyor . Örneğin ; site2 , emretas.org, site3
- Physical Path: Yayınlanmak istenen sitenin dosyalarının tutulduğu klasörü gösteren dizinin yolu Physical Path (Fiziksel Yolkutusuna yazılır.
- Bunları tamamladıktan sonra bilgileri test etmek için test settings buttonu kullanılabilir.

• Ip Adresi ve port bölümünde Http protokolü üzerinden sitenin hangi IP adresi üzerinden yayınlanacağını yazıp Port numarası olarakta Default değer olarak 80 portu verilecektir.

• Host Name bölümü olarak sitemizin yayın adresi yani domain adresi bizden istenmektedir. Local bir site çalıştırmıyorsak buraya gireceğimiz domain adresi çok öenmlidir. örneğin: www.emretas.org

Ayarları kaydettikten sonra Web sitesi yayınının hemen başlaması için Start Web Site Immediately (Web Sitesini Hemen Başlat) kutucuğu işaretlenir ve Okey (Tamam) düğmesine tıklanarak bu bölümdeki işlemler tamamlanır.

Başarıyla yeni web sitenizi oluşturmuş bulunuyorsunuz. Blog yazımın yararlı olması dileğiyle.

Tags:   , , ,
Categories:   Asp | IIS 7.0
Actions:   E-mail | del.icio.us | Permalink | Yorumlar (0) | Comment RSSRSS comment feed

001- ASP (Active Server Page) Giriş

Çarşamba, 8 Eylül 2010 01:18 by emretas

     Bir HTML sayfayı sınamak için sadece Browser programına ihtiyacınız var; bir HTML belgesini iki kere tıkladığınızda varsayılan Browser açılacak ve bu sayfayı yorumlayarak, görüntüleyecektir. Fakat uzatması .asp olan bir dosyayı iki kere tıkladığınızda ya Windows size bu dosyayı hangi programla açmak istediğinizi soracak; ya da MS Visual Studio veya Adobe Photoshop çalışacaktır. Bilgisayarınızda MS Visual Studio programı kurulu ise, onun açılması normal: çünkü MS’un ASP dahil hemen hemen bütün Web tasarım araçları Visual Studio’nun üyesi. Photoshop ise renk paletlerini belirlemek üzere kullandığı dosyalara .asp uzatmasını veriyor. Bilgisayarınızda MS Visual Studio kurulu değilse, fakat Photoshop varsa, ASP dosyalarınızın simgesi Photoshop’a ait olacaktır.MS Visual Studio’dan yararlanmıyorsanız, ASP dosyalarınızı, (herhangi bir klasörün Görünüm menüsünden Klasör Seçenekleri maddesini seçerek ve üçüncü sekme olan Dosya Türlerini tıkladıktan sonra ASP satırını işaretleyerek ve Düzenle düğmesine basarak) Not Defteri ile ilişkilendirmek en doğru yoldur. Bu, bu kitapçıktaki örnek ASP dosyalarını oluşturmak, düzenlemek, değiştirmek için kullanacağımız başlıca programın da herhangi bir düzyazı programı olduğu anlamına gelir. ASP üretim işini herhangi bir ortamda yapabilirsiniz. Bunun için bilgisayarınızda mutlaka Windows kurulu olması gerekmez. Fakat ASP dosyalarının çalışıp çalışmadığını sınamak için sayfalarınızı gerçek Web Server’a göndermeden önce kendi bilgisayarınızda çalıştırmanız gerekir.

Tags:  
Categories:   Asp
Actions:   E-mail | del.icio.us | Permalink | Yorumlar (0) | Comment RSSRSS comment feed