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



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

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;

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

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

SINIF İÇİ UYGULAMA KODLARI

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

VERİTABANINA BİLGİ KAYDEME, DÜZENLEME, LİSTELEME İŞLEMLERİ

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

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

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

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

Resimlerin üstüne yazı yazacağız. resimyukle.aspx sayfası oluşturuyoruz.

MASTER PAGE SAYFASI KULLANIMI

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

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

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

SAYFALAR ARASI LİNK VERME VE BİLGİ TAŞIMA YÖNTEMLERİ

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.

İNTERNET TABANLI PROGRAMLAMA- 7.ders

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

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

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

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

VERİ TABANI İŞLEMLERİ (NESNE TABANLI PROGRAMLAMA TEKNİĞİ İLE)

BİLGİLERİ GRIDVIEW DE GÖRÜNTÜLEME VE DÜZENLEME

C#.Net & Linq (Language Integrated Query)

Command Nesnelerini Kullanarak Tablolarda Değişiklik Yapmak:

GridView ve DetailsView kullanarak kayıt düzenlemek

12 Ocak 2012 / Perşembe

VeriTabanı Uygulamaları

ASP.NET Web Kontrolleri

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

İNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 2 Asp.NET Sunucu Kontrolleri

ASP.NET ÇALIŞMA NOTLARI

İNTERNET TABANLI PROGRAMLAMA- 13.ders A-GRIDVIEW, DETAILSVIEW, ACCESSDATASOURCE NESNELERİ İLE BİLGİ GÖRÜNTÜLEME

Görsel Programlama (Visual Programming)

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

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

Response : Sunucunun istemciye veri yollamasını

VERİTABANI NEDİR? ADO.NET

ASP.NET ORTAMINDA C# VERİTABANI UYGULAMALARI

ASP.NET ile Bir Web Sitesi Oluşturma

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

C# ÖRNEKLERİ.

PROGRAMLAMA DERSİ 1. İNTERNET

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

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

Yeni Web Sitesi Oluşturma: Visual Studio 2012 açılır. File>New>Web Site>C#-Asp Empty Site

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

WEB KULLANICI KONTROLLERİ ve ANASAYFA KULLANMA(Master Page)

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

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

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

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

CetaSoft Ofis E-Ticaret Modülü ile Sunulan Web Servisleri

ASP.NET DERS NOTLARI

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

C Sharp /Veri tabanı işlemleri

İNTERNET TABANLI PROGRAMLAMA- 3.ders

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

1 Aralık 2011 / Perşembe

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.

MEKANİZMA TEKNİĞİ (7. Hafta)

İl İlçe uygulaması. : Seçilen ile ait ilçeleri listeleyen program. //İl değişkeni için kodu aşağıdaki sayfadan kopyalayınız.

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

C# ve SQL Server ile Resim Yükleme ve Login İşlemi

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

ÖDEVLERİ SİSTEME YÜKLEME USULLERİ

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

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

İNTERNET TABANLI PROGRAMLAMA

ADO.NET nesne modeli iki ana bölümden oluşmaktadır.

Veritabanı İşlemleri

BİLİŞİM TEKNOLOJİLERİ

Görsel Programlama (Visual Programming) 2.Hafta

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

İNTERNET TABANLI PROGRAMLAMA

1 Mart 2012 / Perşembe

Görsel Programlama (Visual Programming) 2.Hafta

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

Karabük Üniversitesi, Mühendislik Fakültesi...

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

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İ

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

ÖDEVLERİ SİSTEME YÜKLEME USULLERİ

KRİPTOANALİZ DERSİ FİNAL ÖDEVİ. PSO ile TRANSPOSITION CIPHER ÇÖZÜMÜ

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

İNTERNET TABANLI PROGRAMLAMA- 12.ders

PROSEDÜRLER ve FO F NKS K İY İ O Y NLA L R A

24 Kasım 2011 / Perşembe

VISUAL STUDIO.NET ve Veritabanı

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

İNTERNET TABANLI PROGRAMLAMA- 3.ders

WEB SİTESİ YÖNETİM PANELİ KULLANMA YÖNERGESİ

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

İNTERNET PROGRAMCILIĞI-I DERS NOTLARI

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.

string yenisaatdeger; string yenidakikadeger; string yenisaniyedeger;

C# Console Uygulamaları ifelse Yapıları 2

Transkript:

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 UserControl sayfamızı PlaceHolder kontrolümüz içerisinde çağırmış oluyoruz. Kitap Ekle linki tıklandığında, admin.aspx sayfamızın görüntüsü aşağıdaki şekilde olacaktır. Yeni_kitap_ekle.ascx UserControl sayfamızın Html (Source) kodları aşağıdaki şekildedir. <%@ Control Language="C#" AutoEventWireup="true" CodeFile="yeni_kitap_kayit.ascx.cs" Inherits="admin_yeni_kitap_kayit" %>

<%@ Register assembly="fredck.fckeditorv2" namespace="fredck.fckeditorv2" tagprefix="fckeditorv2" %> <style type="text/css">.style1 width: 640px; text-align: left;.style2 width: 93px; text-align: left;.style5 width: 93px; height: 59px;.style7 width: 93px; </style> <table style="width:100%;"> <td class="style2"> <td class="style1" style="text-align: center; background-color: #0099CC"> <b>kitap Bilgileri</b> Kitap Adı <asp:textbox ID="TextBox1" runat="server"></asp:textbox> Yazarı <asp:textbox ID="TextBox2" runat="server"></asp:textbox> Yayınevi <asp:textbox ID="TextBox3" runat="server"></asp:textbox> Kitap Detayı <asp:textbox ID="TextBox4" runat="server" Height="111px" TextMode="MultiLine" Width="452px"></asp:TextBox>

Fiyatı <asp:textbox ID="TextBox5" runat="server"></asp:textbox> <td class="style5"> Kategorisi <asp:dropdownlist ID="DropDownList1" runat="server" AutoPostBack="True" DataSourceID="AccessDataSource1" DataTextField="kategori_adi" DataValueField="id" onselectedindexchanged="dropdownlist1_selectedindexchanged"> </asp:dropdownlist> <asp:accessdatasource ID="AccessDataSource1" runat="server" DataFile="~/App_Data/kitap.accdb" SelectCommand="SELECT * FROM [kategoriler]"> </asp:accessdatasource> Alt kategorisi <asp:dropdownlist ID="DropDownList2" runat="server" AutoPostBack="True" DataSourceID="AccessDataSource2" DataTextField="alt_kategori_adi" DataValueField="id"> </asp:dropdownlist> <asp:accessdatasource ID="AccessDataSource2" runat="server" DataFile="~/App_Data/kitap.accdb" SelectCommand="SELECT * FROM [altkategoriler]"></asp:accessdatasource> <td style="text-align: center; background-color: #0099CC"> <b >Kitap Dosyaları</b> Resim1 <asp:fileupload ID="FileUpload1" runat="server" /> Resim2 <asp:fileupload ID="FileUpload2" runat="server" /> Resim3 <asp:fileupload ID="FileUpload3" runat="server" />

Resim4 <asp:fileupload ID="FileUpload4" runat="server" /> Video <asp:fileupload ID="FileUpload5" runat="server" /> <asp:button ID="Button1" runat="server" Text="Kitap Bilgilerini Kaydet" onclick="button1_click" /> <asp:label ID="Label1" runat="server" Text=" "></asp:label> </table> Kategorisi ve alt kategorisi DropDownList kontrollerinin veritabanı bağlantısı için iki tane AccessDataSource kontrolü eklenmiştir. Birinci AccessDataSource 1 kontrolümüz veritabanımızdan ana kategorileri çekecek şekilde ayarlanacaktır.

İkinci AccessDataSource2 kontrolümüz veritabanımızdan, DropDownList1 içerisinden seçilen ana kategorinin alt kategorilerini çekecek şekilde ayarlanacaktır. DropDownList1 kontrolünün SelectedIndexChanged olayına aşağıdaki kodlar eklenecektir. protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e) //Label1.Text = DropDownList1.SelectedValue; AccessDataSource2.SelectCommand = "SELECT * FROM altkategoriler WHERE kategori_id=" + DropDownList1.SelectedValue.ToString() ; AccessDataSource2.DataBind(); Böylece DropDownList1 içerisinden seçilen ana kategorinin alt kategorileri, DropDownList2 içerisinde görüntülenecektir. DropDown kontrollerinin AutoPostBack özelliği aktif hale getirilmelidir. Bunun nedeni, seçim yapılınca sayfanın bilgileri post edip refresh yapması içindir.

Kitap Bilgilerini Kaydet Butonu tıklandığında ise aşağıdaki kodlar çalıştırılacaktır; using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.Configuration; using System.Data.OleDb; using System.Data; public partial class admin_yeni_kitap_kayit : System.Web.UI.UserControl string isim = DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString(); protected void Page_Load(object sender, EventArgs e) protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e) //Label1.Text = DropDownList1.SelectedValue; AccessDataSource2.SelectCommand = "SELECT * FROM altkategoriler WHERE kategori_id=" + DropDownList1.SelectedValue.ToString() ; AccessDataSource2.DataBind(); protected void Button1_Click(object sender, EventArgs e) // String baglanti2 = WebConfigurationManager.ConnectionStrings["veritabani"].ConnectionString; // String sql_cumlesi2 = "INSERT INTO kitap(kitap_adi,yazar,yayinevi,fiyat,kategorisi,altkategorisi,resim1,resim2,resim3,res im4,video,detay) VALUES(@adi,@yzr,@yayinev,@fyt,@kategori,@altkategori,@r1,@r2,@r3,@r4,@vdo,@dty)"; OleDbConnection baglanti = new OleDbConnection(); // Veritabanı baglanti nesnesi tanımlanıyor baglanti.connectionstring = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source=" + Server.MapPath("~/App_Data\\kitap.accdb"); //Veritabanına bağlanılıyor baglanti.open();//veritabanını açılıyor. String sql_cumlesi = "INSERT INTO kitap(kitap_adi,yazar,yayinevi,fiyat,kategorisi,altkategorisi,resim1,resim2,resim3,res im4,video,detay) VALUES(@adi,@yzr,@yayinev,@fyt,@kategori,@altkategori,@r1,@r2,@r3,@r4,@vdo,@dty)"; OleDbCommand komut = new OleDbCommand(sql_cumlesi, baglanti); komut.parameters.add("@adi", OleDbType.Variant).Value = TextBox1.Text; komut.parameters.add("@yzr", OleDbType.Variant).Value = TextBox2.Text; komut.parameters.add("@yayinev", OleDbType.Variant).Value = TextBox3.Text;

komut.parameters.add("@fyt", OleDbType.Variant).Value = TextBox5.Text; komut.parameters.add("@kategori", OleDbType.Variant).Value = DropDownList1.SelectedValue; komut.parameters.add("@altkategori", OleDbType.Variant).Value = DropDownList2.SelectedValue; komut.parameters.add("@r1", OleDbType.Variant).Value = isim.tostring()+".jpg"; komut.parameters.add("@r2", OleDbType.Variant).Value = isim.tostring()+"1.jpg"; komut.parameters.add("@r3", OleDbType.Variant).Value = isim.tostring()+"2.jpg"; komut.parameters.add("@r4", OleDbType.Variant).Value = isim.tostring()+"3.jpg"; komut.parameters.add("@vdo", OleDbType.Variant).Value = isim.tostring()+"v.swf"; komut.parameters.add("@dty", OleDbType.Variant).Value = TextBox4.Text; komut.executenonquery(); FileUpload1.SaveAs(Server.MapPath("../kitaplar/"+isim.ToString()+".jpg")); FileUpload2.SaveAs(Server.MapPath("../kitaplar/" + isim.tostring() + "1.jpg")); FileUpload3.SaveAs(Server.MapPath("../kitaplar/" + isim.tostring() + "2.jpg")); FileUpload4.SaveAs(Server.MapPath("../kitaplar/" + isim.tostring() + "3.jpg")); FileUpload5.SaveAs(Server.MapPath("../kitaplar/" + isim.tostring() + "v.swf")); Label1.Text = "Kitap Bilgileri kaydedildi<meta http-equiv='refresh' content='3';url='admin.aspx?sayfa=yeni_kitap_kayit'"; //Response.Redirect("admin.aspx?sayfa=yeni_kitap_kayit");