Asp - Asp.Net Temel Özellikleri ve Örnek Uygulamalar

Slides:



Advertisements
Benzer bir sunumlar
SGB.NET’İN TEKNİK ALTYAPISI
Advertisements

IIS 6.0. Giriş  Geçtiğimiz yıllarda, Microsoft güvenlik açıkları nedeniyle IIS 4/5 üstünden bir çok saldırıya uğradı.  Bu sebepten Microsoft’un geliştirdiği.
mantIKSAL OPERATÖRLER
JavaScript Birinci Hafta.
HTTP’yi (istemci tarafı) kendi kendinize deneyin
Nedir? Türkiye PHP Grubu – Dokuz Eylül Üniversitesi
DÖNGÜ İFADELERİ.
DÖNGÜ “Şart sağlandığı sürece” içerisindeki komut satırlarını, artış değeri adedince tekrarlayan kodlardır.
VERİ TABANI YÖNETİMİ Ders 11: PL/SQL’e Giriş
SQL Enjeksiyon Saldırı Uygulaması ve Güvenlik Önerileri
Visual Basic 6.0 Ders Notları
Javascript Oğuz İNAL.
Öğrt.Gör.Dr. Ahmet Cengizhan Dirican GYTE – Bilgisayar Mühendisliği
SQL de Değişken Tanımlama
4. KONTROL VE DÖNGÜ KOMUTLARI
Fonksiyonlar Hafta 4.
T-SQL-2.Konu Akış Kontrolleri.
Yapısal Program Geliştirme – if, if-else
DÖNGÜLER.
OPERATÖRLER.
Makine Müh. & Jeoloji Müh.
PHP 4’ün Yenilikleri VIII. “Türkiye’de İnternet” Konferansı İstanbul, Aralık 2002 Hidayet Doğan.
İnternet Programcılığı II
İNTERNET PROGRAMCILIĞI I BTP 207 Ders 9. Tek değişkende birden fazla bilgi tutulmak istendiğinde kullanılır. Kullanım şekli: var dizi_adı= new Array(eleman1,
MANTIKSAL OPERATÖRLER
Operatörler ve Denetim Yapıları
SQL de Değişken Tanımlama
8. VİSUAL BASİC İLE TEMEL DOSYALAMA İŞLEMLERİ
HAZİRAN ASP ACTIVE SERVER PAGES Demet AMİNCİ Selçuk YUVARLAK Yusuf ŞENEL Endüstri Mühendisliğinde Bilgisayar Uygulamaları Dersi Projesi, 2004.
CONTENT MANAGEMENT SYSTEM (İÇERİK YÖNETİM SİSTEMLERİ)
Döngü Yapıları.
Koşul İfadeleri ve Akış Kontrolü Yazdığımız uygulamanın hangi koşulda nasıl davranacağını belirterek bir akış kontrolü oluşturabilmek için koşul ifadelerini.
C#.NET 5.0 C# .NET 5.0 Eğitimleri Volkan KANAT.
Chapter 6: Using Arrays.
PROGRAM KONTROL VE DÖNGÜ DEYİMLERİ
ADRES DEFTERİM.
Çoklu dallanma seçimi: switch
Microsoft® WPF- Silverlight
Veri Tabanı Yönetim Sistemleri I
Quest Atlantis Dünya Üzerine Yayılmış Çok-Kullanıcılı Çevrim-İçi Eğitsel Bir Bilgisayar Oyununun Teknik Yapısı.
BİL 102 BİLGİSAYAR PROGRAMLAMA
DÖNGÜLER.
C#’TA DÖNGÜLER onbirc.com/133.
4. KONTROL VE DÖNGÜ KOMUTLARI
İNTERNET PROGRAMCILIĞI I BTP 207 Ders 8.  Tamsayı Değerler (Integer) Tamsayılar, 10 tabanlı (decimal), 8 tabanlı (octal) veya 16 tabanlı (hexadecimal)
İKMAP İnternet 1 Ders Notu
Göğüşhan KILIÇ twitter.com/gogushan_kilic OLMAYA HAZIR MIYIZ?
SQL’ e Giriş Uzm. Murat YAZICI.
İnsan Kaynakları Bilgi Sistemleri
BM-103 Programlamaya Giriş Güz 2012 (3. Sunu)
YAPISAL PROGRAMLAMA KAVRAMI
Adım Adım Algoritma.
SAYISAL ANALİZ Doç.Dr. Cüneyt BAYILMIŞ.
ÖTÖ 451 Okul Yönetiminde Bilgisayar Uygulamaları R. Orçun Madran.
BİLGİSAYAR PROGRAMLAMA DERSİ 4. DERS NOTU Konu: M-dosya yapısı ve Kontrol Yapıları 1.
İnternet Programlama - 2
STRING FONKSİYONLARI Dim ders As String
Bilgisayar Programlamasına ve Veri Analizine Giriş - IV
METHODLAR VE KOŞULLAR.
Excel’de VBA Programlama (Visual Basic Application)
GAZİ ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ
İNTERNET PROGRAMCILIĞI 2
PROGRAM KONTROL KOMUTLARI 1. if koşulu 2. if else koşulu
4- OPERATÖR – koşul - döngü Nesne Yönelimli Programlama - i
SQL Server’da Fonksiyon Kullanımı
Bilgisayar Programlamasına ve Veri Analizine Giriş
Veri Tabanı Temel Kavramlar.
Dünya Üzerine Yayılmış Çok-Kullanıcılı Çevrim-İçi Eğitsel
Milli Eğitim Bakanlığı Eğitek Haydar TUNA Teknik Öğretmen ve Yazar
Sunum transkripti:

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ı: %>

Modüler Aritmetik(Kalan) Aritmetik Operatörler Operatör İşlev + Toplama - Çıkartma * Çarpma / Bölme ^ Üssünü Alma \ Tamsayı Bölme Mod Modüler Aritmetik(Kalan)

Farklı olma durumunu sınar Karşılaştırma Operatörleri Sayısal ve alfanümerik değerleri sınama ve karşılaştırma için kullanılır. Operatör İşlev = Eşitlik sınar. < Küçüklük sınar. > Büyüklük sınar. <> Farklı olma durumunu sınar

Mantıksal Operatörler Operatör İşlev Örnek And “Ve” ifadesidir. Her iki ifadeninde doğru olmasını bekler doğru and doğru => doğru Or “veya” ifadesidir. İki sonuçtan birinin doğru olmasını bekler. Doğru or yanlış => doğru Not “değil” ifadesidir. Not doğru=> yanlış

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

Kullanıcı (BROWSER) (CLIENT) İ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.Clear Amacı: Bulunduğu satıra kadar olan buffer’ da sakladığını siler. Kullanımı: Response.Buffer = true

Response.End Amacı: Response.Clear’ a tam ters olarak çalışır. Kullanımı: Response.Buffer = true

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ı: Bir Form’ a ait değerleri taşır. Kullanımı: Request.Form(Form elemanı name’ i) --Uygulama--

Request.ServerVariables Amacı: Bir Form’ 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