480 likes | 793 Views
ASP.NET. ASP. Asp - Asp.Net Temel Özellikleri ve Örnek Uygulamalar. Suat Üstkan. 1.Hafta. ASP işleyişi ve çalışma mantığı Kullanımı ve alanları Programsal Operatörler ASP Nesneleri. 2. Hafta. Döngüler Fonksiyonlar Veri tabanı işlemleri ASP.NET Project uygulamaları
E N D
ASP.NET ASP Asp - Asp.Net Temel Özellikleri ve Örnek Uygulamalar Suat Üstkan
1.Hafta • ASP işleyişi ve çalışma mantığı • Kullanımı ve alanları • Programsal Operatörler • ASP Nesneleri
2. Hafta • Döngüler • Fonksiyonlar • Veri tabanı işlemleri • ASP.NET Project uygulamaları • ASP.NET Veri tabanı uygulamaları
Sunucu taraflı Scripting dilidir. • Web’ te Kullanılır. • Microsoft Firmasının geliştirdiği bir teknolojidir. • ASP destekleyen sunucularda ya da 3. nesil arabirimler ile başka platformlarda çalışır. • Zengin bir web ortamı için etkileşim sağlar. • Web’ in tamamını bir nesne olarak ele alır. • Kullanıcı bilgilerini saklayabilir. • Hızlı işlem yapabilir.
IIS (Internet Information Services) • PWS (Personel Web Server) • http://localhost • http://127.0.0.1 • http://bilgisayar adı • Başlangıç Tagı: <% • Bitiş Tagı: %>
Sayısal ve alfanümerik değerleri sınama ve karşılaştırma için kullanılır. • Karşılaştırma Operatörleri
Mantıksal Sınamalar • İf – Then – Else Yapısı: İf şart Then (şart doğru ise yapılacak işlemler) Else (şart doğru değil ise yapılacak işlemler) End if --Uygulama--
Select Case Yapısı: • Tutulan değişken,Case durum listesine bakarak işlemleri gerçekleştirir. --Uygulama--
İstek (Request) • Cevap (Response) Kullanıcı(BROWSER)(CLIENT) Web Sunucu(SERVER) İstek (Request) Cevap(Response)
RESPONSE NESNESİ • Response.Write Amacı: Ziyaretçiye, sunucudan çıktı göndermek için kullanılır. Kullanımı: Response.write(degisken yada sabit) --Uygulama--
Response.Redirect Amacı: İçinde bulunduğu sayfayı başka bir sayfaya yönlendirmek için kullanılır. Kullanımı: Response.Redirect(url)
Response.Flush Amacı: Bulunduğu satıra kadar olan buffer’ da sakladığını browser’ a gönderir Kullanımı: Response.Buffer = true Response.Flush
Response.Clear Amacı: Bulunduğu satıra kadar olan buffer’ da sakladığını siler. Kullanımı: Response.Buffer = true Response.Clear
Response.End Amacı: Response.Clear’ a tam ters olarak çalışır. Kullanımı: Response.Buffer = true Response.End
Response.Expires Amacı: Sayfaların ziyaretçinin bilgisayarında cache bellekte saklanıp saklanmaması ile ilgilidir. Kullanımı: Response.Expires = 0
Response.ExpiresAbsolute Amacı: Sayfaların ziyaretçinin bilgisayarında cache bellekte saklanıp saklanmaması ile ilgilidir. Kullanımı: Response.ExpiresAbsolute = #May 11,2008 05:05:46#
REQUEST NESNESİ • Request.Querystring Amacı: Sayfa içine ve başka sayfalara değişken taşınmasını sağlar. <A tagı veya Response.redirect ile çalışır. Kullanımı: Response.write(degisken yada sabit) --Uygulama--
Request.Form Amacı: BirForm’ a ait değerleri taşır. Kullanımı: Request.Form(Form elemanı name’ i) --Uygulama--
Request.ServerVariables Amacı: BirForm’ a ait değerleri taşır. Kullanımı: Request.ServerVariables(name) --Uygulama--
SESSİON NESNESİ • Session Ziyaretçinin sunucuya bağlandığı andaki herşeye denir.
Session.Timeout Amacı: Oturuma ait süreyi belirler. Kullanımı: Session.Timeout=1 ‘min. cinsinden --Uygulama--
APPLICATION NESNESİ • Sessionlar gibi işlem görür fakat, kullanıcıya özgü değil, projeye(application) a özel değişkenleri tutar. • Tüm site içinden ulaşıma sahiptir. --Uygulama--
GLOBAL.ASAX NESNESİ • Web uygulaması çalışmaya başladığı andan itibaren, uygulamada geçerli olan bütün tanımları içerir. • Application start • Application end • Session start end gibi. Ör: Default ayarların yüklenmesi. --Uygulama--
SERVER NESNESİ • Sunucuya ait özellik ve metotlara ulaşmayı sağlar. Server.ScriptTimeout Scriptlerin çalışma süresini ayarlar. Server.CreateObject Nesne oluşturmaya yarar. Ör db bağlantıları için.
Server.Execute Amacı: Aspx sayfa içinde, aspx çağırmaya izin verir. ASP.Net’ te ascx yapısı gibi çalışır. Başka sayfayı include etmenin diğer bir yoludur. Kullanımı: Server.Execute(“/cagirilensayfa.aspx”) --Uygulama--
Server.Mappath Amacı: Sunucu üzerindeki dosylarımızın fiziksel yolunu verir. Kullanımı: Server.Mappath(“abc.aspx”) --Uygulama--
Server.Transfer Amacı: Bir aspx sayfasının başka bir aspx sayfasına aktarılmasını sağlar. Execute’ nin tersine çalışır. Kullanımı: Server.Transfer(“abc.aspx”) --Uygulama--
Cookies Oluşturma ve Okuma Amacı: Kullanıcının bilgisayarına veri göndermek ve okumak için kullanılır. Kullanımı: Response.Cookies(“Key").Value = “Degeri“ <% Response.Write(Request.Cookies(“Key").Value) %>
Cookie Silme Amacı: Cookielerin yaşam sürelerini geçmiş bir tarihe verdiğimiz taktirde işleme girmeyecektir. Kullanımı: Response.Cookies(“Key").Expires = (tarih) Date tipinde
2. Hafta • Döngüler • Hazır Fonksiyonlar • Text dosyası İşlemleri • Veri tabanı işlemleri • ASP.NET Project uygulamaları • ASP.NET Veri tabanı uygulamaları
DÖNGÜLER • For … Next • While … Wend • Do … Loop • For Each … Next
For … Next • Amacı : Bir kodu belli sayıda tekrar etmesi için kullanılır. • Kullanılışı: For sayac=başlangıç To SonAdım İşlemler Next --Uygulama--
While … Wend (EndWhile) • Amacı:Sayaç değer program tarafından gelebilir yada kullanıcı girebilir. Şartlı for döngüsü gibi düşünülebilir. • Kullanılışı: While kosul işlemler • End While
Doo … Loop • Amacı: Do Koşul doğru iken yapılacak ifadeyi belirtir. Koşul doğru oldukça döngü döner. Kısır döngünün en kolay yapılacağı döngü çeşididir. • Kullanılışı: • Do While kosul İslemler • Loop
For … Next • Amacı: For Next döngüsünün benzeridir. Sayaç değişkeni kullanmaya gerek yoktur. • Kullanılışı: • For Each Gun In gunler …İşlemler • Next
Hazır Fonksiyonlar • Asp.Net’ te kullanacağımız hazır fonksiyonlar • Tarih • Metin • Test
Tarih Fonksiyonları • WeekdayName(1) • MonthName(1) • DateTime.Now() • DateTime.Now.Month() --Uygulama--
Metin Fonksiyonları • yer = InStr(adres, "@") • uzunluk = Len(adres) • Buyukharf = UCase(adres) • Kucukharf = LCase(adres) • bosluk = Space(20) • sagdan = Right(adres, 4) • soldan = Left(adres, 4) • arakısım = Mid(adres, 4, 5)
Test Fonksiyonları • IsDate(testdegiskeni) • IsArray(testdegiskeni) • IsDBNull(testdegiskeni) • Response.Write(IsNumeric(testdegiskeni)) • TypeName(testdegiskeni)
Text Dosyası İşlemleri • .txt uzantılı dosyalara veri yazdırma ve okuma işlemleri yapılır. • Asp de bu işlemleri yapabilmek için bazı nesnelere ihtiyaç duyarız. • Bunlar IO kütüphanesindedir. (Input/Output) • IO.StreamWriter • IO.FileStream
Text Dosyasına veri yazma • Text dosyasından veri okuma • Text dosyasının üzerine veri yazma • Text dosyasına satır satır yazma • Text dosyasında form elemanları ile çalışma --Uygulama--
Veri Tabanı • Veritabanı = Database Verilerimizin düzenli olarak saklandığı dijital bir ortamdır. Veriler anlamlandığı zaman bilgi oluşur.
İlişkisel Veritabanı Mantığı • Verilerin tekrar etmesi önlenir. • Statiklikten => Dinamikliğe geçiş • Veriler paylaşılabilir. • Standart bir yapı oluşur. • Güvenlik önlemleri alınır. (izinler)
Veri tabanı bileşenleri • Alan = En küçük yapıtaşıdır. • Kayıt =Bağlantılı bilgi topluluğu • Tablo = Kayıtlar topluluğu • Sorgu = geriye Alan ve kayıt döndürmek için yazılan cümlelerdir. • Database = Tümüne Database denir.
Veri tabanı Uygulaması • Veri Tabanına bağlı ASP.Net uygulaması • Formlar ve html taraflı veri tabanı bağlantılı uygulamalar
Teşekkürler. • Sorularınız için : • suat87@hotmail.com • http://profkan.blogcu.com • http://www.suatustkan.com