Anasayfa İletişim RSS
 
Şimdi Üye Ol | Şifremi Unuttum
 
Anasayfa » ASP.net (16 ders)
 
QueryString Veri Aktarımı

Yazar: Mustafa Coşkun  
Eklenme: 16.06.2008   Okunma: 996    Puan: 3.5   Seviyesi:  Orta
Bu derste önemsiz verilerimizi sayfalar arası nasıl taşıyacağız ona bakalım. Daha ziyade haber, makale ve benzeri içeriklerden oluşan sitelerde kullanırız. Bu uygulama Visual Studio ile sürükle bırak metoduyla kolayca yapılabilir ama biz manuel olarak kendimiz yazacağız.

Burası haberler hakkında kısa bilgiler verdiğimiz alanımız. Küçük kesitler düşünün, son okunan haberler, son yorumlanan haberler v.s...

Default.aspx
 <%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Haber Siteleri + ve Benzeri Sitelerde Çok Sık Gördüğümüz Önemsiz Sayfalar Arası Veri Aktarımı</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:DataList ID="HaberDetay" runat="server" DataKeyField="HaberID" DataSourceID="AccessDataSource1">
            <ItemTemplate>
                BAŞLIK:
                <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# QueryVeriAl (Eval("HaberID").ToString (), Eval("KatID").ToString ())%>'
                    Text='<%# Eval("HaberBaslik", "{0}") %>'></asp:HyperLink><br />
                <asp:Label ID="HaberTarihLabel" runat="server" Text='<%# Eval("HaberTarih") %>'></asp:Label><br />
                ÖNSÖZ:
                <asp:Label ID="HaberOnsozLabel" runat="server" Text='<%# Eval("HaberOnsoz") %>'></asp:Label><br />
                <br />
                <asp:Image ID="Image1" runat="server" ImageUrl='<%# Eval("HaberResim") %>' /><br />
            </ItemTemplate>
        </asp:DataList><br />
        <asp:AccessDataSource ID="AccessDataSource1" runat="server" DataFile="~/App_Data/sanalkurs.mdb"
            SelectCommand="SELECT [HaberID], [KatID], [HaberBaslik], [HaberTarih], [HaberResim],[HaberOnsoz] FROM [Haber] ORDER BY [HaberID] DESC">
        </asp:AccessDataSource>
        &nbsp;</div>
    </form>
</body>
</html>
  


Default.aspx.cs CodeBehind alanımız.
 using System;
using System.Data;
using System.Data.OleDb;
using System.Configuration;
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;

public partial class _Default : System.Web.UI.Page 
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    public string QueryVeriAl(string HaberId, string KatID)
    { 
    return "Haberler.aspx?HaberID=" + HaberId + "&KatID=" + KatID ;
    }
}
  


Haberler.aspx Bu sayfamızda da haberimize ait detayımızı vereceğiz tutacağımız değerlerde HaberID ve KatID miz.
 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Haberler.aspx.cs" Inherits="Haberler" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Haber Siteleri + ve Benzeri Sitelerde Çok Sık Gördüğümüz Önemsiz Sayfalar Arası Veri Aktarımı</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:DataList ID="HaberDetay" runat="server">
            <ItemTemplate>
                Haber Başlık:
                <asp:Label ID="HaberBaslikLabel" runat="server" Text='<%# Eval("HaberBaslik") %>'>
                </asp:Label><br />
                Haber Önsoz:
                <asp:Label ID="HaberOnsozLabel" runat="server" Text='<%# Eval("HaberOnsoz") %>'>
                </asp:Label><br />
                <asp:Image ID="Image1" runat="server" Height="166px" ImageUrl='<%# Eval("HaberResim") %>' Width="324px" /><br />
                Haber Detay:
                <asp:Label ID="HaberDetayLabel" runat="server" Text='<%# Eval("HaberDetay") %>'>
                </asp:Label><br />
                <br />
                &nbsp;<asp:Label ID="HaberTarihLabel" runat="server" Text='<%# Eval("HaberTarih") %>'>
                </asp:Label>&nbsp;
               Editor:
<asp:Label ID="HaberEditorLabel" runat="server" Text='<%# Eval("HaberEditor") %>'>
</asp:Label><br />
</ItemTemplate>
            <SeparatorTemplate>
                <hr />
            </SeparatorTemplate>
</asp:DataList></div>
</form>
</body>
</html>
  


Haberler.aspx.cs Burasıda Haberler.aspx için CodeBehind alanımız kodlarımızı manuel girdiğimiz için kullandık.
 using System;
using System.Data;
using System.Data.OleDb;
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;

public partial class Haberler : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack) { QueryString(); }
    }
    void QueryString()
    {
        string HaberID = Request.QueryString["HaberID"].ToString();
        string KatID = Request.QueryString["KatID"].ToString();
        OleDbConnection baglanti = new OleDbConnection();
        baglanti.ConnectionString = "Provider=Microsoft.Jet.OleDb.4.0; Data Source=" + this.Server.MapPath(@"App_Data\sanalkurs.mdb");
        string sorgu = "select * from Haber where HaberID=@HaberID and KatID=@KatID";
        OleDbDataAdapter da = new OleDbDataAdapter(sorgu, baglanti);
        da.SelectCommand.Parameters.AddWithValue("@HaberID", HaberID);
        da.SelectCommand.Parameters.AddWithValue("@KatID", KatID);
        DataSet ds = new DataSet();
        da.Fill(ds);
        HaberDetay.DataSource = ds;
        HaberDetay.DataBind();
    }
}
 


Veri Tabanını İndirmek İçin Tıklayın Lütfen

 http://img.sanalkurs.net/uploads/querystring1.jpg

 http://img.sanalkurs.net/uploads/querystring2.jpg

Kaynak dosyayı indirmek için tıklayın

 
  • Currently 3.57/5
Değelendirmek için üye girişi yapmanız gerekmektedir
EkleBunu Sosyal Paylam Butonu
QueryString Veri Aktarımı Dersini Yazdırın

"QueryString Veri Aktarımı" dersi için 7 yorum var

25.06.2008 ahmbayss diyor ki:
Çok güzel konu çok işe yarıyacak ancak ;
Source Error:



Line 29: DataSet ds = new DataSet();
Line 30: da.Fill(ds);
Line 31: HaberDetay.DataSource = ds;
Line 32: HaberDetay.DataBind();
Line 33: }


Source File: d:\Aspserver\Asp.NET\haber\Haberler.aspx.cs Line: 31

31. satırda hata verdi sebebini yazarsanız memnun olurum.

25.06.2008 ANUBIS diyor ki:
Bağlantını kontrol edip tekrar denermisin? Sorun yok çünkü.Kolay gelsin.

07.07.2008 3x diyor ki:
hocam veri tabanı linkini tekrar düzenlermisin...

07.07.2008 ANUBIS diyor ki:
Link aktif, teşekkür ederim. Kolay gelsin.

08.07.2008 3x diyor ki:
Teşekkürler iyi çalışmalar diliyorum...

08.07.2008 3x diyor ki:
ahmbayss ın bahsettiği hata bendede verdi... Hata sebebi assagıdaki gibidir...

Error 1 'System.Web.UI.HtmlControls.HtmlGenericControl' bir 'DataSource' tanımı içermiyor

10.10.2008 pckopt diyor ki:
eLLerine sagLik,güzeL bi caLisma,
Ve güzeL bi payLasim oLmus.
Tesekkür Ederim
İyi caLismaLar...

Üye olmadan yorum ekleyemezsiniz !


UYARI: SANALKURS'ta yer alan materyaller ile ilgili her türlü sorumluluk hazırlayan veya gönderene aittir. SANALKURS'ta yer alan hiçbir makale, yazarından izinsiz başka bir yerde yayınlanamaz. SANALKURS kullanıcıları ve üyeleri, üçüncü kişilerin telif hakkı sahibi bulunduğu her türlü fikri eser, fotoğraf, resim vb. materyal ve ürünleri kullanamazlar. SANALKURS kullanıcı ve yazarlarının, üçüncü kişilerin telif hakkı sahibi olduğu yazı, resim vb. ürünleri kullanması durumunda, her türlü hukuki ve cezai sorumluluk kendilerine aittir. Söz konusu haksız kullanım nedeniyle SANALKURS .NET'in hiçbir hukuki sorumluluğu bulunmamakta olup, haksız kullanım nedeniyle SANALKURS.NET'in üçüncü kişilere ödemek zorunda kalabileceği her türlü tazminat ve/veya adli/idari para cezaları ilgili Sanalkurs kullanıcılarından rücu edilecektir.
 İSTATİSTİKLER
XML Kaynağımızdan yararlanarak sitemizdeki derslerimizi masaüstünüzden yada web sitenizden takip edebilirsiniz
ÇEVRİMİÇİ 185 Ziyaretçi, 23 Üye (1 Gizli)
tarhan72, emay16, emrevzr, sevimgüven, erengul, judoka, ulaşhoca, extac, knter01, download, denokutu, donanma44, ceza_549, Insect Emperor, klavye, Adem27, Maxvolume, SELİNAY, deli_kurt, Blackfaust, NeoTurk, Deliyar
BUGÜN DOĞUM GÜNÜ OLAN ÜYEMİZ:
elcins (19)
Bugün: 6415, Dün: 6596, Bu Ay: 25314, Toplam Ziyaret: 1882317, Toplam Üye: 133016, Son Üye: Insect Emp
Toplam Ders: 2011, Toplam Yazar: 45, Toplam Dosya: 34, Toplam Link: 55
   
RSS Kaynağımızdan yararlanarak sitemizdeki derslerimizi masaüstünüzden yada web sitenizden takip edebilirsiniz