FORM VE VALİDATION (Doğrulama) KONTROLLERI ÖRNEĞİ
|
|
|
- Bulut Bayar
- 10 yıl önce
- İzleme sayısı:
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" " <html xmlns=" <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" " <html xmlns=" <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 KullanıcıAdı=@KullanıcıAdi 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 KullanıcıAdı=@KullanıcıAdi 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(" D=0&KullaniciAdi=1", GeciciUyeID, TextBoxKullaniciAdi.Text); try MailAddress Kimden = new MailAddress("[email protected]", "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=' + "<img src=' + "</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 = "[email protected]"; 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); //Komut.Parameters.AddWithValue("@KullaniciAdi", 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" " <html xmlns=" <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" " <html xmlns=" > <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=' + "<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
27 Örnek: Örnegimizde tarih alanına veri girerek istedigimiz kritere uygun olup olmadıgını kontrol edip verilerin dogrulanmasını, eger girilen veri yanlısssa kullanıcının bilgilendirilmesini saglayacagız. Örnegimize geçelim ve yeni bir Ajax Projesi açalım. Sayfamıza script manager, textbox, MaskedEditExtender, MaskedEditValidationExtender koyalım. Simdi maskleme ve validation için gerekli kodları yazalım. Bunun için HTML kod kısmına geçelim. Maskeleme islemi Validation islemi 27
28 Projemizi çalıstıralım; ve Geçersiz bir tarih girelim Simdi belirtilen tarihten büyük bir tarih girelim; Simdi belirtilen tarihten küçük bir tarih girelim; 28
29 Evet gerçekten çok kullanıslı 2 kontrol. Ufak tefek bugları var ama zamanla düzeleceginden hiç kuskum yok :) Bu makalenin de sonuna geldik, baska bir makalede görüsmek üzere basarı ve iyi günler dilerim. Sem GÖKSU MCP MCAD.NET MCTS Örnek Kodlar için mail adresimi kullanabilirsiniz [email protected] Kaynaklar ****************************************************************** AJAX Validator Callout Extender Validator Callout Extender Açıklama ValidatorCallout nesnesi, varolan ASP.NET Valditarları genisleten bir AJAX nesnesidir. Bu kontrolü herhangi bir Validator nesnesine baglayarak kullanabilirsiniz. Validator Callout Extender Postback olmadan verilerin dogru girilip girilmedigini kontrol eder. Özellikleri TargetControlID - Uygulanacak olan Validator Nesnesinin ID'si Width - Görüntülenecek olan Uyarı Mesajının Genisigi HighlightCssClass - Uyarı mesajının Sitili WarningIconImageUrl - Hata Mesajına Ait Resmin yolu CloseImageUrl - Kapat butonuna ait Resmin yolu Kullanımı <ajaxtoolkit:validatorcalloutextender runat="server" ID="PNReqE" TargetControlID="rfMail" Width="350px" HighlightCssClass="highlight" WarningIconImageUrl="warning.gif" CloseImageUrl="close.gif" /> Örnek; Ilk olarak bir Ajax tabanlı bir Asp.net projesi olusturalım. 29
30 Projemizi olusturduktan sonra örnekte yapacaklarımıza geçelim. Maillist olusturan bir sayfa tasarlayalım. Burada kullanıcı gerekli alanları doldurdu mu yada geçerli bir mail adresi girdimi girmedi mi bunları kontrol edecegiz. Projemize 3 label, 2 Textbox, 1 button, 2 adet ReguiredField Validator'ı ve 1 adette Regular Expression Validator'ı ekleyelim. Benim Tasarladıgım Form Asagıdaki Gibidir. Simdi burada ad soyad alanlarını zorunlu kılacagız ve mail alanına girilen alanında geçerli bir mail adresi olmasını saglayacagız. Ekledigimiz Validarların özelliklerini belirleyelim. <table style="width: 425px"> <tr> <td colspan="3"> <asp:label ID="Label3" runat="server" Font-Bold="True" Font-Names="Verdana" Font-Size="X- Small" Text=" Listesine Katıl"></asp:Label> </tr> <tr> 30
31 <td style="width: 58px"> <td style="width: 54px"> <td style="width: 100px"> </tr> <tr> <td style="width: 58px; height: 22px"> <asp:label ID="Label2" runat="server" Font-Bold="True" Font-Names="Verdana" Font-Size="X- Small" Text="Ad Soyad"></asp:Label> <td style="width: 54px; height: 22px"> <asp:textbox ID="TextBox1" runat="server" Font-Bold="False" Font-Names="Verdana" Font-Size="X- Small"></asp:TextBox> <td style="width: 100px; height: 22px"> <asp:requiredfieldvalidator ID="rfAdSoyad" runat="server" ControlToValidate="TextBox1" Display="None" ErrorMessage="Lütfen Adınızı Ve Soyadınızı Giriniz" Font-Bold="False" Font-Names="Verdana" Font-Size="X- Small"></asp:RequiredFieldValidator> </tr> <tr> <td style="width: 58px"> <asp:label ID="Label1" runat="server" Font-Bold="True" Font-Names="Verdana" Font-Size="X- Small" Text="Mail"></asp:Label> <td style="width: 54px"> <asp:textbox ID="TextBox2" runat="server" Font-Bold="False" Font-Names="Verdana" Font-Size="X-Small"></asp:TextBox> <td style="width: 100px"> <asp:regularexpressionvalidator ID="r " runat="server" ControlToValidate="TextBox2" Display="None" ErrorMessage="Lütfen geçerli bi Adresi Giriniz" Font-Bold="False" Font-Names="Verdana" Font-Size="X-Small" ValidationExpression="\w+([-+. <asp:requiredfieldvalidator ID="rfMail" runat="server" ControlToValidate="TextBox2" Display="None" ErrorMessage="Lütfen Emalinizi Giriniz" Font- Bold="False" Font-Names="Verdana" Font-Size="X-Small"></asp:RequiredFieldValidator> </tr> <tr> <td style="width: 58px; height: 26px"> <td style="width: 54px; height: 26px"> <asp:button ID="Button1" runat="server" Text="Gönder" Font-Bold="True" Font-Names="Verdana" Font-Size="X-Small" /> <td style="width: 100px; height: 26px"> </tr> </table> Validatorlarımızın özelliklerini belirledik. Ama bizim yapmak istedigimiz AJAX Validator Callout Extender nesnesi ile verilerin dogu girilip girilmedigini kontrol etmekti bunun için sayfamıza 3 adet Validator Callout Extender nesnesi ekleyelim. 31
32 Eklemis oldugumuz bu nesneleri ASP.NET validatorları ile iliskilendirelim. /*Geçerli Mail Adresi girilip Girilmedigini Kontrol Edecek*/ <cc1:validatorcalloutextender ID="ValidatorCalloutExtender2" runat="server" TargetControlID="r " Width="350px" HighlightCssClass="highlight" WarningIconImageUrl="warning.gif" CloseImageUrl="close.gif"> </cc1:validatorcalloutextender> /*Adsoyad Alanına veri girilip Girilmedigini Kontrol Edecek*/ <cc1:validatorcalloutextender ID="ValidatorCalloutExtender1" runat="server" TargetControlID="rfAdSoyad" Width="350px" HighlightCssClass="highlight" WarningIconImageUrl="warning.gif" CloseImageUrl="close.gif"> </cc1:validatorcalloutextender> /* Mail Adresi alanına veri girilip Girilmedigini Kontrol Edecek*/ <cc1:validatorcalloutextender ID="ValidatorCalloutExtender3" runat="server" TargetControlID="rfMail" Width="350px" HighlightCssClass="highlight" WarningIconImageUrl="warning.gif" CloseImageUrl="close.gif"> </cc1:validatorcalloutextender> Kontrollerimizi iliskilendirdikten sonra yapmıs oldugumuz sayfayı test Edelim. 32
33 Simdi de hatalı bir mail adresi girelim. Ortaya görsel açıdan çok güzel bir seyler çıktı. Bu makalenin de sonuna geldik, baska bir makalede görüsmek üzere basarı ve iyi günler dilerim. Sem GÖKSU MCP MCAD.NET MCTS Örnek Kodlar için mail adresimi kullanabilirsiniz ************************** Validation Kontrolleri Kompleks web sitelerinin birçoğunda üyelik sistemi veya forum gibi server-client arasında iletişim kurulmasını gerektiren uygulamalar vardır. ASP ve PHP gibi server taraflı platformların kullanımının yaygınlık kazanmasından sonra birçok web sitesi üyelik sistemi kullanmaya başlamış, sadece üyelerin ulaşabildiği forum gibi uygulamaları sunmuştur. Kaynak sitelerin artmasıyla birlikte, birkaç yıl önce örnekleri sadece alışveriş siteleri gibi 33
34 büyük projelerde görülebilen üyelik başvurusu formları, bir nevi özelleşmiş ve herkesin kullanmaya başladığı bir uygulama olmuştur. Bedava ASP veya PHP hosting hizmeti veren web sitelerinin de artışıyla birlikte her sitenin forumu ve böylece bir üye topluluğu olmuştur. Birçok web programcısı değişik tarzlarda üyelik başvurusu formları hazırlamıştır. Çoğu kez ziyaretçinin girdiği değerleri kontrol edip uygunsuz üyelik başvurularının önüne geçmek büyük bir sorun oluşturmuştur. Bazıları işin kolayına gidip kullanıcısına pek yardımcı olmayan formlar hazırlamayı tercih etmişlerdir. User-friendly olmayan bu formlar beyaz ve boş bir sayfada "Kullanıcı adınız 4 karakterden uzun olmalıdır" demekle yetinmişlerdir. Özellikle bedava SMTP mail hizmeti veren, bu işe gerçekten para yatırıp zaman harcayan Yahoo veya Hotmail benzeri sitelerin başvuru formları web programcılarının hayallerini süslemiş ve hedefleri olmuştur. Kullanıcısını anlamayan ve çıkan hataları tokat gibi yüzüne çarpan formlar yerine daha arkadaşçıl formlar tercih edilmeye başlamıştır. Ancak Yahoo veya Hotmail ''in sahip olduğu üye başvuru formunu yapmak da pek kolay değildir. Birçok kişi bu uğurda uzun zaman harcamıştır. Çoğu ASP veya PHP ''nin yetersizliğine bu sırada kanaat getirmiş, eskinin el üstünde tutulan teknolojilerinin artık eskidiğini düşünmüşlerdir. Klasik ASP ile, hiçbir alanı doldurulmadan gönderilen bir formu tekrar göstermek ve doldurulması gereken input kutularının yanına kırmızı bir font ile hata yazısı yazmak kolay iş değildir. Bazı web programcıları ise daha ileri gidip bu kontrollerin sayfa tekrar yüklenmeden yapılmasını istemiştir. Bunu istemek her ne kadar çok kolay olsa da her şey o kadar kolay değildir. JavaScript ile birşeyler yapılabilir belki ama bu uğurda günler harcanmıştır. Validation Kontrolleri ASP.NET Server kontrollerinden birisi de Validation (Geçerlilik) kontrolleridir. Server taraflı validation kontrolleri onaylanması istenen veriyi kontrol edip gerekirse hata mesajı gösterir. Server bu kontrollere gizli (invisible) kontroller olarak davranır. Kullanıcı istenmeyen bir veri girişi yaptığında kontrol görünür (visible) olur. 6 çeşit validation kontrolü ASP.NET ile web programcısının kullanımına sunulmuştur. RequiredFieldValidator : input kontrolünün herhangi bir değer taşıyıp taşımadığını kontrol eder. RegularExpressionValidator : input kontrolünün değerini programcının belirlediği regular expression ile karşılaştırıp kontrol eder. CompareValidator : Programcının belirlediği iki input kontrolünün değerini veya input kontrolünün değeri ile yine programcının belirlediği bir değeri karşılaştırır. RangeValidator : input kontrolünün değerinin belirli bir aralıkta olup olmadığını kontrol eder. CustomValidator : Özelleştirilmiş validation kontrolleri geliştirmenizi sağlar. ValidationSummary : Formdaki tüm validation hatalarının özetini verir. Validation kontrolleri görevlerini server tarafında olduğu gibi client (istemci) tarafında da gerçekleştirirler. RequiredFieldValidator dışındaki kontroller boş input kontrolünde uygunsuz bir durum bulamazlar. Bir input kontrolü için birden fazla validation kontrolü kullanılabilir. Validation kontrollerinin en yaygın kullanılacak olan birkaç özelliği şunlardır. ErrorMessage : Bu özelliğin değeri, kontrolün onaylaması istenen değerde uygunsuz bir durum olduğunda hata mesajı olarak gösterilir. Ayrıca ValidationSummary''de de bu mesaj gösterilir. 34
35 Display : Validation kontrolleri onaylayacakları değer hatalı olana kadar gizli beklerler. Kullanıcı veriyi girerken istenmeyen bir format kullanmışsa hata mesajı gösterilir. Display özelliğinin üç muhtemel değeri vardır. Display="Static" : Mesajın gösterilmesi için gerekli alan başlangıçta ayrılır. Display="Dynamic" : Hata mesajının gösterilmesi için yer ayrılmaz ve gerektiğinde sayfanın diğer içeriği ile yer değiştirilerek gösterilir. Display="None" : ValidationSummary kullanılmadıkça hata mesajı gösterilmez. Mesaj özette gösterilir. RequiredFieldValidator RequiredFieldValidator adından da anlaşılabileceği gibi girilmesi zorunlu tutulan input kontrollerini denetlemek için kullanılır. Kontrolün bu görevi yerine getirebilmesi için denetleyeceği kontrolün id ''sini bilmesi yeterlidir. Boş bir input kontrolü RequiredFieldValidator gözünde hatalıdır. Kullanımı şu şekilde yapılır: RequiredFieldValidator <asp:requiredfieldvalidator id="rfvparola" runat="server" ControlToValidate="txtParola" ErrorMessage="Parolayı girmelisiniz" Display="Static"/> RequiredFieldValidator kontrolüne denetleyeceği kontrolün id ''si ControlToValidate özelliği ile gösterilir. RegularExpressionValidator VBScript ''in son sürümüyle birlikte klasik ASP programcılarının da kullanmaya başladığı RegularExpression bu kontrolün ana bileşenini oluşturur. ControlToValidate özelliğinde id ''si verilen input kontrolünün değeri ValidationExpression özelliğinde verilen regular expression ifadesi ile karşılaştırılır. RegularExpressionValidator gerekli ifade oluşturulursa diğer bazı validation kontrollerinin görevini yapabilir. Örneğin bir kontrolün değerinin olup olmadığını kontrol edebilir. bilgi: RegularExpressionValidator <asp:regularexpressionvalidator id="revparola" runat="server" Display="Static" ControlToValidate="txtParola" ErrorMessage="Parola 4-8 karakter olmalıdır" ValidationExpression="S4,8"/> Bu RegularExpressionValidator kontrolündeki regular expression ifadesine göre txtparola kontrolünün değeri en az 4, en fazla 8 karakter olabilir. Aksi durumlarda hata mesajı gösterilir. CompareValidator Bu kontrol değişik şekillerde kullanılabilir. Bir kontrolün değeri ile başka bir kontrolün değerini karşılaştırabileceğiniz gibi bir kontrolün değeri ile spesifik (belirli) bir değeri de karşılaştırabilirsiniz. Ayrıca kontrolün değerinin belirli bir veri tipinde olup olmadığını da denetleyebilirsiniz. İki kontrolün değerini karşılaştırmak için ControlToValidate ile birlikte ControlToCompare 35
36 özelliği de kullanılır. İki değer aynı değilse hata mesajı gösterilir. İki kontrolün değerini karşılaştırma <asp:comparevalidator id="cvparola" runat="server" ControlToValidate="txtParola1" ControlToCompare="txtParola2" ErrorMessage="Parolalar aynı olmalıdır"/> Bir kontrol ile özel bir değeri karşılaştırmak içinse ValueToCompare özelliği kullanılır. Kontrolün değeri ile özel bir değeri karşılaştırma <asp:comparevalidator id="cvparola" runat="server" ControlToValidate="txtParola" ValueToCompare="parola" ErrorMessage="Parolayı yanlış girdiniz"/> Gördüğünüz gibi txtparola kontrolünün değeri ile ValueToCompare özelliğinin değerini bu kontrol ile karşılaştırabiliyoruz. Ben size örnek vermek için parola denetlemesi yapan bir CompareValidator kullandım ama programcının belirleyeceği parola kaynak kodda görüneceği için pek güvenilir bir yöntem olmaz. Nasıl kullanacağınız size bağlı.. Kontrolün değerinin veri türünü denetleme <asp:comparevalidator id="cvparola" runat="server" ControlToValidate="txtParola" ErrorMessage="Sayısal bir değer girmelisiniz" Operator="DataTypeCheck" Type="Integer"/> Bilgi: Bahadır şöyle kullanmış, virgüllü sayıları görmüyor. <asp:regularexpressionvalidator ID="REG1" runat="server" ControlToValidate="TextBoxFiyati" ErrorMessage="Fiyat için girdiğiniz değer sayısal olmalı." Display="Dynamic" ValidationExpression="\d1,6" /> Bu CompareValidator kontrolü txtparola kontrolünün değerinin "Integer" türünde olmasını ister. CompareValidator bu denetlemeyi txtparola ''nın değerini Type özelliğinde belirtilen veri türüne dönüştürmeyi deneyerek yapar. txtparola ''ya girilen değer "Integer" ''e dönüştürülemiyorsa "InValid" (uygunsuz) bir durum söz konusu olduğuna karar verilir ve hata gösterilir. Ayrıca Operator özelliğine DataTypeCheck değeri verilerek veri türü kontrolü yapılmak istendiği belirtilir. RangeValidator RangeValidator ile denetlenen kontrolün değerinin belli bir aralıkta olup olmadığı kontrol edilir. MinimumValue ve MaximumValue özellikleri ile değerin hangi sayı aralığında olabileceği belirtilir. RangeValidator <asp:rangevalidator id="rvnumara" runat="server" ControlToValidate="txtNumara" ErrorMessage="Küçük veya büyük oldu" MinimumValue="2" MaximumValue="8"/> CustomValidator 36
37 ASP.NET ''in web programcısına sunduğu validation kontrolleri yetersiz kaldığında CustomValidator imdata koşar. CustomValidator ''ın görevi programcı tarafında yazılan bir sub routine (alt program) ile verilir. Denetlemenin sonucu da sub routine içerisinde belirtilir. CustomValidator <script runat="server" language="vb"> Sub ParolayıKontrolEt(Sender As Object, E As ServerValidateEventArgs) if E.Value = "parola" or E.Value = "sifre" then E.IsValid = True else E.IsValid = False end if End Sub </script> <form runat="server"> <asp:textbox id="txtparola" runat="server"/> <asp:customvalidator id="cvparola" runat="server" ControlToValidate="txtParola" ErrorMessage="hata" OnServerValidate="ParolayıKontrolEt"/><br> <asp:button id="btnok" runat="server" text="giris"/> </form> CustomValidator kontrolüne ControlToValidate özelliğinde denetlenecek input kontrolünün id ''si verilir. OnServerValidate özelliğine ise denetlemeyi yapacak sub routine ''in ismi yazılır. Bu sub iki parametre alır ve ikinci parametre ServerValidateEventArgs sınıfının bir örneğidir. Bu nesne ile denetlemeyi yapan validator kontrolünün özelliklerine ve yöntemlerine ulaşılabilir. If kontrolüyle birlikte validator kontrolü "valid" veya "invalid" yapılır. Her ne kadar CustomValidator kontrolü işini server tarafında yapacak olsa da, ASP.NET otomatik olarak denetleme işini yapacak JavaScript kodunu yazar. Bu kodların görünmesini engelleyecek ve böylece güvenliği bir kademe artırabilecek seçenekler detaya girdiği için daha ileride yer vereceğim. Validation kontrolleri RESİM ÇIKMIYOR Sonuç Validation (Geçerlilik) kontrolleri web programcılarının veriyi kontrol etmesini kolaylaştırıyor. Her türlü veri giriş formunun doldurulmasında ziyaretçinin bilerek/bilmeyerek yanlış formatta bilgi girmesi bu yolla engellenebiliyor. Klasik ASP ''de bu iş için uzun süre harcanıp karmaşık kodlar yazılırken ASP.NET ile birlikte bu işkence ortadan kalkıyor. Formdaki herhangi bir validation kontrolü, denetlediği input kontrolünün değerinin geçerli olmadığını düşünürse, formun gönderilmesini sağlayan buton pasifleşir. Tıklanabilir ama görevini yapamaz. Tüm alanlar geçerli olduğunda buton yeniden aktif olur. RequiredFieldValidator, RegularExpressionValidator, RangeValidator, CompareValidator ve CustomValidator bu makalemizin konusunu oluşturdu. Server taraflı CustomValidator örneği kullanarak basit bir örnek yaptım. Client (istemci) taraflı CustomValidator örneğini ise başka bir yazıda vereceğim. Ayrıca diğer bir validation kontrolü olan ValidationSummary hakkında da başka bir yazıda bahsedeceğim. 37
38 ValidationSummary Control Displays a list of all validation errors on the Web page. <asp:validationsummary id="programmaticid" DisplayMode="BulletList List SingleParagraph" EnableClientScript="true false" ShowSummary="true false" ShowMessageBox="true false" HeaderText="TextToDisplayAsSummaryTitle" runat="server"/> Remarks The ValidationSummary control allows you to summarize the error messages from all validation controls on a Web page in a single location. The summary can be displayed as a list, a bulleted list, or a single paragraph, based on the value of the DisplayMode property. The error message displayed in the ValidationSummary control for each validation control on the page is specified by the ErrorMessage property of each validation control. If the ErrorMessage property of the validation control is not set, no error message is displayed in the ValidationSummary control for that validation control. You can also specify a custom title in the heading section of the ValidationSummary control by setting the HeaderText property. You can control whether the ValidationSummary control is displayed or hidden by setting the ShowSummary property. The summary can also be displayed in a message box by setting the ShowMessageBox property to true. For detailed information on the ValidationSummay control, see the ValidationSummary class. Example The following example demonstrates how to use the ValidationSummary control to summarize the input controls that fail validation on the page. Copy Code <html> <head> </head> <body> <h3>validationsummary Sample</h3> <p> <form runat="server"> <table cellpadding="10"> <tr> <table bgcolor="#eeeeee" cellpadding="10"> <tr> <td colspan="3"> <b>credit Card Information</b> </tr> <tr> <td align="right"> Card Type: 38
39 <asp:radiobuttonlist id="radiobuttonlist1" RepeatLayout="Flow" runat=server> <asp:listitem>mastercard</asp:listitem> <asp:listitem>visa</asp:listitem> </asp:radiobuttonlist> <td align="middle" rowspan="1"> <asp:requiredfieldvalidator id="requiredfieldvalidator1" ControlToValidate="RadioButtonList1" ErrorMessage="Card Type." Display="Static" InitialValue="" Width="100%" Text="*" runat="server"/> </tr> <tr> <td align="right"> Card Number: <asp:textbox id="textbox1" runat="server" /> <asp:requiredfieldvalidator id="requiredfieldvalidator2" ControlToValidate="TextBox1" ErrorMessage="Card Number. " Display="Static" Width="100%" Text="*" runat=server/> </tr> <tr> <asp:button id="button1" Text="Validate" runat=server /> </tr> </table> <td valign=top> <table cellpadding="20"> <tr> <asp:validationsummary id="valsum" DisplayMode="BulletList" 39
40 EnableClientScript="true" HeaderText="You must enter a value in the following fields:" runat="server"/> </tr> </table> </tr> </table> </form> </body> </html> *************************************** Adding Validation Controls to the Editing Interface Since the GridView's default editing interface does not provide any validation logic, an end user can enter any sort of data into the editable row's TextBoxes. Looking back at our last two editable GridView examples, consider what would happen if the user entered a value of, say, Sam for the Unit Price of a product. Such actions would result in an exception, since the database cannot set a decimal field to a string value. Similarly, we might want to impose certain business rules, such as the Unit Price is greater than 0, or that Product Name is a required field. The GridView's editing interface can be manipulated on a column-by-column level. This is accomplished by using TemplateFields in place of BoundFields, and specifying the editable interface to be used. Let's examine how this is done by tweaking the earlier editable GridView bound to a SqlDataSource example to utilize validation controls in the Product, Unit Price, and Units In Stock columns. The first step is to transform those three columns into TemplateFields. The simplest way to do this it to go to the Design view and click the Edit Columns link in the GridView's Smart Tag. Selecting a BoundField from the column list in the bottom left hand corner, you will see a Convert this field into a TemplateField link (see Figure 43). Go ahead and turn the Product, Unit Price, and Units In Stock columns into TemplateFields. 40
41 Figure 43 As we saw earlier, when a GridView row is made editable, the BoundFields turn into TextBoxes. The TemplateFields, on the other hand, render whatever HTML markup and Web control syntax you specify in the TemplateField's EditItemTemplate. To edit a TemplateField's EditItemTemplate, choose the Edit Templates link from the GridView's Smart Tag. This will allow you to select what Template for what column you want to edit. Note If a TemplateField lacks an EditItemTemplate the GridView column will be non-editable. Notice that by converting the BoundFields into TemplateFields through the Design view, the TemplateField will contain an EditItemTemplate with a TextBox. Figure 44 shows editing the Product column's EditItemTemplate. The TextBox present was not added by myself, but placed there automatically when converting to the TemplateField. Figure 44 41
42 To add validation controls to an EditItemTemplate, simply drag and drop the appropriate validation controls from the Toolbox into the EditItemTemplate. Let's add a RequiredFieldValidator in the Product EditItemTemplate, and CompareValidators in the Unit Price and Units In Stock columns to ensure that the data entered is of the right type. Finally, add a ValidationSummary control to the page to display information about invalid data to the user. Once you have added the validation controls your ASP.NET page's declarative syntax should look similar to the following: Copy <%@ Page Language="C#" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" " <script runat="server"> </script> <html xmlns=" > <head runat="server"> <title>untitled Page</title> </head> <body> <form id="form1" runat="server"> <div> <asp:sqldatasource ID="productDataSource" Runat="server" ConnectionString="<%$ ConnectionStrings:NWConnectionString %>" UpdateCommand="UPDATE [Products] SET [ProductName] [UnitPrice] [UnitsInStock] WHERE [ProductID] SelectCommand="SELECT [ProductName], [ProductID], [UnitPrice], [UnitsInStock] FROM [Products]"> <UpdateParameters> <asp:parameter Type="String" Name="ProductName"></asp:Parameter> <asp:parameter Type="Decimal" Name="UnitPrice"></asp:Parameter> <asp:parameter Type="Int16" Name="UnitsInStock"></asp:Parameter> <asp:parameter Type="Int32" Name="ProductID"></asp:Parameter> </UpdateParameters> </asp:sqldatasource> <asp:gridview ID="GridView1" Runat="server" BorderColor="#3366CC" BorderStyle="None" CellPadding="4" BackColor="White" BorderWidth="1px" AllowPaging="True" AutoGenerateColumns="False" DataKeyNames="ProductID" DataSourceID="productDataSource"> <FooterStyle ForeColor="#003399" BackColor="#99CCCC"></FooterStyle> <PagerStyle ForeColor="#003399" HorizontalAlign="Left" BackColor="#99CCCC"></PagerStyle> <HeaderStyle ForeColor="#CCCCFF" Font-Bold="True" BackColor="#003399"></HeaderStyle> <Columns> <asp:commandfield ShowEditButton="True"></asp:CommandField> <asp:boundfield ReadOnly="True" HeaderText="ProductID" InsertVisible="False" DataField="ProductID" SortExpression="ProductID"></asp:BoundField> <asp:templatefield SortExpression="ProductName" 42
43 HeaderText="Product"><EditItemTemplate> <asp:textbox ID="editProductName" Runat="server" Text='<%# Bind("ProductName") %>'></asp:textbox> <asp:requiredfieldvalidator ID="RequiredFieldValidator1" Runat="server" ErrorMessage="You must provide a Product Name." ControlToValidate="editProductName"> *</asp:requiredfieldvalidator> </EditItemTemplate> <ItemTemplate> <asp:label Runat="server" Text='<%# Bind("ProductName") %>' ID="Label3"></asp:Label> </ItemTemplate> </asp:templatefield> <asp:templatefield SortExpression="UnitPrice" HeaderText="Unit Price"><EditItemTemplate> <asp:textbox ID="editUnitPrice" Runat="server" Text='<%# Bind("UnitPrice", "0:#,##0.00") %>' Columns="6"></asp:TextBox> <asp:comparevalidator ID="CompareValidator1" Runat="server" ErrorMessage="You must provide a valid currency value for the Unit Price." ControlToValidate="editUnitPrice" Operator="DataTypeCheck" Type="Currency"> *</asp:comparevalidator> </EditItemTemplate> <ItemStyle HorizontalAlign="Right"></ItemStyle> <ItemTemplate> <asp:label Runat="server" Text='<%# Bind("UnitPrice", "0:c") %>' ID="Label1"></asp:Label> </ItemTemplate> </asp:templatefield> <asp:templatefield SortExpression="UnitsInStock" HeaderText="Units In Stock"><EditItemTemplate> <asp:textbox ID="editUnitsInStock" Runat="server" Text='<%# Bind("UnitsInStock") %>' Columns="4"></asp:TextBox> <asp:comparevalidator ID="CompareValidator2" Runat="server" ErrorMessage="You must provide a valid integer for Units In Stock." ControlToValidate="editUnitsInStock" Operator="DataTypeCheck" Type="Integer"> *</asp:comparevalidator> </EditItemTemplate> <ItemStyle HorizontalAlign="Right"></ItemStyle> <ItemTemplate> <asp:label Runat="server" Text='<%# Bind("UnitsInStock") %>' ID="Label2"></asp:Label> </ItemTemplate> </asp:templatefield> </Columns> <SelectedRowStyle ForeColor="#CCFF99" Font-Bold="True" BackColor="#009999"></SelectedRowStyle> 43
44 <RowStyle ForeColor="#003399" BackColor="White"></RowStyle> </asp:gridview> </div> <div> <asp:validationsummary ID="ValidationSummary1" Runat="server" /> </div> </form> </body> </html> When editing a GridView row you may be wondering how the TextBox is populated with the correct field value for the editable row. As you can see in the TextBox Web control's declarative syntax, the magic is in the Bind() method. Setting the TextBox's Text property to <%# Bind(fieldName) %> displays the value of the field fieldname in the TextBox. This same syntax is also used in the Label Web controls in the TemplateFields' ItemTemplates. Figure 45 shows a screenshot of the enhanced editable GridView. Note that if invalid values are entered into the fields the underlying data is not updated and the validation summary at the bottom of the GridView indicates what problems exist. Figure 45 (Click on the graphic for a larger image) *************************************** 44
İ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- 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
İ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
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ı
İ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
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;
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.
VERİTABANINA BİLGİ KAYDEME, DÜZENLEME, LİSTELEME İŞLEMLERİ
VERİTABANINA BİLGİ KAYDEME, DÜZENLEME, LİSTELEME İŞLEMLERİ
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
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
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
SAYFALAR ARASI LİNK VERME VE BİLGİ TAŞIMA YÖNTEMLERİ
İNTERNET TABANLI PROGRAMLAMA- 6.ders SAYFALAR ARASI LİNK VERME VE BİLGİ TAŞIMA YÖNTEMLERİ SAYFALAR ARASI LİNK VERME Html Etiketi kullanarak Link Verme Bu amaçla etiketleri kullanılır. Bu
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
GEÇERLİLİK KONTROLLERİ VALİDATİON CONTROLS. Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu
GEÇERLİLİK KONTROLLERİ VALİDATİON CONTROLS Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu Giriş Kullanıcı bilgilerinin istenilen kriterlere uygun olup olmadığını denetlemek
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
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
İNTERNET TABANLI PROGRAMLAMA- 7.ders
İNTERNET TABANLI PROGRAMLAMA- 7.ders ANA SAYFA TASARIMI A- HTML KULLANIMI İLE ANA SAYFA TASARIMI Default.aspx
İNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 3 Asp.NET Doğrulama Kontrolleri
İNTERNET PROGRAMLAMA 2 A S P. N E T Marmara Teknik Bilimler MYO / Hafta 3 Asp.NET Doğrulama Kontrolleri ASP.NET DOĞRULAMA KONTROLLERİ Doğrulama Kontrolleri; kullanıcılardan veri alınması gerektiği durumlarda,
BİLGİLERİ GRIDVIEW DE GÖRÜNTÜLEME VE DÜZENLEME
BİLGİLERİ GRIDVIEW DE GÖRÜNTÜLEME VE DÜZENLEME
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
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)
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
Ö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
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
ASP.NET Web Kontrolleri
ASP.NET Web Kontrolleri ASP.NET web sayfalarında kullanılmak üzere çeşitli işlevleri yerine getiren hazır kontroller sunar. Bu kontroller çeşitli özelliklere ve işlevlere sahip olmakla beraber uygulamalarda
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ı
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
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
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;
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; Bunun için uyevarmi() fonksiyonu tasarlayacağız. Fonksiyon
İNTERNET TABANLI PROGRAMLAMA- 13.ders A-GRIDVIEW, DETAILSVIEW, ACCESSDATASOURCE NESNELERİ İLE BİLGİ GÖRÜNTÜLEME
İNTERNET TABANLI PROGRAMLAMA- 13.ders A-GRIDVIEW, DETAILSVIEW, ACCESSDATASOURCE NESNELERİ İLE BİLGİ GÖRÜNTÜLEME Asp.Net kodları
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
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
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
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
Sağ Tıkla. 5 Ocak 2012 / Perşembe. Yeni bir site açıyoruz. File New Web Site Browse yeni klasör ocak5persembe OK
5 Ocak 2012 / Perşembe Yeni bir site açıyoruz. File New Web Site Browse yeni klasör ocak5persembe OK Bu sitede, duyuruekle.aspx, duyurugöster.aspx duyurudetay.aspx adlarında 3 sayfa açıyoruz. Sağ Tıkla
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
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
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
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
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
Karabük Üniversitesi, Mühendislik Fakültesi... 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)
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
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
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
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
Çö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
12 Ocak 2012 / Perşembe
12 Ocak 2012 / Perşembe Masa üstünde webvt adlı klasör var. Bu klasör üzerinde çalışacağımız için bunu web sitemiz olarak açacağız. Visio Studio programını açıp File Open Web Site açılan pencerede Masa
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
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
JavaScript Örnekleri PDF
5 JavaScript örneği ve bu örneklerin çalışan uygulamaları JavaScript Örnekleri PDF www.yazilimbilisim.net.. İçindekiler Tablosu Javascript Text Kutusuna Sadece Sayı Girdirme... 2 PROGRAM KODU... 3 Javascript
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
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
Ö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
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
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
Ş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
Columns : * Next Text Query veri tabanındaki urunler tablosu görülüyor. Finish, çalıştırınca direk veri tabanındaki bilgileri alıyor.
Masa üstünde webvturunler adlı klasör var, bunu web sitemiz olarak açacağız. File Open Web Site açılan pencerede masa üstü webvturunler 13 Ocak 2012 / Cuma Master Page den urunler adlı yeni bir sayfa oluşturup,
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.
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
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
C# ile e-posta Göndermek
Kemal Demir http://kemal.csharpturk.net [email protected] 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
İ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
CetaSoft Ofis E-Ticaret Modülü ile Sunulan Web Servisleri
İçindekiler 1. Giriş 2. Sunulan Web Servislerine Hızlı Bakış a) AddCustomer b) EditCustomer c) GetCustomer d) GetBankAccounts e) AddOrder f) AddOrderedItem g) GetOrderStatus h) GetProductsByCategory i)
Görsel Programlama (Visual Programming) 2.Hafta
Görsel Programlama (Visual Programming) 2.Hafta 2016-2017 Bahar Dönemi Class Yapısı ve Form 1Muhammer İLKUÇAR, MAKÜ-2015 BURDUR Class - Obje Nesne (Nesne tabanlı programlama) İnsan ırkının ortak özelliklerini
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
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ı
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;
Yeni Web Sitesi Oluşturma: Visual Studio 2012 açılır. File>New>Web Site>C#-Asp Empty Site
ASP.NET C# Yeni Web Sitesi Oluşturma: Visual Studio 2012 açılır. File>New>Web Site>C#-Asp Empty Site Proje üzerine web form ekleme: proje ismine sağ tıklanır.add>add New Item>web form Projeye harici css
Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı
Internet Programming II Elbistan Meslek Yüksek Okulu 2015 2016 Bahar Yarıyılı Öğr. Gör. Murat KEÇECĠOĞLU 23 May. 2016 Form Form İşlemleri Tarayıcıdan bilgi alarak işlem gerçekleştirme FORM elemanları yardımıyla
İNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 2 Asp.NET Sunucu Kontrolleri
İNTERNET PROGRAMLAMA 2 A S P. N E T Marmara Teknik Bilimler MYO / Hafta 2 Asp.NET Sunucu Kontrolleri ASP.NET WEB KONTROLLERİ ASP.NET, web sayfalarında kullanılmak üzere çeşitli işlevleri yerine getiren
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
MySqlConnection connection; MySqlCommand command; MySqlDataReader reader; MySqlDataAdapter adapter; DataTable table;
using System; using System.Data; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows.Forms; using MySql.Data; using MySql.Data.MySqlClient; namespace arac_servisi
WEB KULLANICI KONTROLLERİ ve ANASAYFA KULLANMA(Master Page)
WEB KULLANICI KONTROLLERİ ve ANASAYFA KULLANMA(Master Page) WEB KULLANICI KONTROLLERİ Kullanıcı kontrolleri bir içeriğin birden fazla sayfada kullanılmasına olanak sağlar. Bir web sayfasına eklenerek içerik
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
8. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ. [email protected]
8. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II Öğr.Gör. Hakan YILMAZ [email protected] Karabük Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi 2 İçindekiler QUERYSTRING KOLEKSIYONU... 3 FORM
D-Link DSL 500G için ayarları
Celotex 4016 YAZILIM 80-8080-8081 İLDVR HARDWARE YAZILIM 80-4500-4600 DVR2000 25 FPS YAZILIM 5050-5555-1999-80 EX-3004 YAZILIM 5555 DVR 8008--9808 YAZILIM 80-9000-9001-9002 TE-203 VE TE-20316 SVDVR YAZILIM
Site Temizlik Projesi Kodları
Site Temizlik Projesi Kodları Site Temizlik Projesi -2 nin kodları aşağıdadır. (İlgili site sayfasını önceki yazılarda bulabilirsiniz.) [crayon-5c2acf77c2a0b746634170/] İndir (DOCX, 15KB) İlk Hafta Sunumu
İNTERNET TABANLI PROGRAMLAMA- 3.ders
DİZİLER İNTERNET TABANLI PROGRAMLAMA- 3.ders Diziler bir çok bilgiyi tek bir değişken içerisinde tutmamızı sağlayan ifadelerdir. Dizide tutulan bilgiler Ram da tutulur. Elektrikler kesildiğinde dizideki
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
Site Tasarım Çalışması -3
Site Tasarım Çalışması -3 Aşağıda adresini verdiğim çalışmayı table kullanarak yapmaya çalışınız., Örnek site div ile yapıldığından bölümler tablo aynı hizada değildir. Sizler eşit bölmeli table kullanacaksınız;
ORT3167 İnternet Programcılığı 1 Ders1-2. Öğr. Grv. Aybike ŞİMŞEK
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.
C# Form Uygulamaları. Nesne Tabanlı Programlama I (C#) Ders Notu. S.Ü.Akören A.R.E. Meslek Yüksekokulu C.ÖZCAN- F.SARAY
Nesne Tabanlı Programlama I (C#) Ders Notu S.Ü.Akören A.R.E. Meslek Yüksekokulu C.ÖZCAN- F.SARAY C# Form Uygulamaları C# da yeni bir uygulama açmak için File>New>Project seçilir. Daha sonra açılan pencerede
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;
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)
VERİ TABANI İŞLEMLERİ (NESNE TABANLI PROGRAMLAMA TEKNİĞİ İLE)
VERİ TABANI İŞLEMLERİ (NESNE TABANLI PROGRAMLAMA TEKNİĞİ İLE) ACCESS VERİ TABANI (OLE DB - Object Linking and Embedding Data Base) Access veri tabanı kullanılarak oluşturulmuş uygulama; OLEDB çalışmak
C Sharp /Veri tabanı işlemleri
C Sharp /Veri tabanı işlemleri C#'ta veri tabanı işlemleri System.Data isim alanındaki ve bu isim alanının altındaki alt isim alanlarındaki türlerle yapılır. System.Data isim alanına programcılar ADO.NET
Bu uygulamayı yapabilmek için SQL Server'da Query Analyzer kullanabilmekle beraber, ADO.NET bilgisine sahip olmanız gerekir.
Ms SQL Server'da Image Veritürü Bölüm Programlama Yazar Öznur KARAKUŞOĞLU Yayın Tarihi 29.08.2005 Okunma Sayısı 1060 Tavsiye Edilen Önhazırlık Veritabanı kavramını öğrenmek. Hedefler Image veri türünün
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
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
WEB TASARIMININ TEMELLERİ
WEB TASARIMININ TEMELLERİ Öğr. Gör. M. Mutlu YAPICI Ankara Üniversitesi Elmadağ Meslek Yüksekokulu Ders İzlencesi Hafta Modüller/İçerik/Konular 1. Hafta İnternet ve WEB Tanımları Html Temel Etiketleri
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.
ÖDEVLERİ SİSTEME YÜKLEME USULLERİ
ÖDEVLERİ SİSTEME YÜKLEME USULLERİ Sistem yüklenecek ödevlerin hepsi PDF formatında olacaktır. Ödevlerinizi PDF formatında hazırlamak için aşağıdaki yöntemleri kullanabilirsiniz. Buradaki anlatımlarda hazırladığınız
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.
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
TÜM ÖĞRENCİ DEĞİŞİM PROGRAMLARI (ERASMUS-MEVLANA-FARABİ) BAŞVURU AŞAMALARI AYNI SÜRECİ TAKİP ETMEKTEDİR.
TÜM ÖĞRENCİ DEĞİŞİM PROGRAMLARI (ERASMUS-MEVLANA-FARABİ) BAŞVURU AŞAMALARI AYNI SÜRECİ TAKİP ETMEKTEDİR. ELİNİZDEKİ KLAVUZDA ÖRNEK OLARAK ERASMUS+ BAŞVURU SÜRECİ BELİRTİLMİŞTİR. ALL STUDENT WHO WILL APPLY
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
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
Đç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
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
HSancak Nesne Tabanlı Programlama I Ders Notları
CheckBox Onay Kutusu, kullanıcının mantıksal bir ifade hakkında seçim yapmasına imkân verir. Kullanıcıya seçenekler sunmayı sağlar. Birçok seçenek seçilebilir. CheckBox Özellikleri Özellik Değer Tipi Açıklama
