FORM VE VALİDATION (Doğrulama) KONTROLLERI ÖRNEĞİ

Ebat: px
Şu sayfadan göstermeyi başlat:

Download "FORM VE VALİDATION (Doğrulama) KONTROLLERI ÖRNEĞİ"

Transkript

1 FORM VE VALİDATION (Doğrulama) KONTROLLERI ÖRNEĞİ İLK BASİT VALİDATION (Doğrulama) ÖRNEĞİ Page Language="C#" AutoEventWireup="true" CodeFile="Default7.aspx.cs" Inherits="Default7" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title>untitled Page</title> </head> <body> <form id="form1" runat="server"> <div> Ad Soyad<asp:TextBox ID="txtAdSoyad" runat="server"></asp:textbox><asp:requiredfieldvalidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="txtAdSoyad" ErrorMessage="Ad Soyad Doldurulmamıştır." ValidationGroup="ButonlaCalisacak"></asp:RequiredFieldValidator><br /> <br /> <br /> <asp:button ID="Button1" runat="server" onclick="button1_click" Text="Bilgileri Kaydet" ValidationGroup="ButonlaCalisacak" /> </div> </form> </body> </html> using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; 1

2 using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; public partial class Default7 : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) protected void Button1_Click(object sender, EventArgs e) Response.Write("Kaydet İşlemi Çalışmıştır"); ÜYELİK KAYIT FORMU UYGULAMASI 2

3 Page Language="C#" AutoEventWireup="true" CodeFile="Default6.aspx.cs" Inherits="Default6" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title>untitled Page</title> </head> <body> <form id="form1" runat="server"> <div> <br /> <table id="tablo" style="width:700px; padding:3px; backgroundcolor:#ffffee; border-style:solid; border-color:#999999; borderwidth:1px; border-top-style:none; " > <tr > <div class="icerik">1- Üyelik Tipi </div> <div class="icerik" style="width:10px;" >:</div> <asp:updatepanel ID="UpdatePanel1" runat="server"> 3

4 <ContentTemplate> <asp:radiobuttonlist ID="RadioButtonList1" runat="server" CssClass="Icerik" AutoPostBack="true" RepeatDirection="Horizontal"> <asp:listitem Text="Firma Üyeliği" Value="0" Selected="True" ></asp:listitem> <asp:listitem Text="Akademik Üyelik" Value="1" Enabled="false" ></asp:listitem> </asp:radiobuttonlist> </ContentTemplate> <Triggers> <asp:asyncpostbacktrigger ControlID="TabContainer1" EventName="ActiveTabChanged" /> </Triggers> </asp:updatepanel> </tr> <tr> <div class="icerik">3- Ad Soyad</div> <div class="icerik" style="width:10px;" >:</div> <asp:textbox ID="TextBoxAdSoyad" runat="server" Width="250px" class="metinkutusu"></asp:textbox> <span style="color: #ff0000">*</span> <br /> <asp:requiredfieldvalidator id="rfvadsoyad" runat="server" ErrorMessage="Belgenin Veriliş Tarihini Girebilirsiniz" Display="Dynamic" ControlToValidate="TextBoxAdSoyad" Font-Names="Arial" Font-Size="Small" ValidationGroup="KaydetButonuIleCalisacak" ></asp:requiredfieldvalidator> </tr> <tr> <div class="icerik">4- </div> <div class="icerik" style="width:10px;" >:</div> 4

5 <asp:textbox ID="TextBox " runat="server" Width="200px" MaxLength="250" class="metinkutusu"></asp:textbox> <span style="color: #ff0000">*</span> <br /> <asp:requiredfieldvalidator id="rfv " runat="server" ErrorMessage=" adresini girmelisiniz" Display="Dynamic" ControlToValidate="TextBox " Font-Names="Arial" Font-Size="Small" ValidationGroup="KaydetButonuIleCalisacak" ></asp:requiredfieldvalidator> <asp:regularexpressionvalidator id="regularexpressionvalidator1" runat="server" ErrorMessage="Geçersiz mail" Display="Dynamic" ControlToValidate="TextBox " Font-Names="Arial" Font-Size="Small" ValidationGroup="KaydetButonuIleCalisacak"></asp:regularexpressionvalidator > </tr> <tr> <div class="icerik">5- Cep Telefonu</div> <div class="icerik" style="width:10px;" >:</div> <asp:textbox ID="TextBoxCepKodu" runat="server" Width="30px" class="metinkutusu" MaxLength="3"></asp:TextBox> <asp:textbox ID="TextBoxCepNumarasi" runat="server" Width="70px" class="metinkutusu" MaxLength="7"></asp:TextBox> runat="server" <asp:comparevalidator id="cepkodusayisalkontrolu" ControlToValidate="TextBoxCepKodu" ErrorMessage="Sayısal değer girmelisiniz." Operator="DataTypeCheck" Type="Double" /> <asp:comparevalidator id="cepnumarasisayisalkontrolu" runat="server" ControlToValidate="TextBoxCepNumarasi" 5

6 ErrorMessage="Sayısal değer girmelisiniz." Operator="DataTypeCheck" Type="Double" /> </tr> <tr > <asp:updatepanel ID="UpdatePanel2" runat="server"> <ContentTemplate> <asp:label ID="LabelKurum" runat="server" Text="Label" CssClass="Icerik" >6- Firmanızın Adı:</asp:Label> </ContentTemplate> <Triggers> <asp:asyncpostbacktrigger ControlID="TabContainer1" EventName="ActiveTabChanged" /> </Triggers> </asp:updatepanel> <div class="icerik" style="width:10px;" >:</div> <asp:textbox ID="TextBoxFirmaAdi" runat="server" Width="350px" class="metinkutusu"></asp:textbox> <span style="color: #ff0000">*</span> <asp:requiredfieldvalidator id="rfvfirmaadi" runat="server" ErrorMessage="Firmanızın Adını Giriniz" Display="Dynamic" ControlToValidate="TextBoxFirmaAdi" Font- Names="Arial" Font-Size="Small" ValidationGroup="KaydetButonuIleCalisacak" ></asp:requiredfieldvalidator> </tr> <tr > <div class="icerik">7- Bulunduğu Ülke/Şehir</div> <div class="icerik" style="width:10px;" >:</div> 6

7 <asp:updatepanel ID="UpdatePanel3" runat="server" > <ContentTemplate> <asp:dropdownlist ID="DropDownListUlke" runat="server" width="120px" onselectedindexchanged="dropdownlistulke_selectedindexchanged" AutoPostBack="True"> </asp:dropdownlist> / <asp:dropdownlist ID="DropDownListSehir" runat="server" width="120px" > </asp:dropdownlist> <span style="color: #ff0000">*</span> </ContentTemplate> <Triggers> <asp:asyncpostbacktrigger ControlID="DropDownListUlke" EventName="SelectedIndexChanged" /> </Triggers> </asp:updatepanel> <asp:requiredfieldvalidator id="rfvulke" runat="server" ErrorMessage="Lütfen bulunduğunuz Şehri seçiniz." Display="Dynamic" ControlToValidate="DropDownListSehir" Font- Names="Arial" Font-Size="Small" ValidationGroup="KaydetButonuIleCalisacak"></asp:requiredfieldvalidator> </tr> <tr> <div class="icerik">8- Kullanıcı Adı</div> <div class="icerik" style="width:10px;" >:</div> <asp:textbox ID="TextBoxKullaniciAdi" runat="server" Width="100px" class="metinkutusu" MaxLength="50"></asp:TextBox> <span style="color: #ff0000">*</span> <br /> <asp:requiredfieldvalidator id="rfvkullaniciadi" runat="server" ErrorMessage="Kullanıcı Adınızı Giriniz" Display="Dynamic" ControlToValidate="TextBoxKullaniciAdi" Font-Names="Arial" Font-Size="Small" 7

8 ValidationGroup="KaydetButonuIleCalisacak" ></asp:requiredfieldvalidator> </tr> <tr> <div class="icerik">9- Şifre</div> <div class="icerik" style="width:10px;" >:</div> <asp:textbox ID="TextBoxSifre" runat="server" Width="100px" class="metinkutusu" MaxLength="50" TextMode="Password"></asp:TextBox> src="images/anah.gif" /> <span style="color: #ff0000">*<img <br /> <asp:requiredfieldvalidator id="rfvsifre" runat="server" ErrorMessage="Şifrenizi Giriniz" Display="Dynamic" ControlToValidate="TextBoxSifre" Font-Names="Arial" Font-Size="Small" ValidationGroup="KaydetButonuIleCalisacak" ></asp:requiredfieldvalidator> </tr> <tr> <div class="icerik">10- Şifre Tekrarı</div> <div class="icerik" style="width:10px;" >:</div> <asp:textbox ID="TextBoxSifreTekrari" runat="server" Width="100px" class="metinkutusu" MaxLength="50" TextMode="Password"></asp:TextBox> src="images/anah.gif" /> <span style="color: #ff0000">*<img 8

9 <br /> <asp:requiredfieldvalidator id="rfvsifretekrari" runat="server" ErrorMessage="Şifrenizi Giriniz" Display="Dynamic" ControlToValidate="TextBoxSifreTekrari" Font-Names="Arial" Font-Size="Small" ValidationGroup="KaydetButonuIleCalisacak" ></asp:requiredfieldvalidator> </tr> <tr> <div class="icerik">11- Güvenlik Numarası</div> <div class="icerik" style="width:10px;" >:</div> <asp:updatepanel ID="UpdatePanel4" runat="server"> <ContentTemplate> <asp:image ID="ImageGuvenlikResmi" runat="server" style="vertical-align: bottom;" AlternateText="Bir daha tıklayın!" ImageUrl = "~/IlkSayfalar/GuvenlikResmi.aspx" /> </ContentTemplate> <Triggers> <asp:asyncpostbacktrigger ControlID="ImageButtonGuvenlikResminiDegistir" EventName="Click" /> </Triggers> </asp:updatepanel> <asp:textbox ID="TextBoxGuvenlikNo" runat="server" Width="96px" class="metinkutusu" MaxLength="6"></asp:TextBox> <asp:imagebutton ID="ImageButtonGuvenlikResminiDegistir" runat="server" style="verticalalign: bottom;" ImageUrl="~/IlkSayfalar/Images/Yenile.gif" onclick="imagebutton1_click" /> <br /> <asp:requiredfieldvalidator 9

10 id="rfvguvenlikno" runat="server" ErrorMessage="Güvenlik Numarasını Girmelisiniz" Display="Dynamic" ControlToValidate="TextBoxGuvenlikNo" Font-Names="Arial" Font-Size="Small" ValidationGroup="KaydetButonuIleCalisacak" ></asp:requiredfieldvalidator> </tr> <tr> <span> <img src="images/soruisareti.gif" /> <a title="okuyunuz!." href="javascript:popup('hizmet_sozlesmesi.htm')"> Hizmet Sözleşmesini Okudum ve Kabul Ediyorum! </a> </span> <br /> <br /> <asp:button ID="ButtonKaydet" runat="server" Height="24px" Text="Bilgileri Kaydet" OnClick="ButtonKaydet_Click" /> <asp:label ID="LabelKaydet" runat="server" ForeColor="Red" ></asp:label> <br /> <br /> </div> </form> </body> </html> </tr> </table> using System; using System.Data; using System.Data.OleDb; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; 10

11 using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Drawing; using System.Drawing.Imaging; using System.Drawing.Drawing2D; using System.Drawing.Text; using System.Windows.Forms; using System.Net.Mail; using System.Data.SqlClient; using System.Data.Sql; public partial class _UyeOl : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) UlkeleriYukle(); //Ülkeleri Yükleyecek... SehirleriYukle(); //Şehirleri Yükleyecek.. DropDownListUlke.SelectedItem.Text = "TÜRKİYE"; protected void ButtonKaydet_Click(object sender, EventArgs e) if (Page.IsValid) //Boş bırakılan alan yoksa kayıta geçecek.. //Güvenlik Resminin doğruluğunu kontrol ediyor... try if (TextBoxGuvenlikNo.Text == HttpContext.Current.Request.Cookies["CerezGuvenlikKodu"]["GuvenlikKodu"]) //Aynı kullanıcı yok ise kaydedecek.. Nesneler Nesne = new Nesneler(); bool KullaniciVar = false; KullaniciVar = Nesne.KullaniciAdiKontrol("SELECT KullaniciAdi FROM GeciciUyelerID ", TextBoxKullaniciAdi.Text); //Kullancı Adi kontrol edilirken sifrelenmiş ifadeler karşılaştırmada zorluk olduğundan tamamı taranacak. WHERE karşılaştırması yapılmadı KullaniciVar = Nesne.KullaniciAdiKontrol("SELECT KullaniciAdi FROM UyelerID ", TextBoxKullaniciAdi.Text); //Kullancı Adi kontrol edilirken sifrelenmiş ifadeler karşılaştırmada zorluk olduğundan tamamı taranacak. WHERE karşılaştırması yapılmadı Nesne.Kapat(); 11

12 if (KullaniciVar == false) // Aynı kullanıcı adı ile kayıtlı firma yok ise.. string UyeTipi = null; if (RadioButtonList1.SelectedValue!= null) if (RadioButtonList1.SelectedValue == "0") UyeTipi = "FirmaUye"; else if (RadioButtonList1.SelectedValue == "1") UyeTipi = "AkademikUye"; string TarihSaat = DateTime.Now.ToString(); + true), TextBoxCepNumarasi.Text, Nesne.Kaydet("INSERT INTO GeciciUyelerID " + "(UyeTipi, AdSoyad, " + " , CepTelefonu, KullaniciAdi, Sifre, " "KurumAdi,Ulke, Sehir, TarihSaat) " + " VALUES " + "(?,?," + "?,?,?,?," + "?,?,?,?)", UyeTipi, TextBoxAdSoyad.Text.Trim(), Nesne.Sifreleme(TextBox .Text.Trim(), TextBoxCepKodu.Text + Nesne.Sifreleme(TextBoxKullaniciAdi.Text.Trim(), true), Nesne.Sifreleme(TextBoxSifre.Text.Trim(), true), TextBoxFirmaAdi.Text, DropDownListUlke.SelectedItem.Text, DropDownListSehir.SelectedItem.Text, TarihSaat ); string GeciciUyeID = Nesne.GeciciUyeIDgetir("SELECT GeciciUyeID, KullaniciAdi, TarihSaat FROM GeciciUyelerID", TextBoxKullaniciAdi.Text, TarihSaat); string TiklanacakLink = string.format("http://www.sanayimiz.com/ilksayfalar/uyeonay.aspx?geciciuyei D=0&KullaniciAdi=1", GeciciUyeID, TextBoxKullaniciAdi.Text); try MailAddress Kimden = new "Sanayimiz.Com Admin"); MailAddress Kime = new MailAddress(TextBox .Text.Trim(), "Değerli Üyemiz"); 12

13 Kime); MailMessage Mesaj = new MailMessage(Kimden, Mesaj.Subject = "Sanayimiz.Com Üyeliği"; Mesaj.IsBodyHtml = true; System.Text.Encoding.UTF8; Mesaj.BodyEncoding = Mesaj.Body = "<!DOCTYPE HTML PUBLIC '- //W3C//DTD HTML 4.0 Transitional//EN'>" + "<html>" + "<head>" + " <title>sanayimiz.com Üyeliği</title>" + " <meta http-equiv=content-type content='text/html; charset=iso '>" + "</head>" + "<body bgcolor='#ffffff'>" + "<table width='700' border='0' align='center' cellpadding='0' cellspacing='0'>" + "<tr>" + "<a href='http://www.sanayimiz.com'>" + "<img src='http://www.sanayimiz.com/ilksayfalar/images/aramalogo.png'/>" + "</a>" + "<span style='font-family: Tahoma'>" + "<strong><br><br> Sanayimiz.Com </strong>" + linke tıklayınız" + "<span style='font-family: Tahoma'>" + "'a Üyeliğinizin tamamlanması için aşağıdaki "<br><br>" + TiklanacakLink + "</span>" + "" + "</tr>" + "</table>" + "</body>" + "</html>"; SmtpClient smtp = new SmtpClient(); smtp.credentials = new System.Net.NetworkCredential("SanayimizCom", "123");//kullanici adi ve sifre sicili smtp.port = 587; smtp.host = "smtp.gmail.com"; smtp.enablessl = true; //Güvenli bağlantı true yapıldı smtp.send(mesaj); catch (Exception ex) MessageBox.Show(ex.Message.ToString()); 13

14 //MAILIME MESAJI GÖNDERİYOR Yeni bir Üye Vardır!"; TextBox .Text; string KonuBasligi = "Sanayimiz.Com'a Üye Olan string GondereninAdi = TextBoxAdSoyad.Text; string GondereninMailAdresi = string GondereninTelefonu = TextBoxCepKodu.Text + TextBoxCepNumarasi.Text; string GidecekKisi = "Ibrahim Cayiroglu"; string GidecekMailAdresi = string MesajIcerigi = TextBoxFirmaAdi.Text + "ADLI FİRMA SİTEMİZE KAYDOLMUŞTUR"; Nesne.MaileMesajGonder(GondereninAdi, GondereninMailAdresi, GondereninTelefonu, GidecekKisi, GidecekMailAdresi, KonuBasligi, MesajIcerigi); string Mesaj1 = "TEŞEKKÜR EDERİZ!"; string Mesaj2 = "Bilgileriniz Ulaşmıştır. Mailinize gönderilen onay linkine tıklamanız gerekmektedir. " + "Üyeliğiniz tamamlanıp şifre girişi yaptıktan sonra sizin için oluşturulmuş web sayfasından diğer tüm bilgilerinizi girmelisiniz."; Response.Redirect(string.Format("Onay.aspx?Mesaj1=0&Mesaj2=1", Mesaj1, Mesaj2)); else LabelKaydet.Text = "Uyelik Türünü Seçmelisiniz"; else LabelKaydet.Text = "Bu Kullanıcı adı zaten mevcut!<br>lütfen başka bir kullanıcı adı seçiniz."; else LabelKaydet.Text = "Güvenlik kodu doğru girilmelidir.."; catch LabelKaydet.Text = "Kayıt için sayfa açıldıktan sonra uzun süre beklemişsiniz. Sayfanın yeniden yüklenip Güvenlik kodunun yenilenmesi gerekmektedir."; else LabelKaydet.Text ="sayfa da hata var"; 14

15 //Ulke Seçilince, Şehirleri Değiştirecek============================================ protected void DropDownListUlke_SelectedIndexChanged(object sender, EventArgs e) if (DropDownListUlke.SelectedItem.ToString()!= "TÜRKİYE") DropDownListSehir.Items.Add("YurtDışı"); DropDownListSehir.Text = "YurtDışı"; DropDownListSehir.Enabled = false; else DropDownListSehir.Items.Clear(); DropDownListSehir.Enabled = true; SehirleriYukle(); //ÜLKELERİ YÜKLEYECEK ============================================================== public void UlkeleriYukle() Nesneler Nesne; String Sorgu; OleDbDataReader Okuyucu; Nesne = new Nesneler(); Sorgu = "SELECT UlkeID, Ulke FROM Ulkeler ORDER BY Ulke ASC"; Okuyucu = Nesne.BilgileriReaderaOku(Sorgu); while (Okuyucu.Read()) DropDownListUlke.Items.Add(Okuyucu["Ulke"].ToString()); Nesne.Kapat(); //ŞEHİRLERİ YÜKLECEK ============================================================== public void SehirleriYukle() Nesneler Nesne; String Sorgu; OleDbDataReader Okuyucu; Nesne = new Nesneler(); Sorgu = "SELECT Sehir FROM Sehirler ORDER BY Sehir ASC"; Okuyucu = Nesne.BilgileriReaderaOku(Sorgu); while (Okuyucu.Read()) DropDownListSehir.Items.Add(Okuyucu["Sehir"].ToString()); 15

16 Nesne.Kapat(); e) //TAB SAYFALARI DEGİŞTİĞİNDE ========================================== protected void TabContainer1_ActiveTabChanged1(object sender, EventArgs if (TabContainer1.ActiveTabIndex == 0) RadioButtonList1.Items[0].Enabled = true; RadioButtonList1.Items[1].Enabled = false; RadioButtonList1.SelectedValue = "0"; LabelKurum.Text = "6- Firmanızın Adı:"; else if (TabContainer1.ActiveTabIndex == 1) RadioButtonList1.Items[0].Enabled = false; RadioButtonList1.Items[1].Enabled = true; RadioButtonList1.SelectedValue = "1"; LabelKurum.Text = "6- Çalıştığınız Firma/Kurum:"; /* //UYE TİPİ SEÇİMİ DEĞİŞTİĞİNDE ========================================== protected void RadioButtonList1_SelectedIndexChanged(object sender, EventArgs e) if (RadioButtonList1.SelectedValue == "0") LabelKurum.Text = "5-Firmanızın Adı:"; else if (RadioButtonList1.SelectedValue == "1") LabelKurum.Text = "5-Çalıştığınız Firma/Kurum:"; else if (RadioButtonList1.SelectedValue == "2") LabelKurum.Text = "5-Çalıştığınız Firma/Kurum:"; */ protected void ImageButton1_Click(object sender, ImageClickEventArgs e) if (ImageGuvenlikResmi.ImageUrl == "") ImageGuvenlikResmi.ImageUrl = "~/IlkSayfalar/GuvenlikResmi.aspx"; else ImageGuvenlikResmi.ImageUrl = null; 16

17 NESNELER SINIFI using System; using System.Data; using System.Configuration; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; using System.Data.OleDb; using System.Drawing; using System.Drawing.Imaging; using System.Data.SqlClient; using System.Text; using System.Collections; using System.Windows.Forms; using System.Net.Mail; using System.Data.Sql; using System.IO; //şifreleme için eklendi using System.Security.Cryptography; //şifreleme için eklendi //******************************* BENIM HAZIRLADIĞIM NESNELER ******************************** public class Nesneler OleDbConnection Baglanti; OleDbDataReader Okuyucu; //========================================================================= =========== //KAYIT KONTROL (ExecuteReader) yordamı (aynı sicil nolu yada kullanıcı adlı biri varmı kontrol eder). (Aynı kayıttan varmı, kontrol edecek) =============================== public bool KullaniciAdiKontrol(string SorguStr, string KullaniciAdi) //Dışarıdan SQL sorgusu içinde kaç tane parametre geldiyse dizinin içine atıyor... String BaglantiYolu = ConfigurationManager.ConnectionStrings["VTbaglantisi"].ConnectionString; OleDbConnection Baglanti = new OleDbConnection(BaglantiYolu); if (Baglanti.State!= ConnectionState.Open)Baglanti.Open(); OleDbCommand Komut = new OleDbCommand(SorguStr, Baglanti); KullaniciAdi); OleDbDataReader Okuyucu = Komut.ExecuteReader(); while (Okuyucu.Read()) 17

18 if (Sifreleme(Okuyucu["KullaniciAdi"].ToString(), false) == KullaniciAdi) //Kullanici Adi şifrelenerek kaydedildiğinden önce şifreyi çözüyor. Baglanti.Close(); Okuyucu.Close(); return true; //Aynı kayıttan var demektir... Baglanti.Close(); Okuyucu.Close(); return false; //Okunacak kayıt bulamadıysa başka bir kişi yok demektir ve False gönderir. böylece geldiği yerde kayıt yapabilir... //VERİTABANINI KAPATMA ======================================= public void Kapat() try Baglanti.Close(); Okuyucu.Close(); Baglanti.Dispose(); catch //KAYDET YORDAMI (ExecuteNonQuery)================================================ public void Kaydet(string SorguStr, params object[] Parametreler) //Dışarıdan SQL sorgusu içinde kaç tane parametre geldiyse dizinin için atıyor... String BaglantiYolu = ConfigurationManager.ConnectionStrings["VTbaglantisi"].ConnectionString; //Yolu web.config dosyasından alıyor.. OleDbConnection Baglanti = new OleDbConnection(BaglantiYolu); Baglanti.Open(); OleDbCommand Komut = new OleDbCommand(); Komut.Connection = Baglanti; Komut.CommandType = CommandType.Text; Komut.CommandText = SorguStr; if (Parametreler!= null) //Dışarıdan kaç tane parametre geldi ise bunların içindeki herbir değeri okuyup sorgu değişkenine yükleyecek.. foreach (object Parametre in Parametreler) Komut.Parameters.AddWithValue("?", Parametre); Komut.ExecuteNonQuery(); 18

19 Baglanti.Close(); Baglanti.Dispose(); GÜVENLİK RESMİNİ UYGULAMASI Page Language="C#" AutoEventWireup="true" CodeFile="GuvenlikResmi.aspx.cs" Inherits="Default2" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title>untitled Page</title> </head> <body> <form id="form1" runat="server"> <div> </div> </form> </body> </html> using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Drawing; using System.Drawing.Drawing2D; public partial class Default2 : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) int RastgeleSayi; string GuvenlikKodu = ""; string[] KullanilacakKarekterler = new string[] "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "r", "s", "t", "u", "v", "w", "x", "y", "z", "1", "2", "3", "4", "5", "6", "7", "8", "9", "0" ; string[] OlusanKod = new string[4]; Random Rastgele = new Random(); for (int i = 0; i < OlusanKod.Length; i++) RastgeleSayi = Rastgele.Next(0, 33); GuvenlikKodu += KullanilacakKarekterler[RastgeleSayi]; 19

20 Bitmap BirmapResim = new Bitmap(100, 35); Graphics GrafikNesnesi = Graphics.FromImage(BirmapResim); GrafikNesnesi.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;//Grafiğin Kalitesi GrafikNesnesi.FillRectangle(new SolidBrush(Color.Blue), 0, 0, 100, 35);//Dörtgen çiziliyor. GrafikNesnesi.DrawString(GuvenlikKodu, new Font("Tahoma", 20), new SolidBrush(Color.Yellow), 16, 0);//Yazı grafigin içerisine yazılıyor. int RastgeleKonum = Rastgele.Next(10, 50); GrafikNesnesi.DrawEllipse (new Pen(Color.White), RastgeleKonum, RastgeleKonum, RastgeleKonum + 65, RastgeleKonum);//Yay oluşturuluyor. GrafikNesnesi.DrawLine(new Pen(Color.DarkTurquoise), RastgeleKonum, RastgeleKonum - RastgeleKonum, RastgeleKonum - RastgeleKonum * 2, RastgeleKonum);//Çizgi oluşturuluyor. GrafikNesnesi.DrawLine(new Pen(Color.Red), RastgeleKonum * 2, 0, RastgeleKonum * , RastgeleKonum + 50);//Çizgi oluşturuluyor. GrafikNesnesi.DrawLine(new Pen(Color.LightGreen), RastgeleKonum + 50, 0, RastgeleKonum, RastgeleKonum);//Çizgi oluşturuluyor. GrafikNesnesi.DrawLine(new Pen(Color.DarkOrange), RastgeleKonum-20, RastgeleKonum - 20, RastgeleKonum + 200, RastgeleKonum+50);//Çizgi oluşturuluyor. //Session.Add("GuvenlikKodu", GuvenlikKodu); HttpCookie CerezGuvenlikKodu = new HttpCookie("CerezGuvenlikKodu"); CerezGuvenlikKodu.Values["GuvenlikKodu"] = GuvenlikKodu; HttpContext.Current.Response.Cookies.Add(CerezGuvenlikKodu); BirmapResim.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Gif);//Resim kaydediliyor. GrafikNesnesi.Dispose();//GrafikNesnesi nesnesi Çöp Toplayıcıya a atılıyor. BirmapResim.Dispose();//BirmapResim nesnesi Çöp Toplayıcıya a atılıyor. GÜVENLİK RESİM UYGULAMASI (Basit olan) Default.aspx 20

21 Default.aspx çalışır durumda.aspx.cs DOSYASI using System; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; public partial class _Default : System.Web.UI.Page protected void Button1_Click(object sender, EventArgs e) //Default sayfası içerisindeki img nesnesinin Src kodu çalışırken GüvenlikKodu.aspx çalıştırıyor. 21

22 //Bu sayfada ise hem arka plan hemde ratgele sayı belirleniyor ve bu iki bir arada img.src olarak yükleniyor. //Aynı zamanda oradaki tutulan rastgele sayı Session nesnesine atılıyor. //ve Session nesnesindeki rakamlar ile Resim üzerindeki görüntü karşılaştırılıyor. if (TextBox3.Text == Session["kod"].ToString()) //Kullanıcının Resimde gördüğü sayıları girdiği Text kutusundaki bilgilerin doğruluğunu kontrol ediyor. if ((TextBox1.Text == "ali" TextBox1.Text == "Ali")&& TextBox2.Text == "123") Label1.Text = "ŞİFRE DOĞRU..."; else Label1.Text = "Güvenlik kodunu doğru giriniz."; GUVENLIKKODU.ASPX DOSYASI Page Language="VB" AutoEventWireup="false" CodeFile="Guvenlikkodu.aspx.vb" Inherits="Guvenlikkodu" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title>untitled Page</title> </head> <body> <form id="form1" runat="server"> <div> <br /> </div> </form> </body> </html> GUVENLIKKODU.VB DOSYASI Imports System.Drawing Imports System.Drawing.Drawing2D Imports System.Drawing.Imaging Imports System.Drawing.Text Partial Class Guvenlikkodu Inherits System.Web.UI.Page 22

23 Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load atıyor. '1 ile 6 arasında arka plan desenini seçmek üzere rastgele bir sayı Dim RastGeleArkaPlanSayisi As New Random 'Oluşturulan sayıyı stringe dönüştürüyor. Dim sayi As String = Convert.ToString(RastGeleArkaPlanSayisi.Next(1, 6)) 'Sayıların gösterileceği arka plan desenini seçiyor. Bu desenler daha önceden hazırlanmış 6 Dim ArkaPlanImage As New Bitmap(Server.MapPath("~/resimler/GuvenlikBg" + sayi + ".jpg")) Dim GuvenlikKodu As Graphics = Graphics.FromImage(ArkaPlanImage) GuvenlikKodu.SmoothingMode = SmoothingMode.AntiAlias 'Gösterilecek olan rastgele rakamları oluşturuyor Dim RastGeleGoruntulenecekSayi As New Random Dim Kodumuz As String = Convert.ToString(RastGeleGoruntulenecekSayi.Next(10000, 99999)) 'Kayıt yerinde kullanmak üzere session'a atıyor. Session.Add("kod", Kodumuz) 'Rakamlarla Arka Planı birleştiriyor. GuvenlikKodu.DrawString(Kodumuz, New Font("Monotype corsiva", 25, FontStyle.Italic), SystemBrushes.WindowText, New Point(15, 3)) Response.ContentType = "image/jpeg" ArkaPlanImage.Save(Response.OutputStream, ImageFormat.Gif) GuvenlikKodu.Dispose() End Sub End Class MAİILE MESAJ GÖNDERME //MAİLE MESAJ GÖNDERME ======================================= public void MaileMesajGonder(string GondereninAdi, string GondereninMailAdresi, string GondereninTelefonu, string GidecekKisi, string GidecekMailAdresi, string KonuBasligi, string MesajIcerigi) try MailAddress Kimden = new MailAddress(GondereninMailAdresi, GondereninAdi); 23

24 MailAddress Kime = new MailAddress(GidecekMailAdresi, GidecekKisi); MailMessage Mesaj = new MailMessage(Kimden, Kime); Mesaj.Subject = KonuBasligi; Mesaj.IsBodyHtml = true; Mesaj.BodyEncoding = System.Text.Encoding.UTF8; Mesaj.Body = "<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0 Transitional//EN'>" + "<html>" + "<head>" + " <title>" + KonuBasligi + "</title>" + " <meta http-equiv=content-type content='text/html; charset=iso '>" + "</head>" + "<body bgcolor='#ffffff'>" + "<table width='700' border='0' align='center' cellpadding='0' cellspacing='0'>" + "<tr>" + "<img src='http://www.sanayimiz.com/ilksayfalar/images/aramalogo.png'/>" + "<span style='font-family: Tahoma'>" + "<strong><br><br> Sanayimiz.Com </strong>" + "<span style='font-family: Tahoma'>" + "Mesaj Bilgileri Aşağıda verilmiştir" + "<br><br>mesaj Gönderen:" + GondereninAdi + "<br><br>maili:" + GondereninMailAdresi + "<br><br>telefonu:" + GondereninTelefonu + "<br><br>tarih:" + DateTime.Now.ToString() + "<br><br>mesajı:" + MesajIcerigi + "</span>" + "" + "</tr>" + "</table>" + "</body>" + "</html>"; SmtpClient smtp = new SmtpClient(); smtp.credentials = new System.Net.NetworkCredential("SanayimizCom", "*****");//kullanici adi ve sifre sicili smtp.port = 587; smtp.host = "smtp.gmail.com"; smtp.enablessl = true; //Güvenli bağlantı true yapıldı smtp.send(mesaj); catch (Exception ex) 24

25 MessageBox.Show(ex.Message.ToString()); ************************************************************* İNTERNETTEN NOTLAR VALIDATION (Doğrulama) KONTROLLERİ MaskedEdit: MaskedEdit kontrolü textbox üzerinde giris denetimleri saglayan bir ajax nesnesidir. Bu nesne textboxlara uygulandıgında seçilen veri tipine baglı olarak kullanıcının girecegi deger maskelenir. Girilen verilerin dogrulanması için MaskedEditValidator nesnesini kullanırız. Bu nesneyi nerelerde kullanabiliriz? Bana kalırsa hemen hemen her yerde. Tarih girislerinde, para birimi girislerinde, sadece yazı yada sadece numeric degerleri girmek istedigimiz her yerde bu nesneyi kullanabiliriz. Kullanımı: <ajaxtoolkit:maskededitextender TargetControlID="TextBox2" Mask="99,999.99" MessageValidatorTip="true" OnFocusCssClass="MaskedEditFocus" OnInvalidCssClass="MaskedEditError" MaskType="Number" InputDirection="RightToLeft" AcceptNegative="Left" DisplayMoney="Left"/> Maskeleme Karakterleri 9 - Sadece numeric deger L - Harf $ - Harf yada bosluk C - Custom karakter(büyük küçük harf duyarlı) A - Custom karakter yada harf N - Custom karakter yada numeric deger? - herhangi bir karakter Maskeleme Araçları / - Tarih Ayıracı : - Zaman ayıracı. - Ondalok ayıracı 25

26 , - Binlik ayıracı DisplayMoney: Para biriminin nasıl gösterilecegini belirler. (sol, sag, none) InputDirection: Veri girisinin baslangıç yönünü belirler. MaskType: Maskeleme tipini belirtir. None - Valdiation yok Number - Numeric validation Date - Tarih validation Time - Zaman validation MessageValidatorTip: Textboxın içerigi degistiginde görüntülenecek mesaj. MaskedEditValidator: Maskelenen textboxdaki verilerin dogrulugunu kontrol etmek için kullanılan kontroldür. Kullanımı: <ajaxtoolkit:maskededitvalidator ControlExtender="MaskedEditExtender2" ControlToValidate="TextBox2" IsValidEmpty="False" MaximumValue="12000" EmptyValueMessage="Number is required" InvalidValueMessage="Number is invalid" MaximumValueMessage="Number > " MinimumValueMessage="Number < -100" MinimumValue="-100" ValidationGroup="Demo1" Display="Dynamic" TooltipMessage="Input a number: -100 up to "/> Özellikleri: ControlToValidate - Kontrol edilecek olan textbox'ın ID'si ControlExtender - Maskeleme yapan Extenderin ID'si ClientValidationFunction - Custom validator içim kullanolan fonksiyon InitialValue - Validation'un baslangıç degeri. Varsayılanı bostur IsValidEmpty - Textbox bossa requiredfield validator'ı çalısır. MaximumValue - Maskeleme için max. Deger. (CompareValidator çalısır) MinimumValue - Maskeleme için min. Deger. (CompareValidator çalısır) MessageEmpty - RequiredValidator çalıstıgında verillecek mesaj MaximumValueMessage - Max degerden büyük bir deger girildiginde verilecek mesaj. (CompareValidator çalısır) MinimumValueMessage - Min degerden büyük bir deger girildiginde verilecek mesaj. (CompareValidator çalısır) InvalidValueMessage - Geçersiz deger girildiginde görüntülenecek mesaj TooltipMessage - textbox üzerinde gelince yada bosken görüntülenecek olan tooltip degeri. ValidationExpression - Veriyi dogrulamak için kullanılan Regular expression. ASP.NET - VALIDATION (Doğrulama) KONTROLLERİ 26

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

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

Detaylı

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

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

Detaylı

BİLGİLERİ GÖRÜNTÜLEME, KAYDETME, GÜNCELLEME VE SİLME İŞLEMLERİNİN BİRLİKTE ANLATIMI

BİLGİLERİ GÖRÜNTÜLEME, KAYDETME, GÜNCELLEME VE SİLME İŞLEMLERİNİN BİRLİKTE ANLATIMI BİLGİLERİ GÖRÜNTÜLEME, KAYDETME, GÜNCELLEME VE SİLME İŞLEMLERİNİN BİRLİKTE ANLATIMI BİLGİLERİ KAYDETME YÖNTEMİ Kayıt işlemi yaparken 3 tane yöntem kullanılacaktır. Bu yöntemler Örnek içerisinde ayrı ayrı

Detaylı

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

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

Detaylı

İ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- 8.ders VERİTABANI İLE İLGİLİ BİLGİLERİ GÖRÜNTÜLEME, KAYDETME, GÜNCELLEME VE SİLME İNTERNET TABANLI PROGRAMLAMA- 8.ders VERİTABANI İLE İLGİLİ BİLGİLERİ GÖRÜNTÜLEME, KAYDETME, GÜNCELLEME VE SİLME Veritabanına kayıt işlemleri 4 farklı işlemden oluşur Bunlar Görüntüleme (SELECT), Kayıt

Detaylı

SINIF İÇİ UYGULAMA KODLARI

SINIF İÇİ UYGULAMA KODLARI SINIF İÇİ UYGULAMA KODLARI ARABA HAREKET ETTİRME using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text;

Detaylı

MASTER PAGE SAYFASI KULLANIMI

MASTER PAGE SAYFASI KULLANIMI MASTER PAGE SAYFASI KULLANIMI Hazırladığımız Web sayfalarında sayfanın belli bölgelerinin sürekli sabit kalmasını istiyorsak ve bazı kısımlarının değişmesini istiyorsak Master Page Sayfası kullanırız.

Detaylı

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

A- VERİTABANI BAĞLANTISINI HAZIR NESNE KULLANARAK YAPMA A- VERİTABANI BAĞLANTISINI HAZIR NESNE KULLANARAK YAPMA 1. Sayfamızda hiç kod yazmadan bilgileri görüntüleyelim. Bu amaçla iki tane nesneyi sayfamıza ekleyelim. 2. AccesDataSource ayarlayalım. 1 Sayfaya

Detaylı

ASP.Net validation controls validate the user input data to ensure that useless, unauthenticated or

ASP.Net validation controls validate the user input data to ensure that useless, unauthenticated or PART 11 ASP.NET Validation Controls ASP.Net validation controls validate the user input data to ensure that useless, unauthenticated or contradictory data don t get stored. ASP.Net provides the following

Detaylı

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

Kitap Ekle linki tıklandığında, admin.aspx sayfamızın görüntüsü aşağıdaki şekilde olacaktır. Admin Paneli (Yeni Kitap Kayıt İşlemi) Admin.aspx sayfamıza yeni bir HyperLink kontrolü ekliyoruz. NavigateUrl sine aşağıdaki bağlantıyı oluşturuyoruz. Böylece, Link tıklandığında yeni_kitap_kayit.ascx

Detaylı

Resimlerin üstüne yazı yazacağız. resimyukle.aspx sayfası oluşturuyoruz. http://www.arifceylan.com/asp-net-c-ile-resim-uzerine-yazi-yazma-ve-gosterme/

Resimlerin üstüne yazı yazacağız. resimyukle.aspx sayfası oluşturuyoruz. http://www.arifceylan.com/asp-net-c-ile-resim-uzerine-yazi-yazma-ve-gosterme/ 23 Mart 2012 / Cuma Yeni bir site açıyoruz. Resimlerin üstüne yazı yazacağız. resimyukle.aspx sayfası oluşturuyoruz. http://www.arifceylan.com/asp-net-c-ile-resim-uzerine-yazi-yazma-ve-gosterme/ Namespace

Detaylı

GridView ve DetailsView kullanarak kayıt düzenlemek

GridView ve DetailsView kullanarak kayıt düzenlemek GridView ve DetailsView kullanarak kayıt düzenlemek Bir önceki yazımda teorik olarak bu iki kontrole ait eventlerden söz etmiştim. Şimdi uygulama yapma zamanı. Bunun için daha önceki yazılarımıza devam

Detaylı

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

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 Bu gün dersimizde Validation Geçerlik Dentimi Kontrollerine değineceğiz. Önce adı GecerlikDeneme isimli bir yeni site oluşturalım. Burada programın otomatik olarak oluşturacağı Default.aspx dosyasını ve

Detaylı

Karabük Üniversitesi, Mühendislik Fakültesi...www.ibrahimcayiroglu.com AJAX KULLANIMI

Karabük Üniversitesi, Mühendislik Fakültesi...www.ibrahimcayiroglu.com AJAX KULLANIMI AJAX KULLANIMI Web sayfaları çalışırken Server a her gidişte yeni sayfanın tüm bilgileri yeniden yüklenir. Bu durum hem serverdan alınan bilgilerin fazla olmasını (dolayısı ile download trafiğini artırır)

Detaylı

Web sayfalarında en önemli bir konu halini alan bilgi girişi ve bunların kontrollerini yapan kontrollerdir (Şekil 3.1). Şekil 3.1

Web sayfalarında en önemli bir konu halini alan bilgi girişi ve bunların kontrollerini yapan kontrollerdir (Şekil 3.1). Şekil 3.1 VALIDATION KONTROLLER 26 Web sayfalarında en önemli bir konu halini alan bilgi girişi ve bunların kontrollerini yapan kontrollerdir (Şekil 3.1). Şekil 3.1 Kullanıcıların hatasız ve eksiksiz olarak formların

Detaylı

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

Önce Access açıp,masaüstü ne, vt.mdb adlı veri tabanı dosyasını oluşturuyoruz. Kayıt türünü 2002-2003 seçiyoruz 9 Şubat 2012 / Perşembe Önce Access açıp,masaüstü ne, vt.mdb adlı veri tabanı dosyasını oluşturuyoruz. Kayıt türünü 2002-2003 seçiyoruz 1) emlakkategorisi adlı tabloyu oluşturuyoruz 1 2) ilanlar adlı tabloyu

Detaylı

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

ASP.NET CLASS KULLANARAK VERİTABANI İŞLEMLERİ ASP.NET CLASS KULLANARAK VERİTABANI İŞLEMLERİ Asp.NET mimarisinin temelini oluşturan CLASS yapısını kullanarak veri tabanı işlemlerini nasıl daha az kodla ve daha stabil yapabiliriz bunu göreceğiz. Mevzu

Detaylı

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.

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. ASP.NET DERS 1 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. Gelen ekranda Visual C# seçildikten

Detaylı

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

NOT: VERİTABANINDAKİ TABLOLARI OLUŞTURMAYI DA UNUTMAYACAĞIZ. 20 Ocak 2012 / Cuma Yeni uygulama Yönetim adlı bir klasör oluşturacağız. Yönetim klasörü içerisine bir masterpage oluşturacağız. (tabloyla) Örneğin; Ana Sayfa Albüm ekle Fotoğraf ekle Content Place Holder(Değişecek

Detaylı

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

Durum Yönetimi. Olan sayfalar ekleyelim. BasitSayac.aspx Durum Yönetimi Bu gün dersimizde durum yönetimine (state management) değineceğiz. Önce adı DurumYonetimi isimli yeni bir site oluşturalım. Burada programın otomatik olarak oluşturacağı Default.aspx dosyasını

Detaylı

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

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 Nedir? olmadan Login.aspx Bilgilerinizi giriniz Durum Yönetimi İle Login.aspx Bilgilerinizi giriniz Adınız Adınız Pınar Pınar Soyadınız Soyadınız Onay Durdu Onay Durdu Gönder Gönder ASP.NET - 1 sayfa.aspx

Detaylı

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

User Control : Standart bir kullanıcı arabirimi oluşturarak; bir uygulama içinde birden fazla. Siteye User Control Eklemek : 22 Mart 2012 / Perşembe 22 Mart 2012 / Perşembe Yeni web sitesi açtık Üye giriş sayfası yapacağız. User Control : Standart bir kullanıcı arabirimi oluşturarak; bir uygulama içinde birden fazla WebForm kullanılmasını sağlayan

Detaylı

ASP.NET ile Bir Web Sitesi Oluşturma

ASP.NET ile Bir Web Sitesi Oluşturma 29,30 Eylül 2011 ASP.NET ile Bir Web Sitesi Oluşturma ASP.NET sitesi oluşturmak için File menüsündeki, New açılır listesindeki, Web Site komutuna tıklıyoruz Açılan pencereden C# içindeki ASP.NET Web Site

Detaylı

GENETİK ALGORİTMA GEZGİN SATICI ÖDEVİ

GENETİK ALGORİTMA GEZGİN SATICI ÖDEVİ GENETİK ALGORİTMA GEZGİN SATICI ÖDEVİ Aşağıda belli bir yere kadar programlanmış olan Gezgin satıcı problemine ait kodları inceleyerek programın geri kalan kısmını tamamlayınız. Seçme, Çaprazlama ve Mutasyon

Detaylı

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.

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. 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. VS2005 den yeni bir web sitesi oluşturmasını isteyelim. Yeni bir ASP.NET

Detaylı

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

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 29 Aralık 2011 / Perşembe Visual studio dan veri tabanından veri çekmek için önce bir aspx dosyası açıp,,accessde yeni veri tabanı dosyası açıyoruz. Dikkat : Dosyanın uzantısı.mdb olacak. Masa üstünde

Detaylı

NAVĠGATĠON (SĠTE GEZĠNME) KONTROLLERĠ

NAVĠGATĠON (SĠTE GEZĠNME) KONTROLLERĠ NAVĠGATĠON (SĠTE GEZĠNME) KONTROLLERĠ MENÜ KONTROLÜ Asp.Net bize hazır olarak kullanabileceğimi menü kontrolü verir. Bu kontrolle çok daha pratik menüleri hızlı bir şekilde hazırlayabiliriz. Bu işlem için

Detaylı

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

Karabük Üniversitesi, Mühendislik Fakültesi...www.ibrahimcayiroglu.com WEB TEKNOLOJİLERİ WEB TEKNOLOJİLERİ VISUAL STUDIO DA YENİ BİR PROJE OLUŞTURMA Visual Studio (VS) programını çalıştırdığımızda karşımıza boş bir ekran gelir. Yeni bir proje oluştururken File>New>Project yolu kullanılarak

Detaylı

T.C. KARABÜK ÜNİVERSİTESİ TEKNİK EĞİTİM FAKÜLTESİ BİLGİSAYAR SİSTEMLERİ ÖĞRETMENLİĞİ WEB TEKNOLOJİLERİ KONU : E-TİCARET SİTESİ LİNQ TO SQL

T.C. KARABÜK ÜNİVERSİTESİ TEKNİK EĞİTİM FAKÜLTESİ BİLGİSAYAR SİSTEMLERİ ÖĞRETMENLİĞİ WEB TEKNOLOJİLERİ KONU : E-TİCARET SİTESİ LİNQ TO SQL T.C. KARABÜK ÜNİVERSİTESİ TEKNİK EĞİTİM FAKÜLTESİ BİLGİSAYAR SİSTEMLERİ ÖĞRETMENLİĞİ WEB TEKNOLOJİLERİ KONU : E-TİCARET SİTESİ LİNQ TO SQL DERS ÖĞRETİM ELEMANI YRD.DOÇ.DR İBRAHİM ÇAYIROĞLU DOSYAYI HAZIRLAYAN

Detaylı

Yeni site açıp, masa üstündeki vt.mdb dosyasını sitemize ekliyoruz ve www.arifceylan.com a bağlanıp 1 Mart tarihli sayfayı açıyoruz

Yeni site açıp, masa üstündeki vt.mdb dosyasını sitemize ekliyoruz ve www.arifceylan.com a bağlanıp 1 Mart tarihli sayfayı açıyoruz 16 Mart 2012 / Cuma Yeni site açıp, masa üstündeki vt.mdb dosyasını sitemize ekliyoruz ve www.arifceylan.com a bağlanıp 1 Mart tarihli sayfayı açıyoruz Gridview içerisindeki verileri Excel dosyasına dönüştürmek

Detaylı

PROGRAMLAMA DERSİ 1. İNTERNET

PROGRAMLAMA DERSİ 1. İNTERNET PROGRAMLAMA DERSİ 1. İNTERNET İnternet sunucu-istemci modeline göre çalışır. Fiziksel olarak bu sistem genelde isteği yapan bir bilgisayar (kullanıcı-client) ve bu isteği karşılayan özel bir bilgisayar

Detaylı

24 Kasım 2011 / Perşembe

24 Kasım 2011 / Perşembe 24 Kasım 2011 / Perşembe Evde yüklemek için ServisPack1 yükleniyor.daha sonra Ajax Kontrol Toolkit i yüklüyoruz. 2008 için 3,5 olanı yüklenecek. Geçen hafta nasıl yükleneceği anlatıldı. TextBox1 ve ToolkitScriptManager

Detaylı

Response : Sunucunun istemciye veri yollamasını

Response : Sunucunun istemciye veri yollamasını Response : Sunucunun istemciye veri yollamasını 27 Ekim 2011 / Perşembe Örnek : 2 tane sayfa açıyoruz,1nci ye TextBox1 ve Button ekliyoruz. Şunu istiyoruz,1nci sayfada şifre girilince, Button u tıklayınca

Detaylı

ADO.NET VERİTABANINA BAĞLANTI. Bir web formu üzerinden veritabanına bağlantımızı anlatacağım. UYGULAMA 1

ADO.NET VERİTABANINA BAĞLANTI. Bir web formu üzerinden veritabanına bağlantımızı anlatacağım. UYGULAMA 1 ADO.NET Web üzerinden veritabanına bağlanmak ve veri işlemleri gerçekleştirmek için ADO.NET teknolojinden faydalanarak işlemlerimizi gerçekleştireceğiz. ADO.NET her ne kadar ADO teknolojine benzesede aslında

Detaylı

1 Aralık 2011 / Perşembe

1 Aralık 2011 / Perşembe 1 Aralık 2011 / Perşembe Örnek :İki adet panel var.eğer 1nci panelde şifre Mustafa ise kendimiz bir session değişkeni oluşturup tamam yazdıracağız.değilse Şifre hatalı yazdıracağız. protectedvoid Page_Load(object

Detaylı

VeriTabanı Uygulamaları

VeriTabanı Uygulamaları VeriTabanı Uygulamaları Bir uygulamanın esas gücünü, veri, veri tabanları ve veri kaynakları ile olan ilişkisi belirler. Eğer bunlara kolayca hakim olan, yöneten teknolojilere sahipse o uygulama gerçekten

Detaylı

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

Çözüm :RadioButtonList1 kontrolunuekliyoruz.enableautopostback iaktifleştiriyoruz.. 3 Kasım 2011 / Perşembe Örnek : Button a tıklamadan seçim yapınca işlem yapılsın. Çözüm :RadioButtonList1 kontrolunuekliyoruz.enableautopostback iaktifleştiriyoruz.. RadioButtonList1 e tek tıklayıp sağdan

Detaylı

Command Nesnelerini Kullanarak Tablolarda Değişiklik Yapmak:

Command Nesnelerini Kullanarak Tablolarda Değişiklik Yapmak: Command Nesnelerini Kullanarak Tablolarda Değişiklik Yapmak: Command objelerini kullanarak direk veritabanı işlemlerini gerçekleştirebilirsiniz. Dataset nesnesini kullanmadan direk veritabanı içerisindeki

Detaylı

REQUEST QUERY STRING. Sayfalar: default.aspx ve sorgu_sayfasi.aspx. default.aspx sayfası: sorgu_sayfasi.aspx sayfası:

REQUEST QUERY STRING. Sayfalar: default.aspx ve sorgu_sayfasi.aspx. default.aspx sayfası: sorgu_sayfasi.aspx sayfası: REQUEST QUERY STRING Kullanıcıdan gelen düzenlenmiş verileri sunucuya iletir. Diğer bir ifade ile internet tarayıcısından sunucuya veri aktarır. Aynı işlemi farklı yollarla yapabiliriz. İlk olarak Redirect

Detaylı

Örnek : TextBox1,RangeValidator,Button,Label girelim.0-100 aralığında değer girilmesini istiyoruz. Label1.Text=TextBox1.Text ;

Örnek : TextBox1,RangeValidator,Button,Label girelim.0-100 aralığında değer girilmesini istiyoruz. Label1.Text=TextBox1.Text ; 10 Kasım 2011 / Perşembe RangeValidator : Belirlenen bir aralıkta değer girilmesini kontrol eder.örneğin bir tarih veya sayı aralığı ile veri girişini sınırlamak istediğimizde kullanırız. Bunun için şu

Detaylı

BİLİŞİM TEKNOLOJİLERİ

BİLİŞİM TEKNOLOJİLERİ T.C. MİLLÎ EĞİTİM BAKANLIĞI BİLİŞİM TEKNOLOJİLERİ ETKİLEŞİMLİ WEB UYGULAMALARI İÇİN TEMEL İŞLEMLER 482BK0141 Ankara, 2012 Bu modül, mesleki ve teknik eğitim okul/kurumlarında uygulanan Çerçeve Öğretim

Detaylı

VERİTABANI NEDİR? ADO.NET

VERİTABANI NEDİR? ADO.NET VERİTABANI NEDİR? 1 Bir veritabanı isminden de anlaşılacağı gibi bilgilerin depolandığı hiyerarşik bir yapıdır. Başka bir tanımıyla dijital ortamda(bilgisayar) saklanan düzenli verilerdir de denilebilir.

Detaylı

Vbnet Vbne access bağ ba lant lan ı t s ı ı s, ekleme, güncelleme,,silme

Vbnet Vbne access bağ ba lant lan ı t s ı ı s, ekleme, güncelleme,,silme Vbnet access bağlantısı, ekleme, güncelleme, silme Imports System.Data.OleDb 'DataGridView nesnesine verileri aktar Private Sub Listele(ByVal SQL As String) Dim baglanti As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data

Detaylı

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

Ş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. 6 7 Server Kontrol Nedir? Kullanıcı arabirimi veya diğer ilişkisel fonksiyonlar oluşturmak üzere Server üzerinde çalışan componentlere denir. Server kontroller runat= server özelliğine sahiptirler. (Şekil

Detaylı

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

ASP.NET M U S T A F A K I L I Ç M C S E, M C D B A ASP.NET M U S T A F A K I L I Ç B İ L. T E K. Ö Ğ R. M C S E, M C D B A ASP.Net Nedir? ASP.Net Server-Side(Sunucu taraflı) web uygulamaları geliştirebileceğimiz. Net in sağladığı özelliklerin çoğuna erişebilen

Detaylı

Virtualmin'e Yeni Web Sitesi Host Etmek - Domain Eklemek

Virtualmin'e Yeni Web Sitesi Host Etmek - Domain Eklemek Yeni bir web sitesi tanımlamak, FTP ve Email ayarlarını ayarlamak için yapılması gerekenler Öncelikle Sol Menüden Create Virtual Server(Burdaki Virtual server ifadesi sizi yanıltmasın Reseller gibi düşünün

Detaylı

İNTERNET TABANLI PROGRAMLAMA

İNTERNET TABANLI PROGRAMLAMA İNTERNET TABANLI PROGRAMLAMA VISUAL STUDIO DA YENİ BİR PROJE OLUŞTURMA Visual Studio (VS) programını çalıştırdığımızda karşımıza boş bir ekran gelir. Yeni bir proje oluştururken File>New>Project yolu kullanılarak

Detaylı

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

Web Formlar ve Sayfalar Arasında Bilgi Gönderme. BATML İnternet Programcılığı 1 Web Formlar ve Sayfalar Arasında Bilgi Gönderme BATML İnternet Programcılığı 1 Bazı web sitelerinde sayfalar arasında bilgi veya değişken göndermek gerekebilir. Gönderilen bu bilgi kullanıcı adı ve şifre

Detaylı

C# ile e-posta Göndermek

C# ile e-posta Göndermek Kemal Demir http://kemal.csharpturk.net kemal@csharpturk.net C# ile e-posta Göndermek 25.12.2006 Web sitemizin üyelerine ya da adreslerini bir yerde biriktirdiğimiz arkadaşlarımıza toplu olarak eposta

Detaylı

ASP.NET ORTAMINDA C# VERİTABANI UYGULAMALARI

ASP.NET ORTAMINDA C# VERİTABANI UYGULAMALARI ASP.NET ORTAMINDA C# VERİTABANI UYGULAMALARI Sayfa Yüklendiğinde; Access Komutu; VERİTABANINA BAĞLANTI GERÇEKLEŞTİRMEK OleDbConnection baglanti; baglanti = new OleDbConnection("provider=Microsoft.Jet.OLEDB.4.0;

Detaylı

ASP.NET DERS NOTLARI

ASP.NET DERS NOTLARI ASP.NET DERS NOTLARI ASP.NET İN KURULUMU Asp.Net sayfalarını çalıştırabilmek için şunlara ihtiyaç vardır. a).net Framework (Microsoft işletim sistemini net uyumlu yapmak için kullanılır) b) En az IIS 5.X

Detaylı

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

Internet Programming II. Elbistan Meslek Yüksek Okulu 2014 2015 Bahar Yarıyılı Internet Programming II Elbistan Meslek Yüksek Okulu 2014 2015 Bahar Yarıyılı Öğr. Gör. Murat KEÇECĠOĞLU 11-14 May. 2014 Form Form İşlemleri Tarayıcıdan bilgi alarak işlem gerçekleştirme FORM elemanları

Detaylı

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

BLG4134 Görsel Programlama III. Öğr. Grv. Aybike ŞİMŞEK BLG4134 Görsel Programlama III Öğr. Grv. Aybike ŞİMŞEK CV_EKLE isimli bir veritabanı oluşturun. CV isimli tabloyu aşağıdaki şekilde oluşturun. Aşağıdaki kod ile bir stored procedure oluşturun. Bunun için

Detaylı

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 :

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 : Ülker İletişim Web Servisi Interprise Bu doküman Ülker iletişim web servisi hakkında teknik açıklamaları içerir. İletişim web servisi web adresi : www.ulker.com.tr/webservices/contactservice/contactservice.asmx?wsdl.net

Detaylı

Görsel Programlama (Visual Programming) 2.Hafta

Görsel Programlama (Visual Programming) 2.Hafta Muhammer İLKUÇAR, MAKÜ-2015 BURDUR Görsel Programlama (Visual Programming) 2.Hafta 2014-2015 Bahar Dönemi CLASS YAPISI 1 Muhammer İLKUÇAR, MAKÜ-2011 BURDUR Class - Obje Nesne (Nesne tabanlı programlama)

Detaylı

Resmin dosya adı tutulacaktır. Ve program yolu ile path(yolu ile) sayafaya eklenecektir.

Resmin dosya adı tutulacaktır. Ve program yolu ile path(yolu ile) sayafaya eklenecektir. Veritabanını Oluşturma Defter isimli veritabanı oluşturulur. İçersinde defter isimli tablo aşağıdaki alanlar oluşturulur. Resmin dosya adı tutulacaktır. Ve program yolu ile path(yolu ile) sayafaya eklenecektir.

Detaylı

Görsel Programlama (Visual Programming)

Görsel Programlama (Visual Programming) Görsel Programlama (Visual Programming) 2014-2015 Bahar Dönemi ListBox 1 2 Bileşeni(Nesnesi) Text Özelliği TextBox nesnesi gibi kullanılabilir 3 Item Ekleme 4 combobox1.maxdropdownitems = 5; combobox1.maxdropdownwidth=200;

Detaylı

MOBILEPAX SOAP PRODUCT API KULLANIM ŞEKLİ

MOBILEPAX SOAP PRODUCT API KULLANIM ŞEKLİ MOBILEPAX SOAP PRODUCT API KULLANIM ŞEKLİ Versiyon: 1.0.4 URL http://merchant.mobilepax.com/services/product.asmx Metot MobilePaxProduct fonksiyonu buton bilgisi oluşturulacak ürünün bilgilerinin Mobilepax

Detaylı

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

8. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ. hakanyilmaz@karabuk.edu.tr 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

Detaylı

Proje Uygulaması Video Marketi Oluşturmak

Proje Uygulaması Video Marketi Oluşturmak Proje Uygulaması Video Marketi Oluşturmak Film Dünyası Video Marketi: Mevcut Senaryo Film Dünyası İstanbul da bir video şirketidir. Şirket film videoları satmakta ve de filmler hakkında bilgi vermektedir.

Detaylı

C#.Net & Linq (Language Integrated Query)

C#.Net & Linq (Language Integrated Query) C#.Net & Linq (Language Integrated Query) Adım-1 Adım-2 Adım-3: aşağıdaki ekran gelir. Bu ekrandan Server Explorer seçeneği ile SQL sunucuya bağlanılırsa Adım-4 deki gibi bir ekran gelir Adım-4: Soldaki

Detaylı

JSF Melih Sakarya. Java Server Faces Facelet. www.mergecons.com. www.mergecons.com 1

JSF Melih Sakarya. Java Server Faces Facelet. www.mergecons.com. www.mergecons.com 1 JSF Melih Sakarya JSF Java Server Faces Facelet www.mergecons.com www.mergecons.com 1 Facelet JSF için JSP ye alternatif bir yapıdır. Tamamen xml tabanlıdır ve xhtml olarak yazılır. Xml standartlarına

Detaylı

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

ASP.NET SAYFA DETAYLARI. Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu ASP.NET SAYFA DETAYLARI Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu ASP.NET SAYFA DETAYLARI ASP.NET SAYFA DETAYLARI Klasik ASP sayfalarında form verileri her seferinde

Detaylı

T.C. MİLLİ EĞİTİM BAKANLIĞI MEGEP (MESLEKİ EĞİTİM VE ÖĞRETİM SİSTEMİNİN GÜÇLENDİRİLMESİ PROJESİ) BİLİŞİM TEKNOLOJİLERİ

T.C. MİLLİ EĞİTİM BAKANLIĞI MEGEP (MESLEKİ EĞİTİM VE ÖĞRETİM SİSTEMİNİN GÜÇLENDİRİLMESİ PROJESİ) BİLİŞİM TEKNOLOJİLERİ T.C. MİLLİ EĞİTİM BAKANLIĞI MEGEP (MESLEKİ EĞİTİM VE ÖĞRETİM SİSTEMİNİN GÜÇLENDİRİLMESİ PROJESİ) BİLİŞİM TEKNOLOJİLERİ GÖRSEL PROGRAMLAMADA İNTERNET UYGULAMALARI ANKARA 2007 Milli Eğitim Bakanlığı tarafından

Detaylı

MOBILEPAX XML PRODUCT API KULLANIM ŞEKLİ

MOBILEPAX XML PRODUCT API KULLANIM ŞEKLİ MOBILEPAX XML PRODUCT API KULLANIM ŞEKLİ Versiyon: 1.0.4 URL Adresi http://merchant.mobilepax.com/services/product.aspx Gönderilen XML Yapısı MobilePaxProduct fonksiyonu buton bilgisi oluşturulacak ürünün

Detaylı

Đçindekiler. GVP için Hash Data Oluşturmak...2 FORM...5 VB.NET...6 C#...6 ASP...7 PHP...9 FORM...9 VB.NET... 10 C#... 10 ASP... 11 PHP...

Đçindekiler. GVP için Hash Data Oluşturmak...2 FORM...5 VB.NET...6 C#...6 ASP...7 PHP...9 FORM...9 VB.NET... 10 C#... 10 ASP... 11 PHP... Đçindekiler GVP için Hash Data Oluşturmak...2 Đhtiyaç duyulan alanlar...2 Dikkat edilmesi gereken noktalar...3 SHA1 Algoritmasını içeren JavaScript örneği:...4 Security Data (Aşama 1) örnek kodlar:...5

Detaylı

İNTERNET TABANLI PROGRAMLAMA- 12.ders

İNTERNET TABANLI PROGRAMLAMA- 12.ders İNTERNET TABANLI PROGRAMLAMA- 12.ders TEMEL SQL KULLANIMLARI Örnekleri uygulamak için aşağıdaki gibi bir altyapı hazırlayalım. using System.Data.OleDb; *************** protected void Button1_Click(object

Detaylı

Veritabanına Giriş. Oğuzhan Ceylan. 19 Eylül 2011

Veritabanına Giriş. Oğuzhan Ceylan. 19 Eylül 2011 Veritabanına Giriş Oğuzhan Ceylan 19 Eylül 2011 Outline Veritabanı MYSQL Mysql Sorgu Komutları Bir veritabanı yaratmak ve kullanmak Veritabanı Veritabanı Verittabanı hangi alanlarda kullanılıyor. Web sitesi

Detaylı

Teknoloji Servisleri; (Technology Services)

Teknoloji Servisleri; (Technology Services) Antalya International University Teknoloji Servisleri; (Technology Services) Microsoft Ofis Yazılımları (Microsoft Office Software), How to Update Office 365 User Details How to forward email in Office

Detaylı

Bilgisayar Programcılığı. Görsel Programlama-I. Öğr. Gör. Cansu AYVAZ GÜVEN

Bilgisayar Programcılığı. Görsel Programlama-I. Öğr. Gör. Cansu AYVAZ GÜVEN Bilgisayar Programcılığı Görsel Programlama-I Öğr. Gör. Cansu AYVAZ GÜVEN DİYALOG PENCERELERİ MessageBox File Dialog Pencereleri o ColorDialog o FolderBrowserDialog o FontDialog o OpenFileDialog o SaveFileDialog

Detaylı

DAO İLE SQL KOMUTLARI. Sql komutlarını artık veri tabanında kullanmaktan başka çaremiz yok arkadaşlar. Şimdi bu sql derslerimize başlayalım.

DAO İLE SQL KOMUTLARI. Sql komutlarını artık veri tabanında kullanmaktan başka çaremiz yok arkadaşlar. Şimdi bu sql derslerimize başlayalım. DAO İLE SQL KOMUTLARI Sql komutlarını artık veri tabanında kullanmaktan başka çaremiz yok arkadaşlar. Şimdi bu sql derslerimize başlayalım. SQL-1 SELECT En basit SQL cümleciği oluşturmak için SELECT sözcüğü

Detaylı

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

İNTERNET PROGRAMCILIĞI 2 14. HAFTA. PHP ile FORM İŞLEMLERİ. Hazırlayan Fatih BALAMAN. İçindekiler. Hedefler. Form Elemanları Kullanımı İNTERNET PROGRAMCILIĞI 2 14. HAFTA İçindekiler PHP ile FORM İŞLEMLERİ Form Elemanları Kullanımı GET ve POST Metodu Hedefler Php komutları kullanarak form elemanlarını etkileşimli hale getirebilir Hazırlayan

Detaylı

Upgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals

Upgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals The European Union s Making the Labour Market more Inclusive III programme For North Cyprus Upgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals Module

Detaylı

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

Her Yönüyle SQL Enjeksiyonu. OWASP-Türkiye Bünyamin Demir Her Yönüyle SQL Enjeksiyonu OWASP-Türkiye Bünyamin Demir Bünyamin Demir ( @bunyamindemir ) OWASP Türkiye Bölüm Lideri Founder & CTO @ Enforsec Ltd. Sızma Testleri Uzmanı Web, Mobil, Network, SCADA, Wireless,

Detaylı

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 4

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 4 BTP 207 İNTERNET PROGRAMCILIĞI I Ders 4 Sayfalara Resim Eklemek 2 Etiketi Sayfaya resim eklemek için kullanılır. JPG, BMP, GIF, PCX, PNG, TIFF, WMF gibi resim formatlarını destekler. Sonlandırmalı

Detaylı

IMDS KURULUM KILAVUZU (AIOS TEDARİKÇİLERİ İÇİN HAZIRLANMIŞTIR)

IMDS KURULUM KILAVUZU (AIOS TEDARİKÇİLERİ İÇİN HAZIRLANMIŞTIR) IMDS KURULUM KILAVUZU (AIOS TEDARİKÇİLERİ İÇİN HAZIRLANMIŞTIR) Internet tarayıcınızın adres kutucuğuna; http://www.mdsystem.com/ yazdıktan sonra, klavyenizden «ENTER» düğmesine basınız. Yukarıdaki, kırmızı

Detaylı

PHP ile İnternet Programlama

PHP ile İnternet Programlama PHP ile İnternet Programlama Doç.Dr. Gazi Üniversitesi Gazi Eğitim Fakültesi Bilgisayar ve Öğretim Teknolojileri Eğitimi Bölümü 5. BÖLÜM: Oturum Yönetimi ve Güvenlik Sayfaya Yönlendirme PHP sayfamızdan

Detaylı

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

WEB FORM ELEMANLARI. Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu WEB FORM ELEMANLARI Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu Giriş Web form kavramı ASP.NET ile gelen ve yeni olan bir terimdir. Web formlarının geliştirilmesindeki

Detaylı

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

LINQ Language Integrated Query Dille Bütünleştirilmiş Sorgu Bir Veri Tabanı Tablosundan Veri Gösterme LINQ Language Integrated Query Dille Bütünleştirilmiş Sorgu Bir Veri Tabanı Tablosundan Veri Gösterme Amaç: Bir veritabanındaki bilgileri LINQ aracılığı ile ekranda nasıl gösterebiliriz? Yazar: Oğuz Alpöge,

Detaylı

ACCESS PLATFORMUNDA SQL

ACCESS PLATFORMUNDA SQL ACCESS PLATFORMUNDA SQL (STRUCTURED QUERY LANGUAGE) KODLAMA ÖRNEKLERİ DISTINCT : Bir alanda birbirinin aynı kayıtlar bulunabilir. Öğrenciler tablosundaki aynı isimde öğrencilerin bulunması durumunda aynı

Detaylı

AEGEE-Eskişehir Online Web Yönetim Paneli ( WEBBY ) Yardım Dökümanı

AEGEE-Eskişehir Online Web Yönetim Paneli ( WEBBY ) Yardım Dökümanı AEGEE-Eskişehir Online Web Yönetim Paneli ( WEBBY ) Yardım Dökümanı Emre GÜLCAN IT Responsible & Web Admin AEGEE-Eskişehir emregulcan@gmail.com e_gulcan@hotmail.com 0535 729 55 20 1 1. YÖNETİM PANELİNE

Detaylı

Öğr. Gör. Serkan AKSU http://www.serkanaksu.net. http://www.serkanaksu.net/ 1

Öğr. Gör. Serkan AKSU http://www.serkanaksu.net. http://www.serkanaksu.net/ 1 Öğr. Gör. Serkan AKSU http://www.serkanaksu.net http://www.serkanaksu.net/ 1 JavaScript JavaScript Nedir? Nestcape firması tarafından C dilinden esinlenerek yazılmış, Netscape Navigator 2.0 ile birlikte

Detaylı

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

WEB FORMLARI. Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu WEB FORMLARI Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu WEB FORMLARI Web uygulamalarının etkileşimli olabilmesi için, diğer bir ifade ile uygulamanın kullanıcı isteğine

Detaylı

TRIGGER. Trigger lar, tablo üzerinde tanımlanabilen ve bu tablo üzerinde bir işlem gerçekleştiğinde tetiklenen programlama ögeleridir.

TRIGGER. Trigger lar, tablo üzerinde tanımlanabilen ve bu tablo üzerinde bir işlem gerçekleştiğinde tetiklenen programlama ögeleridir. TRIGGER Trigger lar, tablo üzerinde tanımlanabilen ve bu tablo üzerinde bir işlem gerçekleştiğinde tetiklenen programlama ögeleridir. DML ve DDL trigger lar olarak ikiye ayırmak mümkündür. DML (Data Manipulation

Detaylı

ASP.NET ÇALIŞMA NOTLARI

ASP.NET ÇALIŞMA NOTLARI ASP.NET ÇALIŞMA NOTLARI İnternet sunucu istemci modeline göre çalışır. Fiziksel olarak bu sistem genelde isteği yapan bilgisayar(client) ve bu isteği karşılayan özel bir bilgisayar(server) şeklinde işler.

Detaylı

IOF Eventor için Sporcu Kılavuzu

IOF Eventor için Sporcu Kılavuzu IOF Eventor için Sporcu Kılavuzu İçindekiler Sporcu İçin Kullanıcı Hesabı Oluşturma Profilimi düzenle Herkese açık profilini görüntüle Profil metninizi düzenleyin Fotoğrafınızı değiştirme / Ekleme Yarışmalarımı

Detaylı

Sol tarafta yer alan Click here to activate your account linkini seçiniz.

Sol tarafta yer alan Click here to activate your account linkini seçiniz. Öğrenci Bilgi Sistemi (OASIS) Kayıt İşlemleri OASIS kayıt işlemlerini gerçekleştirebilmek için; öncelikle kayıt işlemleri esnasında Öğrenci İşleri tarafından verilen öğrenci numarası ve e-posta adresinin

Detaylı

BİLGİSAYAR 4 MOLEKÜLER BİYOLOJİ VE GENETİK BÖLÜMÜ YARD. DOÇ. DR. MEHTAP YALÇINKAYA 08.04.2011

BİLGİSAYAR 4 MOLEKÜLER BİYOLOJİ VE GENETİK BÖLÜMÜ YARD. DOÇ. DR. MEHTAP YALÇINKAYA 08.04.2011 BİLGİSAYAR 4 MOLEKÜLER BİYOLOJİ VE GENETİK BÖLÜMÜ HTML DERS NOTLARI 6. DERS YARD. DOÇ. DR. MEHTAP YALÇINKAYA 08.04.2011 HYPERLINKS - KÖPRÜ Sayfalara link (bağlantılar) oluşturmak için kullanılır.

Detaylı

2-Hafta Temel İşlemler

2-Hafta Temel İşlemler 2-Hafta Temel İşlemler * Html Komutlarının Yapısı * Açıklamalar * Htm Sayfasının Oluşturulması * Temel Html Komutları * Html Sayfalarının Düzenlenmesi * Html Sayfalarının İncelenmesi Html Komutlarının

Detaylı

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

BTP208 İnternet Programcılığı II HTML5 ve Getirdiği Yenilikler (2. Kısım) BTP208 İnternet Programcılığı II HTML5 ve Getirdiği Yenilikler (2. Kısım) Hazırlayan Öğr. Gör. Özgür ÖZŞEN HTML5 Yeni Form Elementleri HTML5 işlevi fazla olan ve daha fazla form elemanı sunmaktadır Tarayıcı

Detaylı

DetailsView. DetailsView kontrolünün GridView kontrolüyle paralel şekilde kullanımı ile ilgili örnek

DetailsView. DetailsView kontrolünün GridView kontrolüyle paralel şekilde kullanımı ile ilgili örnek DetailsView NOT: Bu yazı www.yazgelistir.com sitesinden alıntıdır. Orijinal belgeye şurada ulaşabilirsiniz: http://www.yazgelistir.com/makale/asp-net-2-0-detailsview-ve-gridview-1 DetailsView nedir? DetailsView;

Detaylı

Arş.Gör.Muhammet Çağrı Gencer Bilgisayar Mühendisliği KTO Karatay Üniversitesi 2015

Arş.Gör.Muhammet Çağrı Gencer Bilgisayar Mühendisliği KTO Karatay Üniversitesi 2015 Arş.Gör.Muhammet Çağrı Gencer Bilgisayar Mühendisliği KTO Karatay Üniversitesi 2015 KONU BAŞLIKLARI 1. Yazılım Mimarisi nedir? 2. Yazılımda Karmaşıklık 3. Üç Katmanlı Mimari nedir? 4. Üç Katmanlı Mimari

Detaylı

SQL PROGRAMLAMA. Bir batch, bir arada bulunan bir dizi SQL deyimidir. Batch ayıracı GO deyimidir.

SQL PROGRAMLAMA. Bir batch, bir arada bulunan bir dizi SQL deyimidir. Batch ayıracı GO deyimidir. SQL PROGRAMLAMA BATCH Bir batch, bir arada bulunan bir dizi SQL deyimidir. Batch ayıracı deyimidir. SELECT. UPDATE...... DELETE.. BATCH BATCH Özellikleri 1- Bir batch içinde bir deyimde yazım hatası olduğunda

Detaylı

Sunum Planı. Django Nedir? Django projesi oluşturmak Basit bir blog uygulaması. Şablon Kullanımı Diğer özellikleri

Sunum Planı. Django Nedir? Django projesi oluşturmak Basit bir blog uygulaması. Şablon Kullanımı Diğer özellikleri Django Web Çatısı Mete Alpaslan Katırcıoğlu Emre Yüce Portakal Teknoloji mete.alpaslan@portakalteknoloji.com emre.yuce@portakalteknoloji.com Akademik Bilişim 2008 Çanakkale, 30 Ocak 2008 Sunum Planı Django

Detaylı

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

9. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ. hakanyilmaz@karabuk.edu.tr 9. 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 Request Nesnesinin Özellikleri

Detaylı

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

Her Select Case bloğu, mutlaka End Select ile bitmek zorundadır. Select Case Komutu: VB de karar sürecinde kullanılan komutlardandır. Bu yapı ile sadece bir değişkenin durum kontrolü yapılır. Kontrolü yapılacak değişkenin genel olarak alabileceği değerler belirli ise

Detaylı

HESAP MAKİNASI YAPIMI

HESAP MAKİNASI YAPIMI HESAP MAKİNASI YAPIMI 1..Aşağıdakine benzer görünüm ve butonları hazırlayın. 2. 24. Butonun içerisine aşağıdaki kodları yazın. 3. Yeni bir layer ekleyip Frame1 F9 na aşağıdaki kodları ekleyelim. 4. Butonlardan

Detaylı

Yazılım Kodlama ve İ simlendirme Standartları v1.0

Yazılım Kodlama ve İ simlendirme Standartları v1.0 Yazılım Kodlama ve İ simlendirme Standartları v1.0 İçerik Yazılım Kodlama ve İsimlendirme Standartları... 2 1. Amaç... Hata! Yer işareti tanımlanmamış. 2. Kapsam... Hata! Yer işareti tanımlanmamış. 3.

Detaylı

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

Bölüm 10: PHP ile Veritabanı Uygulamaları Bölüm 10: PHP ile Veritabanı Uygulamaları -231- Öğr.Gör. Serkan DİŞLİTAŞ 10.1. PHP PHP, platformdan bağımsız sunucu taraflı çalışan betik bir web programlama dilidir. PHP programlama dili ile MySQL, MSSQL,

Detaylı

using System; using System.Diagnostics; using System.Drawing; using System.Windows.Forms; using System.Runtime.InteropServices;

using System; using System.Diagnostics; using System.Drawing; using System.Windows.Forms; using System.Runtime.InteropServices; using System; using System.Diagnostics; using System.Drawing; using System.Windows.Forms; using System.Runtime.InteropServices; namespace BMYOWordPad public partial class Form1 : Form // kaydırma çubuğu

Detaylı