8. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ. hakanyilmaz@karabuk.edu.tr



Benzer belgeler
9. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ.

Web Formlar ve Sayfalar Arasında Bilgi Gönderme. BATML İnternet Programcılığı 1

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

2. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ.

ÖĞRENME FAALİYETİ 1 ÖĞRENME FAALİYETİ 1 1. FORMLAR

7. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ.

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

İNTERNET PROGRAMCILIĞI HAFTA. PHP ile FORM İŞLEMLERİ. Hazırlayan Fatih BALAMAN. İçindekiler. Hedefler. Form Elemanları Kullanımı

Temel Başlıklar. HTML Formlarının amacı Çalışma şekli Form Action ve Method

6. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ.

MODÜL 2 HTML İLE GELİŞMİŞ ÖZELLİKLER

5. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ.

Web Tasarımının Temelleri

SESSİON KULLANIMI. .Aşağıdaki Kodları da SessionDevam.asp adıyla kaydedelim. Language=VBScript Codepage="1254"%>

PROGRAMLAMA DERSİ 1. İNTERNET

PHP ile İnternet Programlama

İNTERNET PROGRAMCILIĞI I

Dizinin 2 bölümünde : ana objeler, request, response, cookie, form, querystring, server variables konularından bahsediliyor.

İnternet Programcılığı Form İşlemleri ve Oturum Yönetimi Örnekleri

Web Tasarımı - Yrd. Doç. Devkan Kaleci 1

Metin Text Kutuları. Metin kutusu oluşturmak için <input> tagı kullanılır.

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

Cookie s. Elbistan Meslek Yüksek Okulu Güz Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU. 17 Ara 2013

NPratik Yazılım Kurulum Kılavuzu. Yedekleme İşlemi

Üst Düzey Programlama

İNTERNET PROGRAMCILIĞI DERSİ ÇALIŞMA SORULARI

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

<html> <head> <title>sayfa Başlığı</title> </head> <body> Bu benim ilk sayfam <b>bu metin koyu</b> </body> </html>

Basit bir web uygulaması

WEB FORMLARI. Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu

Sıkça Sorulan Sorular (SSS)

Öğr. Gör. Serkan AKSU 1

ASP.NET TEMELLERİ. Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu

Response : Sunucunun istemciye veri yollamasını

MIRACLE DATA WORKS KURULUM DOKÜMANI

1. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ.

Üst Düzey Programlama

Html temelleri. Ders 4

Web Teknolojileri ve Programla

Tüm personel kendi KEP hesapları üzerinden mevcut ve önceki maaş bordrolarını görüntüleyebilecektir.

BTP208 İnternet Programcılığı II HTML5 ve Getirdiği Yenilikler (2. Kısım)

Site Temizlik Projesi Kodları

Google Search API ile ajax arama

ASP.NET ile Bir Web Sitesi Oluşturma

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.

Her Select Case bloğu, mutlaka End Select ile bitmek zorundadır.

6 Ocak İlgili Versiyon/lar : ETA:SQL, ETA:V.8-SQL. İlgili Modül/ler : E-Fatura

AUTODESK PORTALI İÇİN AKADEMİK HESAP OLUŞTURULMASI

PHP ile İnternet Programlama

AKINSOFT E-Mutabakat. Yardım Dosyası

Akıllı Kod Desteği. Şekil 1

4. Bağlantı (Köprü) Oluşturma

Kanal Ziyaret Sonuçlandırma Ekranı Kullanım Kılavuzu

PHP (II) Formlar. Dosya İşlemleri. 2002, Sanem SARIEL PHP Ders Notları 2 1. Formlar

WEB TASARIMININ TEMELLERİ

ORACLE DA KÜRSÖRLER. Gerekli sistem değişkenleri

Örnek Uygulama: CheckedListBox da seçili olanları listbox nesnesine ekleyen program.

İNTERNET PROGRAMCILIĞI DERSİ

Coslat Monitor (Raporcu)

WEB TASARIM I. Öğr. Gör. M. Mutlu YAPICI. Ankara Üniversitesi Elmadağ Meslek Yüksekokulu

Bilin tarafından verilen Kullanıcı Adı ve Şifresini bu alanlara giriniz. Bilin Yazılım ve Bilişim Danışmanlığı Ltd. Şti.

KLRetail Market ürününde Kasiyer Hesap Alma yazdırma dizaynına ve Kasa Teslim Raporu dizayn ekranına * Z No * Fiş Tarihi, alanları eklendi.

WEB TASARIMIN TEMELLERİ

SİGORTACILIK İÇİN FARKLI BİR GELECEK TASARIMI

MOBILEPAX XML PRODUCT API KULLANIM ŞEKLİ

WINDOWS VE PARDUS İÇİN İMZAGER KURULUM TALİMATI

Sisteme daha önce kayıt olmuş yazar giriş ekranında (Resim 1) kullanıcı adı (kayıt olduğu

AOSB 2017 EĞİTİM PROGRAMI

Web Programlama Kursu

PHP I PHP I. E. Fatih Yetkin. 26 Eylül 2011

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

AKILLI GRİD. [X] Netsis Enterprise. [X] Netsis Standart. [X] Netsis Entegre 7.0.2

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 4

1. Excel Dönüşümü : 2. Rapor Master Tanımları :

JAVASCRIPT JAVASCRIPT DİLİ

PAKET TRANSFER SİSTEMİ

Doküman JETSMS XML Mesaj Đşlemleri Yardım Dokümanı Tarih Sürüm 1.1.0

Elbistan MYO Güz Dönemi Öğr.Gör. Murat KEÇECİOĞLU

Yardım Masası Ekran Kullanım Kılavuzu

JavaScript Örnekleri PDF

KULLANICI KILAVUZU: UEA FİX KULLANICILARININ SSLVPN ERİŞİMİ İMKB İÇİNDEKİLER

T.C. LOKMAN HEKİM ÜNİVERSİTESİ

WEB TASARIMINDA TEMEL KAVRAMLAR

Yukardaki gibi sonsuz döngülü programlara Ctrl+Break tuş takımı ile müdahale edilmesi gerekir, aksi halde program sonsuz döngüye girer.

Genel Açıklama: Bu çalışmanın kullanıcılarıma yararlı olmasını temenni ederiz. Saygılarımızla, 15 Ekim 2012 Datasoft Yazılım

Interprise. Ülker İletişim Web Servisi. Bu doküman Ülker iletişim web servisi hakkında teknik açıklamaları içerir. İletişim web servisi web adresi :

Örgün Öğrenci Sistemi Anadolu Üniversitesinde öğretim elemanlarının verdikleri

Zirve E-Fatura Entegratör Paketi Kullanım Kılavuzu

2. HTML Temel Etiketleri

YZM 3215 İleri Web Programlama

Web Tasarımının Temelleri

Site Tasarım Çalışması -3

FORUM ÜYELĐĞĐ. Kayıt Doğrulaması bölümünde bulunan harf ve rakamlar (büyük/küçük harfe dikkat) Onay Kodu sahasına girilir.

DÖNER SERMAYE MALİ YÖNETİM SİSTEMİ

Selective Framebusting

C# ile e-posta Göndermek

AGSoft Okul Aidat Takip Programı Kullanım Kılavuzu

Üst Düzey Programlama

WEB KULLANICI KONTROLLERİ ve ANASAYFA KULLANMA(Master Page)

Transkript:

8. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II Öğr.Gör. Hakan YILMAZ hakanyilmaz@karabuk.edu.tr Karabük Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi

2 İçindekiler QUERYSTRING KOLEKSIYONU... 3 FORM KOLEKSİYONU... 5 CLIENTCERTIFICATE KOLEKSİYONU... 6 Kaynakça... 7

3 QUERYSTRING KOLEKSIYONU Querystring server a iletilen bilgi kümeciği metotlarından biridir. Bu iletişim browser ın adres hanesinde yer alan dosya adına "?" ve "&" işaretleri vasıtası ile bilgilerin eklenmesi suretiyle gerçekleşir. Genel kullanımı :filename.asp?kullanici=mehmet şeklindedir. Eğer daha fazla bilgi bir anda gönderilmek isteniyor ise bu "&" işareti kullanılarak; filename.asp?kullanici=mehmet &email=mehmet@dogus.edu.tr şeklinde gerçekleştirilir. "&" işareti bilgilerin birbirinden ayrılmasını sağlar. Kullanıcı adı ve soyadını alan ve bunları Querystring metodu ile ilgili forma gönderecek bir form dizayn edelim. İlgili Html formu aşağıdaki gibi olmalıdır; < form name=login Action=Querystring.asp metod="get"> Lütfen Adınızı Giriniz: < input type="text" name"adi" > <BR> Lütfen SoyadınızıGiriniz:< input type="text" name="soyadi" > <BR> < input type="submit" value="login" > < /Form > Yukarıdaki kod adı soyadı alanları bulunan bir form elde etmemizi sağlar. Bu Html kodu içerisinde yer alan input submit butonu < form action="querystring.asp" metod= "GET" > bu kutucuklara girilen bilgileri action kısmında belirtilen Querystring.asp'ye "GET"metodu kullanılarak gönderilir. (Yani bilgiler browser' ın adres hanesi kullanılarak iletilir.) Bu bilgilere ulaşmak içinse Request' in Querystring metodu aşağıdaki şekilde kullanılır. Request. Querystring ("istek gönderen formdaki Html elemanının adı") bu genel kullanıma göre eğer biz "..." içerisine o formda yer alan bir kontrolün adını koyar, istek o input alanına girilmiş veriye ulaşırız, yani Request. Querystring ("adi") şeklinde bir kullanım "adi" adlı text box'a girilen veriye; Request. Querystring ("soyadi")şeklinde bir kullanım ise "soyadi" adı verilen textbox' a girilen veriye ulaşmamızı sağlar. Eğer Response nesnesinin Write metodunu kullanırsak login formuna girilen verileri; Response.write Request. Querystring ("adi") & "<BR>" Response.Write Request. Querystring ("soyadi")

4 şeklinde ekrana yazabiliriz. Dikkat edecek olursanız "&" işareti "<BR>" Html etiketini formdan gelen adi verisine eklemek için kullanılmıştır. Bu da bize 1 satır aşağıya geçmemizi sağlar (satır beslemesi) sağlar. Koleksiyon birden fazla değer ve değişkeni içerisinde bulunduran bir grup olarak tanımlanabilir. Eğer Querystring metodu kullanılarak gönderilen değişken (kontrol sayısı) birden fazla ise bu bir koleksiyon oluşturuyor anlamı taşır. Eğer daha önceki notlarımızı hatırlayacak olursak koleksiyon oluşturan bilgi grupları veya dizin elemanları için kullandığımız özel bir döngümüz vardı. (FOR EACH...NEXT) bu döngüyü Querystring için uygulanacak olursak ; For Each eleman in Request. Querystring Response.Write eleman & "..." & Request. Querystring(eleman) Next şeklinde bir döngü ile bize Querystring ie gönderilen tüm elemanları ve bu elemanların değerlerini ekrana basabiliriz. Yukarıdaki döngü Request. Querystring ile oluşturulan her eleman için döngüyü tekrarlar. Request. Querystring ("kontrol").count özelliği gönderilen elemanları saymak için kullanılır. Eğer bu sayı"o" 'a eşit ise herhangi bir bilgi gönderilmemiş demektir. Şimdi değişik konularda başlıkların yer aldığı ve bu başlıklar arasından kullanıcının yaptığı seçimlere bağlı olarak bu konularda kendisine bilgi göndereceği mesajını ekrana basan bir ASP uygulaması oluşturalım. Kullanıcının seçim yapabileceği selectbox'ın yer aldığı Html formunu dizayn edelim: < HTML > < HEAD > < TITLE > kitap başlıkları < /TITLE > < /HEAD > < BODV > Aşağıdaki konu başlıklarından ilgilendiklerinizi seçiniz. < FORM ACTION="responseQuerystring.asp" METHOD="GET" > < Select size=3 name="konular" MULTIPLE > < OPTION > Bilgisayar < /OPTION > < OPTION > Hikaye < /OPTION > < OPTION > Şiir < /OPTION > < OPTION > Roman < /OPTION > < /select > < input type= "submit" value= "Gönder > < /FORM > < /BODY > < /HTML >

5 Şimdi bu formdan gönderilen verileri işleyen ASP kodunu oluşturalım: Kitap istek formu : < BR > if Request. Querystring("Konular").count= 0 then Response.write "Herhangi bir konu seçmediniz." ELSE Response.write size seçmiş olduğunuz "&"< BR > Response.Write Request. Querystring ("konular") Response.write "hakkında broşür yollayacağız. Teşekkürler" END IF Kod Nasıl Çalışır: İlk form basit bir html formudur. Selectbox butonun oluşturulması için kullanılmıştır. <select...multiple> yer alan multiple seçeneği CTRL tuşuna basılarak birden fazla seçim yapılmasına olanak tanır. ASP içersinde yer alan Request.Querystring("konular").count=0 şartı eğer hiçbir konu başlığı seçilmemiş ise devreye girer. Eğer kullanıcı formda seçim yapmış ise ELSE şartı devreye girer ve seçilen konu başlıkları ekrana yazılır. FORM KOLEKSİYONU Eğer form içerisinde gönderilen bilgiler POST metodu kullanılarak gönderilmiş ise bu bilgiler FORM koleksiyonu içerisinde yer alır. Bu bilgiler request.form kullanarak kontrol edilebilirler. Genel kullanımı: Request. Form ("kontrol_adi") şeklindedir. Form nesnesi içerisinde textbox dışında aşağıda ki elemanlarda bulunabilir. Bunlar: Textbox Checkbox Option Buttons Listbox ve türevleri Hidden Fields Text Areas

6 Tüm bu elemanların oluşturulması ile ilgili bilgileri herhangi bir HTMl öğreten siteden öğrenebilirsiniz. Formun POST metodu ile gönderilen bilgiler HTML veri akışı içerisinde kullanıcıya gönderilir, bilginin iletilmesi için browser ın adres hanesi kullanılmaz. Bir önceki örneği form koleksiyonu ile oluşturmak isteseydik ; Request.Form ("Konular") şeklinde bir değişiklik yapmamız yeterli olacaktı. CLIENT CERTIFICATE KOLEKSİYONU Web browser, web server ile Secure (SSL) bağlantısı üzerinden bağlantı kurmak istediğinde bu işlem dijital sertifikalar üzerinden sağlar. Bu dijital sertifika bağlantı yapılan web server ve organizasyon hakkında gerekli bilgileri taşır bu CA Certificate Authority olarak bilinir. Bu işlem bilgilerin güvenli bir bağlantı üzerinden aktarılmasını sağlar bilgi aktarımı SSL, Secure Sockets Layer protokolü üzerinden gerçekleştirilir. SSL, Http protokolünün daha güvenli hale getirilmiş bir varyasyonudur. En son versiyonu SSL 3.0/PCT 1 dir. (PCT: Private Communication Technology) Clientcertificate de bir koleksiyon meydana getirir ve bu koleksiyona: For Each Key in Request. ClientCertificate Response.Write ( Key & " : " & Request.ClientCertificate (key) & "<BR>") Next şeklinde ulaşabilirsiniz. Bu koleksiyonda yer elemana ise ; Request. ClientCertificate (Key) şeklinde ulaşabilirsiniz. İlerleyen bölümlerde ClientCertificate ile ilgili daha ayrıntılı bilgilere ve örneklere yer verilecektir.

7 Kaynakça www.biltekakademi.com