HIZLI ARAMA
| Webmaster Genel Webmasterler İçin Genel Bilgi Paylaşım Alanı. |
![]() |
| | #1 (permalink) |
![]() Kayıt: 21.05.2006 Yaş: 22
Mesajlar: 2.715 İtibar Gücü: 20 | asp.net kurulumu...*** Internetin baba dili ASP.NET i öğrenmek ve uygulamalarını test etmek için bilgisayara kurulumunu anlatıyorum. ASP.NET kurmanız için gerekenler + Minimum Intel Pentium 133 Mhz işlemcili ve 128 MB RAM e sahip bir bilgisayar + Windows 2000, XP veya NT işletim sistemlerinden bir tanesi + .NET Framework (Redistributable veya SDK) + IIS (Internet Information Services) İşletim sistemi Windows 95, 98 veya ME olanlar ASP.NET sayfalarını çalıştıramazlar Eğer işletim sisteminiz Windows 2000 veya XP ise IIS kurulmuş olmalı. Eğer kurulmamışsa XP CD sinden kurabilirsiniz. Ayrıntılı bilgi için forumda arama yapabilirsiniz. IIS kurduğunuzu varsayarak devam ediyorum: Şimdi ihtiyacımız olan .Net Framework bunun için http://www.asp.net/download.aspx sayfasına bağlanıyoruz. Burda Framework ün Redistributable ve SDK adında iki farklı dağıtımı var. ASP.NET sayfalarını çalıştırmak için bir tanesinin kurulumu yetiyor . Bunun için Redistributable (21 MB) kurabilirsiniz. SDK da ise yardımcı dökümanlar , araçlar ve örnek uygulamalar var (106 MB). İkisinden birini indirin. Ancak şunu söylemekte fayda var . SDK bekleme durumunda 25 MB Ram kullanmaktadır. Bu yüzden RAM iniz yüksek değilse PC kasabilir. Daha rahat çalışmak için RAM inizi yüksek tutmanızı tavsiye ederim yoksa benim gibi 128 RAM lik bir bilgisayarınız varsa Redistributable indirmenizi tavsiye ederim. Daha sonra indirdikten sonra uygulamayı açıyoruz Kurulum tamamlandı. Ayarların etkin olması için bilgisayarı yeniden başlatıyoruz Hepsi bu kadar eğer bir hata yapmadıysak ASP.NET ile çalışmaya hazırız demektir. .NetFramework ü yüklemeniz önceden mevcut olan ASP sayfalarınızın çalışmasını etkilemez. Kısacası ASP ve ASP.NET sayfalarını aynı sunucu üzerinde hiçbir problem çıkmadan çalıştırabileceksiniz! ASP.NET sayfalarını çalıştırmak ASP sayfalarını çalıştırmak gibidir. Bunun için notepadi açın ve şu kodları yazın: <%@ Page Language="c#" codePage="28599" %> <script runat="server"> private void Page_Load(object sender, EventArgs e) { Mesaj.Text = "Bu yazıyı görebiliyorsanız, ASP.NET ile çalışmaya hazırsınız!" ; } </script> <html> <head> <meta http-equiv="content-type" content="text/html; charset=iso-8859-9"> </head> <bOdy> <asp:Label id="Mesaj" runat="server" /> </bOdy> </html> Bu kodları test.aspx adında C:\inetpub\wwwroot klasörüne kaydedin. Sonra tarayıcıyı açıp http://localhost/test.aspx yazın. Bir hata yapmadıysanız "Bu yazıyı görebiliyorsanız, ASP.NET ile çalışmaya hazırsınız!" yazısını görmüş olmalısınız. İşte hepsi bu kadar NOT:Resimler alıntıdır ASP.NET için hangi kitabı tavsiye edersin (?) derseniz size Zafer Demirkol un c# ile asp.net isimli kitabını tavsiye ederim.. Bu konu altında ASP.NET ile ilgili sorularınızı sorabilirsiniz ancak IIS nasıl kurarım gibi sorular sorarsanız mesajınız direkt silinecektir. ASP.NET ile ilgili dökümanlar yayınlamaya devam edecem şimdilik giriş olsun diye kurulumunu anlattım. ASP.NET .NET ’e giriş, Neden ASP.NET? ASP.NET kısaca Microsoft’un Haziran ayı itibari ile lanse edilen yeni sunucu taraflı web teknolojisidir. Microsoft’un yeni gözbebeği olan .NET alt yapısı çerçevesinde, bir çok açıdan yetersiz kalmaya başlamış ve tabiri caizse son kullanım tarihi geçmiş ASP ’nin yerini alacak olan ASP.NET, web programcılığı tarihinde çığır açacak yeniliklerle karşımıza çıkmakta. İlk olarak ASP+ olarak açıklanan bu yeni teknoloji, Microsoft’un sunucu taraflı internet teknolojilerini de .NET platformu altında toplama kararından sonra ASP.NET adını aldı. Neden ASP den vazgeçip yeni bir dil öğrenmeliyim diyorsanız cevabı hazır. Öncelikle ASP nin neden terkedilmeye mahkum olduğunu anlayalım. 1. Bildiğiniz üzere ASP (Active Server Pages), uzantıları ".asp" olan dosyaların asp.dll adlı bir ISAPI yorumlayıcısı tarafından yorumlanması ve kodda yer alan işler yapıldıktan sonra sonucun istemciye gönderilmesi esasına dayanıyordu ki bu sunucunun performansını ciddi şekilde etkiliyordu. Her isteğin ardından tekrar yorumlanan kodlar aynı anda yüzlerce sitenin barındığı sunuculara ciddi yük getirmekteydi. 2. ASP ile yazdığınız kodlar her ne kadar site ziyaretçileri için görüntülenemez olsalarda, intranet uygulamaları geliştirenler aylarca uğraşıp geliştirdikleri programlarını herhangi bir ortama kurduklarında ciddi bir tedirginlik içine girerlerdi. Neden, kodlar ortalıkta da ondan. 3. Yarı nesne tabanlı bir programlama dili olan ASP, sadece temel öğeleri ve işlevleri içeren bir nesne ortamı sağlıyordu. Sunucuda kurulu olan COM objelerine erişerek veya kendi objelerinizi yazarak ( sunucuya kaydetmek zorundaydınız ) kendinize nispeten geniş bir hareket ortamı yaratabiliyordunuz. Ancak ASP’nin özgün nesne topluluğu bir çok sorunun çözülmesinde yetersiz kaldığından çoğunlukla üçüncü parti COM bileşenlerine ihtiyaç duyuluyordu. Bu çok ciddi bir sorundu çünkü her Hosting firması sizin ihtiyacınız olan bileşeni bulundurmayabiliyordu. Sizin yazdığınız bileşenlerin sisteme kurulması konusunda da güvenlik açısından çok hassas davranıyorlardı. 4. ASP, HTML kodlarının arasına serpiştirilerek yazılması gereken bir dil. Buna literatürde "Spagetti kodlama" deniliyor. HTML tagleri arasında kaybolan ASP kodları hiç hoş bir görünüm arzetmediği gibi, herşeyin birbirine girmesine de neden olabiliyordu. 5. ASP ile Nesne yönelimli çalışamadığınızdan tekrar kullanılabilir sınıflar ( class ) ve arabirimler yazılamıyordu. 6. Oluşturduğunuz formların yönetimi ise başlı başına bir dertti. Formun içindeki bilgilerin kontrolleri ASP ile yapılamadığından Javascript öğrenmek ve kullanmak zorunda kalmıştık. Formdaki değişiklikler neticesinde, formun bazı öğrelerinin içeriğinin değişmesinin gerektiği durumlarda formun mutlaka submit edilmesi gerekiyordu. Tabii Javascript’i iyi biliyorsanız durum farklı. Peki ASP.Net cephesinde durum ne? Bize neler kazandırıyor ? 1. Yorumlayıcı Uzantıları .aspx olan ASP.NET dosyalarının yorumlanmaları için yeni bir alt yapı kullanılıyor. Yeni çalışma ortamımızın adı IIS ile entegre çalışan .NET Framework. Bu yeni çalışma ortamının en büyük getirileri şüphesiz uyumluluk ve dayanıklılık. Bundan böyle yazacağınız ASP.NET kodları IIS ile sorunsuz çalışacak. Ayrıca ileriye dönük düşünüldüğünde bugün yazacağınız kodlar IIS’nin yeni sürümlerinde de problem çıkarmayacak. 2. Programlama dili, yazım kuralları Temelde bir çok farklılık bulunmakta. Bunun en önemli sebebi artık hem Object Oriented Programming ( Nesne Tabanlı Programlama ) hemde Event Driven (Eylem Yönelimli ) kullanılıyor olması. Bu konuyu gelecek yazılarımızda ayrıntıları ile inceleyecek ve artık hepimizin aşina olması gereken Nesne Yönelimli Programlama konusunu öğreneceğiz. Peki ASP.Net programlarken hangi dili kullanacağız? Cevap, canınız hangisini isterse. Çünkü artık ASP ile en güzel günlerini görmüş VBScript adlı melez ve yarım yamalak dili kullanmak zorunda değilsiniz. Ne demiştik? ASP.NET, .Net platformunun bir parçası. Yani .Net için kullanabileceğiniz bütün dilleri kullanabilirsiniz. Bunlardan en önemlileri microsoftun yeni geliştirdiği ve "Java ya nispet olsun diye çıkardılar abi" şeklinde spekülasyonlar yapılan c# ( si şarp okunur ) ve tüm özellikleri ile birlikte kullanabileceğiniz Visual Basic.NET . Ancak şunu akıldan çıkarmamak gerekir. Kullanacağınız diller gerçekten sınırsız. PHP.NET veya Perl.NET gibi üçüncü parti dillerle de programlama yapabilirsiniz. 3. Compile edilerek ( derlenerek ) çalıştırılan kodlar Haydaaa! .exe ve .dll dosyaları derlenmiyormuydu? Evet! Kesinlikle öyle. Ancak aslında sizde bir .dll yazıyorsunuz. Yazdığınız kodlar, çalıştırılmadan önce bir defaya mahsus .NET derleyicisi aracılığı ile MSIL denen ara koda çevriliyor. Bunun ardından da makine kodu dediğimiz koda dönüştürülüyor, yani .dll haline getiriliyor. DLL lerin hızları göz önüne alındığında bunun ne çaplı bir performans artışı sağlayacağını düşünmek için matematik profesörü olmaya gerek yok. Derlenerek çalışan kodların daha bir çok getirisi var. Hatalarınızı anında görebiliyorsunuz. Düzeltmeleri yaptıktan sonra kodu tekrar çalıştırdığınızda, eğer gerçekten hata yoksa derlenen kod hemen ziyaretçilerinize hizmet vermeye başlıyor. 4. c# ’ın getirdikleri Her ne kadar bu yeni ve müthiş yetenekli dili kullanmak zorunda olmasanızda, c# .NET ortamının resmi dili haline gelmiş sayılır. İlk defa .NET ile ortaya çıkmasının bunda etkisi büyük tabi. C# .NET Framework ile geliştirilmiş ve belkide .NET yapısı için tasarlanmış bir dil. Dolayısıyla .Net’in bütün özelliklerini barındırıyor ve sonuna kadar kullanabiliyor.Önemli artılarından biride tam manası ile Nesne yönelimli programlamaya destek vermesi. Yani Nesneye yönelik programlamanın getirdiği bütün avantajlardan faydalanabiliyorsunuz. Yazım kuralları açısından Java’ya çok benziyor ancak c++ da andırıyor. Kısacası iki dilin bütün iyi yönlerini almış. Öğrenmesi çok zor değil gibi gözükmesine rağmen, eski ASP cilerin Visual Basic.Net üzerinde yoğunlaşacağını tahmin ediyorum. 5. Devasa kütüphane desteği Microsoft’un uzun uğraşlar neticesinde toparladığı ve yıllardır geliştirilerek Windows ortamında program yazanların beğenerek kullandığı sınıf kütüphaneleri (Base Class Library-BCL) bundan böyle ASP.Net programcılarının da hizmetinde. Bu kütüphanelerin yaptığı kısaca şu, işletim sisteminin alt yapısı ile gelen bir takım öğelerin kullanılabilir hale gelmesini sağlıyor. Yani bir mail göndermek veya dosya upload etmek için üçüncü şahısların componentlerine ihtiyacımız olmayak. 6. Sunucu kontrolleri (Server Controls) ASP.NET, sunucu tarafında olay güdümlü olarak programlanabilen, sunum (presentation) ile mantığı (logic) başarıyla ayıran bir bileşen seti ve mimarisi sunuyor. Bu bileşenler, koddan bağımsız olarak sayfa üzerine yerleştirilebiliyor ve ayrı dosyalarda bu kontroller için programlama kodları yazılabiliyor. Biraz garip geldi değilmi, ilerleyen yazılarda detaylarına indikçe anlaşılır hale gelecek, meraklanmayın. 7. XML ile kolay konfigurasyon Server konfigurasyonu için IIS yönetim arabirimi ile uğraşmanıza gerek kalmadı. Basit bir XML dosyası ile server konfigurasyonunu yapabiliyorsunuz. Kısacası .NET platformunun saygıdeğer üyesi ASP.NET geldiği uzun ve tecrübelerle dolu yoldan eli boş gelmiyor. Bize bugüne kadar hayal bile edemeyeceğimiz bir çok yenilik ve imkan sunuyor. Umarım biz türk programcıları arasında hakettiği ilgiyi görür ve daha iyiye ulaşma çabamızda böyle güzel bir teknolojiden gerektiği gibi yararlanabiliriz. Şunun altını özellikle çizmemiz lazım. .NET ve ASP.NET, ASP’nin devamı niteliğinde değil. O bambaşka bir teknoloji. Sanırım yüzyılın buluşlarından desek abartmış olmayız. Geleceğin trendini yakalamak adına en kısa sürede öğrenmek ve ciddi uygulamalar geliştirmekte ASP.NET ’i kullanmak zorundayız aLıntıdır... |
| | |
![]() |
| Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir) | |
| Seçenekler | |
| Stil | |
| |
Benzer Konular | ||||
| Konu | Konuyu Başlatan | Kategori | Cevaplar | Son Mesaj |
| EggDrop Kurulumu | Gecem | Bilgisayar Bilimi | 0 | 09-01-2008 15:26 |
| Smf Kurulumu | agagaga | SMF Destek Bölümü | 1 | 17-04-2007 19:13 |
| phpBB 3.0 Kurulumu v.1.0.0 | Argion | Webmaster Genel | 0 | 04-08-2006 16:14 |
| php triad kurulumu*** | CeSaR | Webmaster Genel | 0 | 07-07-2006 19:34 |
| Network Kurulumu | ».MaSaL.» | İnternet ve Network | 1 | 22-04-2006 21:17 |