ORT3167 İnternet Programcılığı 1 Ders1-2. Öğr. Grv. Aybike ŞİMŞEK

Benzer belgeler
BLG4134 Görsel Programlama III. Öğr. Grv. Aybike ŞİMŞEK

ASP.NET ile Bir Web Sitesi Oluşturma

İNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 4 MasterPage

Yeni bir proje açarken File New - Web Site diyoruz. Gelen ekranda Visual Basic veya C# seçilebilir. Biz ders kapsamında C# programlama dilini seçtik.

NOT: VERİTABANINDAKİ TABLOLARI OLUŞTURMAYI DA UNUTMAYACAĞIZ.

MASTER PAGE SAYFASI KULLANIMI

12 Ocak 2012 / Perşembe

Response : Sunucunun istemciye veri yollamasını

yeni_uye_kayit.ascx UserControl sayfamızda, kaydedilmek istenen üye eğer daha önce veritabanımızda kayıtlı ise bunu buldurup kullanıcıyı uyaralım;

Masa üstünde vt34.mdb dosyası var, onu projemize eklemek için, App_Data ya sağ tıkla Add Existing Item vt34.mdb adlı dosyayı seç Add

User Control : Standart bir kullanıcı arabirimi oluşturarak; bir uygulama içinde birden fazla. Siteye User Control Eklemek : 22 Mart 2012 / Perşembe

KANTAR UYGULAMASI Kurulum Kılavuzu

Önce Access açıp,masaüstü ne, vt.mdb adlı veri tabanı dosyasını oluşturuyoruz. Kayıt türünü seçiyoruz

1 Aralık 2011 / Perşembe

VERİ TABANI YÖNETİM SİSTEMLERİ-II

PROGRAMLAMA DERSİ 1. İNTERNET

İNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 5 Veri Tabanı İşlemleri

Çözüm :RadioButtonList1 kontrolunuekliyoruz.enableautopostback iaktifleştiriyoruz..

WEB E-POSTA AYARLARI. Outlook 2003 Ayarı ( Resimli Anlatım )

Veri Tabanı-I 5.Hafta

Karabük Üniversitesi, Mühendislik Fakültesi... WEB TEKNOLOJİLERİ

ASP.NET 1. DURUM YÖNETİMİ. BLM 318 e-ticaret ve Uyg. Durum Yönetimi Nedir? Durum Yönetimi: Karșılaștırma İÇERİK. Sunucu-taraflı Durum Yönetimi

İNTERNET TABANLI PROGRAMLAMA

Elektronik Dergi ve Veri Tabanlarına Kampus Dışından Erişim

Data Structures Lab Güz

Kitap Ekle linki tıklandığında, admin.aspx sayfamızın görüntüsü aşağıdaki şekilde olacaktır.

WEB KULLANICI KONTROLLERİ ve ANASAYFA KULLANMA(Master Page)

ASP.NET CLASS KULLANARAK VERİTABANI İŞLEMLERİ

Görsel Programlama (Visual Programming)

BioAffix Ones Technology nin tescilli markasıdır.

Durum Yönetimi. Olan sayfalar ekleyelim. BasitSayac.aspx

Kets DocPlace LOGO Entegrasyonu

İNTERNET TABANLI PROGRAMLAMA- 8.ders VERİTABANI İLE İLGİLİ BİLGİLERİ GÖRÜNTÜLEME, KAYDETME, GÜNCELLEME VE SİLME

İNTERNET TABANLI PROGRAMLAMA- 9.ders BİLGİLERİN GRIDVIEW İÇERİSİNDE EKLENMESİ, DÜZENLENMESİ VE SİLİNMESİ

İNTERNET TABANLI PROGRAMLAMA- 10.ders GRIDVIEW İÇERİSİNDE YENİ KAYIT EKLEME, FOTOGRAF LİSTELEME, SIRALAMA YAPMA VE DROPDOWN EKLEME

İNTERNET PROGRAMCILIĞI HAFTA MYSQL - PHPMYADMIN. Hazırlayan Fatih BALAMAN. İçindekiler. Hedefler. Mysql Nedir.

FileZilla ile Kişisel Web Alanına Erişim

Sağ Tıkla. 5 Ocak 2012 / Perşembe. Yeni bir site açıyoruz. File New Web Site Browse yeni klasör ocak5persembe OK

ASP.NET M U S T A F A K I L I Ç M C S E, M C D B A

Bu gün dersimizde değişik web kontrollerinin kullanımını gösteren birkaç web sitesi hazırlayacağız. Önce Visual Studio 2005 i açalım.

BLGM 354 DENEY 1 * GİRİŞ

NicProxy Registrar WHMCS Modül Kurulumu Versiyon 1.0

Tellcom.net.tr ve Quiknet.com.tr Eposta Servisleri Aktivasyonu

Ders Tanıtım Sunumu. Database Managegement II. Elbistan Meslek Yüksek Okulu Güz Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU

YEDEKLEME PROGRAMI KURULUM VE KULLANIMI

K12 Uzantılı E Posta Kullanım Ve Kurulum Klavuzu

Görsel Programlama (Visual Programming) 2.Hafta

1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız.

Türkiye Barolar Birliği internet sitesi

SQL 2005 SQL STUDIO MANAGER ACP YAZILIMI KURULUM KILAVUZU

PHP ile İnternet Programlama

A- VERİTABANI BAĞLANTISINI HAZIR NESNE KULLANARAK YAPMA

BioAffix Ones Technology nin tescilli markasıdır.

Her Yönüyle SQL Enjeksiyonu. OWASP-Türkiye Bünyamin Demir

BioAffix Ones Technology nin tescilli markasıdır.

C#.Net & Linq (Language Integrated Query)

İNTERNET TABANLI PROGRAMLAMA- 11.ders FORM UYGULAMASI (DROPDOWN BİLGİ YÜKLEME, VALIDATION KONTROLLERI, PAREMETRELİ KAYIT YAPMA)

Ecza Depolarına Ait E-Fatura Aktarım Modülü

Coslat Monitor (Raporcu)

Daha önce bu işlemin iki tane dosya oluşturduğunu gördük. GecDenTest.aspx dosyasının source kısmında içeriğini inceleyecek olursanız en başta

BioAffix Ones Technology nin tescilli markasıdır.

Bölüm 10: PHP ile Veritabanı Uygulamaları

VeriTabanı Uygulamaları

LST TIPON KURULUM KILAVUZU

LINQ Language Integrated Query Dille Bütünleştirilmiş Sorgu Bir Veri Tabanı Tablosundan Veri Gösterme

Kampüs Dışından Veritabanlarına Erişim (SSL-VPN)

E-Mükellef Kontrol Programı Kullanım Kılavuzu

DURMAZSOFT ERP KURULUM VE YAPILANDIRMA

Şekil 2.1. Bu bölümde ASP.Net platformumuzu açtığımızda Toolbox penceresindeki Standart bölümündeki kontrollerden bahsedeceğiz.(şekil 2.2) Şekil 2.

Misafirler için Kablosuz İnternet Erişimi (Wi-Fi) Kullanım Kılavuzu

SQL Uyarı Programı Kurulum ve Kullanımı

Kurumsal Mobil Uygulamalar IBM Mobile Foundation

FAKS SUNUCU EĞİTİM DÖKÜMANI

İSTANBUL RUMELİ ÜNİVERSİTESİ MESLEK YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI 1.SINIF 2.YARIYIL İNTERNET PROGRAMCILIĞI II DERS İZLENCESİ

08220 Internet Programcılığı II

One ASP.NET. 5 bileşen barındırmaktadır. Web Forms Model View Controller (MVC) Web Pages Web API SignalR

Başlangıç Ayarları.

İSTANBUL KEMERBURGAZ ÜNİVERSİTESİ İÇERİK YÖNETİM SİSTEMİ KULLANIM KLAVUZU KEMERBURGAZ ÜNİVERSİTESİ İÇERİK YÖNETİM SİSTEMİ

Öğrenciler için Kablosuz İnternet Erişimi (Wi-Fi) Kullanım Kılavuzu

Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü Internet ve Bilgi Teknolojileri (BİL 309) Dersi

1) Visual Studio da WebSiteemlakci adında yeni bir site oluşturuyoruz.

"SQL Server Management Studio" yazılımını yüklemek için alttaki resmi sitesinden 180 günlük deneme sürümünü indirebilirsiniz.

MİLLİ EĞİTİM BAKANLIĞI YENİ EPOSTA SİSTEMİ HAKKINDA MEB

08217 Internet Programcılığı II

SQL Server 2008 kurulum için Microsoft Windows Installer 4.5 ve üzeri bileşenin bilgisayarınızda kurulu olması gerekir. İndirmek için tıklayın

Yandex mail ve disk kullanım rehberi

SysMondPOS Kurulum ve Kullanım Klavuzu

Kampüs Dışı Erişim İnternet Explorer Proxy

Logo da Buluta Online Veri Yedekleme

MySqlConnection connection; MySqlCommand command; MySqlDataReader reader; MySqlDataAdapter adapter; DataTable table;

Görsel Programlama (Visual Programming) 2.Hafta

2013 Yıl Sonu İşlemleri

KÜTÜPHANE KAYNAKLARINA DIŞARIDAN (PROXY SUNUCU KULLANARAK) BAĞLANMAK İÇİN YAPILMASI GEREKENLER A. INTERNET EXPLORER KULLANICILARI İÇİN;

GridView ve DetailsView kullanarak kayıt düzenlemek

1. Mutabakat.zip dosyası açılır. 2. Mutabakat klasörü içindeki Mutabakat.exe dosyası çalıştırılır.

BATMAN ÜNİVERSİTESİ KÜTÜPHANE VERİTABANLARINA KAMPÜS DIŞINDAN ERİŞİM REHBERİ

ETA:MOBİL KURULUM TALİMATI

NECMETTİN ERBAKAN ÜNİVERSİTESİ E-POSTA YARDIM BELGESİ

YILDIZ TEKNİK ÜNİVERSİTESİ

VERİ ANALİZ KÜPLERİ. Küp Tasarım Formu (504200)

Transkript:

ORT3167 İnternet Programcılığı 1 Ders1-2 Öğr. Grv. Aybike ŞİMŞEK

Dersin Amacı Web tabanlı uygulamalar Web Servisleri geliştirebiliyor duruma gelmek ve bunlarla ilgili bir projeyi takım çalışması ile gerçeklemek. 2

Notlandırma Vize %30 Final %40 Proje %30 3

Ders Kaynakları Ders slaytları 4

Ders İle İlgili Sorular İçin İletişim aybikesimsek@duzce.edu.tr 0380 711 31 23 Ofis Saati: Pazartesi14.00-15.00 5

Proje Konuları Hasta Randevu Sistemi Belediye Fatura Otomasyonu Otel Rezervasyon Sistemi Envanter Kayıt Sistemi Online Satış Sistemi Bilgi İşlem Talep Takip Sistemi Kütüphane Otomasyonu Öğrenci İşleri Otomasyonu Hastane Laboratuvar Otomasyonu Kargo Takip Sistemi 6

Neden Web Tabanlı Uygulama? Platform bağımsız Kurulum gerektirmez Sistem çökmesi sizin için sorun olmaz Donanım bağımsız Kullanıcılar teknik detaylarla uğraşmazlar Daha güvenli Her şeye bir arada ve ayrı yerlerden erişebilme Sunucu tarafı güncellenmesi halinde tüm kullanıcılar son sürüm kullanırlar Çok kullanıcı desteği 7

Neden Web Servisleri? Açık, metin tabanlı standartlar Modüler yaklaşım Geliştirilmesi ucuz Uygulamaların birbirleriyle entegre olmasındaki maliyeti düşürür 8

9 KODLAMAYA BAŞLAMA

Master Page ve İçerik Sayfaları 10

Master Page ve İçerik Sayfaları (dvm) Web sayfasındaki sayfaların genel yerleşimini tanımlar. Başlık şirketin logosunu da içersin mi? Menü Alt Bilgi Master page ler içerik sayfaları tasarlanırken kullanılacak bir veya daha fazla içerik sayfası yertutucuları (placeholders) barındırır (Master Page içindeki boşluklar). 11

Master Page ve İçerik Sayfaları (dvm) İçerik sayfaları master page deki boşlukları doldurular. Eğer birden fazla master page kullanıyorsanız içerik sayfalarında bunu belirtmelisiniz. Web sunucusu istemciye HTML ve CSS formunu göndermek için master page + içerik sayfasını birleştirir. Visual Studio ile içerik sayfası ile master page i bağlamak oldukça kolaydır. 12

Uygulama-1 Visual Studio 2010 açılır. File -> New -> Web Site ASP.NET web page seç, OK tıkla. Soldaki Solution Explorer içinden Default.Aspx çift tıklanır. Açılan pencerede Design moduna geç. İçerik yer tutucudaki başlığı GÖRSEL PROGRAMLAMA III olarak değiştir. Run ve Kontrol et. Site.Master sayfasını çift tıkla ve tasarım moduna geç. Başlığı Servis Masası Uygulaması olarak değiştir. Run ve kontrol et. 13

Kimlik Doğrulama (Authentication) ve Yetkilendirme (Authorization) Kimlik doğrulama işlemi, kullanıcıdan kullanıcı adı ve şifre gibi kişiyi tanımlama bilgilerinin alınıp sisteme giriş için yetkili olup olmadığının belirlenmesi işlemidir. Yetkilendirme işlemi, sistemdeki bir kullanıcının hangi yetkilere sahip olduğunun belirlenmesidir. Örneğin mevcut dosyaları açabilir, ama kendisi sisteme dosya yükleyemez. 14

Uygulama - 2 Microsoft SQL Server Management Studio açın. Databases New database Servis_Masasi isimli bir veritabanı oluşturun. Servis_Masasi Tables New Table Personel isimli bir tablo oluşturun ve aşağıdaki kayıtları girin. 15

Uygulama 2 (dvm) 16

Uygulama - 2 (dvm) Visual Studio 2010 açılır. File Open Web Site ServisMasasi aç. Site.master sayfasına gel. Home ve About başlıklarını source tabında Ana Sayfa ve Hakkında olarak değiştir, kaydet. 17

Uygulama-2 (dvm) Default.aspx sayfasını aç. Üst menü çubuğundan table inserttable Row 5 Column 3 ayarla ve sayfayı aşağıdaki şekilde düzenle. 18

Uygulama-2 (dvm) Şifre için kullanılan metin kutusunun özelliklerinden TextMode özelliğini Password olarak belirleyin. 19

Uygulama-2 (dvm) App_Code klasörünün oluşması için Solution Explorer->View Class Diagram Böylelikle App_Code klasörü projenize eklenecektir. 20

Uygulama-2 (dvm) http://www.aybikesimsek.net /slides/blg4134/anatablo.txt http://www.aybikesimsek.net /slides/blg4134/mesaj.txt Yukarıdaki sayfalardan anatablo ve mesaj dosyalarını al, uzantılarını cs olarak değiştir ve App_Code klasörünün içine at. Servis Masası uygulamanızı refresh edin. 21

Uygulama-2 (dvm) Default.aspx sayfasında KAYDET butonunu çift tıkla. Kullanıcı adı ve şifre alanlarını boş geçip KAYDET butonunu tıklarsa "Bütün verileri eksiksiz girmelisiniz. " Uyarı mesajını verecek şekilde kod yazınız. 22

Uygulama-2 (dvm) if (TextBox1.Text == "" TextBox2.Text == "") MessageBox.Show("Bütün verileri eksiksiz girmelisiniz."); 23

Uygulama-2 (dvm) Personel tablosunda kayıtlı olmayan bir kullanıcı giriş yapmaya çalıştığında «Kullanıcı adı veya şifreniz geçersiz.» şeklinde bir uyarı mesajı vermek istiyoruz. Eğer giriş yapan teknik personel ise BIDB.aspx sayfasına, değilse Kullanici.aspx sayfasına yönlendirme yapılsın. (Kullanici_Tipi=-1 ise teknik personel, 1 ise standart kullanıcı olsun). 24

Uygulama-2 (dvm) Adımlar: 1. anatablo.cs altında KimlikDogrulama isimli bir metot yaz. 2. anatablo.cs altında TeknikPersonelmi isimli bir metot yaz. 3. BIDB.aspx ve Kullanici.aspx sayfalarını oluştur. 4. Default.aspx sayfasında gerekli kontrolleri içeren kodu yaz. 25

Uygulama-2 (dvm) public bool KimlikDogrulama(string username, string sifre) { dataset1.clear(); dataadapter1.selectcommand.commandtext = "SELECT AdSad from Personel WHERE KullaniciAdi='" + username + "' and Sifre='"+sifre+"';"; dataadapter1.fill(dataset1); if (dataset1.tables[0].rows.count > 0) { if (dataset1.tables[0].rows[0][0].tostring() == "") return false; else return true; } else return false; } 26

Uygulama-2 (dvm) public bool TeknikPersonelmi(string username) { dataset2.clear(); dataadapter2.selectcommand.commandtext = "SELECT AdSad from Personel WHERE KullaniciAdi='" + username + "' and Kullanici_Tipi=-1;"; dataadapter2.fill(dataset2); if (dataset2.tables[0].rows.count > 0) { if (dataset2.tables[0].rows[0][0].tostring() == "") return false; else return true; } else return false; } 27

Uygulama-2 (dvm) 28

Uygulama-2 (dvm) 29

Uygulama-2 (dvm) protected void KAYDET_Click(object sender, EventArgs e) { if (TextBox1.Text == "" TextBox2.Text == "") MessageBox.Show("Bütün verileri eksiksiz girmelisiniz."); else if (b1.kimlikdogrulama(textbox1.text, TextBox2.Text)) { if (b1.teknikpersonelmi(textbox1.text)) Response.Redirect("BIDB.aspx"); else Response.Redirect("Kullanici.aspx"); } else { MessageBox.Show("Kullanıcı adı veya şifreniz geçersiz."); } } 30

Kimlik Doğrulama Böylelikle basit bir kimlik doğrulama kodu yazdık. Bunun dışında LDAP authentication ile de domaine e dahil kullanıcılar için kimlik doğrulama kodu yazılabilir., 31

DropDown List in Veri Tabanından Doldurulması Aşağı açılır menülerin manuel olarak değil veritabanı kayıtlarından doldurulması sisteme dinamiklik katar ve programcıdan bağımsız bir yapının oluşmasını sağlar. 32

Uygulama 3 Servis_Masasi Tables New Table Subeler isimli bir tablo oluşturun ve aşağıdaki şekilde doldurun. 33

Uygulama 3 (dvm) Kullanici.aspx sayfasını Design modda açın. 10 satır 3 sütundan oluşan bir tablo ekleyin ve aşağıdaki şekilde düzenleyin. 34

Uygulama 3 (dvm) DropDownList1 in özelliklerini aşağıdaki şekilde değiştirin. 35

Uygulama 3 (dvm) 36

Uygulama 3 (dvm) 37

Uygulama 3 (dvm) 38

Uygulama 3 (dvm) 39

Uygulama 3 (dvm) 40

Uygulama 3 (dvm) 41

Uygulama 3 (dvm) Uygulamayı çalıştırın. 42

SORULARINIZ 43