480 likes | 745 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