C# - Yöetim paneli ile yaptığım değişikliği tarayıcının geçmişini silmez isem göremiyorum.

Kodla Büyü

frezmb

Aktif Üye
Mesajlar
183
SORUN ÇÖZÜLDÜ
--------------------
Browser resimleri daha hızlı yükleyebilmek için önbelleğe alıyor.
Browser'ı kandırmak için
resimlerin sonuna + "?" + DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss tt");
eklemesini yaptım. Böylece önbellek sorunu çözüldü.
Tabiki binlerce resim olan sitede bi miktar yavaşlık olabilir ama normal bir sitede fark edilmeyecektir.
-----------------------

Merhabalar arkadaşlar.
Asp.Net C# ile (Visual Studio 2015) site geliştiriyorum.
Yönetim panelini kodladım.
Haber güncelleme yaptığımda (özellikle resimler) yaptığım güncellemeyi hemen göremiyorum.

Tarayıcının geçmişini silip sayfayı yenilediğimde güncellemeyi görebiliyorum.
Genelde Google Chrome olmak üzere bazen diğer tarayıcılarda da aynı sorunu yaşıyorum.

Bu sorunu kendi bilgisayarımda ve başka bilgisayarlarda da yaşıyorum.

Fikriniz var mı acaba?

Not: Sitede çerez gibi benim eklediğim bir yapı yok.
 
Son düzenleme:
Haberleri veritabanına kaydettikten sonra, haberleri listelediğin kontolleri güncellemen gerekir. Örneğin datalist e çekiyorsan datalist1.databind(); gridview ise gridview1.databind(); gibi
 
Haberleri veritabanına kaydettikten sonra, haberleri listelediğin kontolleri güncellemen gerekir. Örneğin datalist e çekiyorsan datalist1.databind(); gridview ise gridview1.databind(); gibi

Hocam oncelikle tesekkur ederim.
SqlDataReader ile aliyorum verileri.
ornegin
image1.imageurl=rdr["resimyolu"].toString(); seklinde.

Bu durumda ne yapmaliyim acaba?
 
Öğrenmeye yeni başlıyorsanız yanlış yoldasınız. Hemen YouTube'a ASP.net MVC veya MVC core yazarak vs2017 ile yeni teknoloji lere geçiniz. İyi çalışmalar.
 
Sqldatareader ile birden fazla haberi web kontrol olmadan nasıl listeleyebiliyorsun? Hatalı bir yöntem sanırsam. Bence haberleri bir web kontrol yardımıyla listele
 
Site bitti. Yeniden yazmak zor olacaktir.
Baglanti kurulup sql ile verileri datareader a aktarip
Öğrenmeye yeni başlıyorsanız yanlış yoldasınız. Hemen YouTube'a ASP.net MVC veya MVC core yazarak vs2017 ile yeni teknoloji lere geçiniz. İyi çalışmalar.
Hocam MVC yi çok düşündüm ama insan bildiğinden kolay kolay vazgeçemiyor :)
 
Sqldatareader ile birden fazla haberi web kontrol olmadan nasıl listeleyebiliyorsun? Hatalı bir yöntem sanırsam. Bence haberleri bir web kontrol yardımıyla listele

Hocam datareader ve bir döngü ile verileri alıyorum.
Tablonun id leri ile Paneller, image, labellar tanımlıyorum. Verileri bunlara ekliyorum.
Döngü bittiğinde bütün veriler tanımladığım CSS e göre sayfaya yerleşmiş oluyor.
Görünümü, responsive özelliklerini CSS ile hallediyorum.

Fakat aşağıdaki gibi çok kaydı getirirken dahası tek bir kayıt getirir ike Tarayıcı geçmişini silmem gerekebiliyor malesef :(

Haberleri Listelediğim sayfanın veri çektiğim bölümü aşağıdaki gibi.
Bakınca çoğu kontrole göre uğraştırıcı gibi görünse de alışkanlık işte :)


haberlerSqlCumlesi = "SELECT TOP 15 * FROM haberEtkinlik where (kategori=0 or kategori = " + kategori + ") order by siraHbr";
SqlConnection baglanti = new SqlConnection("Server=***;Database=****;User Id=****;Password=*****");
SqlCommand cmd = new SqlCommand(haberlerSqlCumlesi, baglanti);
baglanti.Open();
SqlDataReader rdr;
rdr = cmd.ExecuteReader();
if (rdr.HasRows)
{
while (rdr.Read())
{
haberSayisi++;

Panel pnlHaberlerListeEleman = new Panel();
pnlHaberlerListeEleman.CssClass = "haberlerListeEleman";

Panel pnlHaberlerListeElemanResim = new Panel();
pnlHaberlerListeElemanResim.CssClass = "haberlerListeElemanResim";

System.Web.UI.WebControls.Image imgHaberResim = new System.Web.UI.WebControls.Image();
imgHaberResim.ImageUrl = resimYolu(rdr["idHbr"].ToString());
pnlHaberlerListeElemanResim.Controls.Add(imgHaberResim);

Panel pnlHaberlerListeElemanDetay = new Panel();
pnlHaberlerListeElemanDetay.CssClass = "haberlerListeElemanDetay";

Panel pnlHaberlerListeElemanTarih = new Panel();
pnlHaberlerListeElemanTarih.CssClass = "haberlerListeElemanTarih";
Label lblHaberTarih = new Label();
lblHaberTarih.Text = rdr["tarih"].ToString().Substring(6, 2) + rdr["tarih"].ToString().Substring(4, 2) + rdr["tarih"].ToString().Substring(0, 4);
pnlHaberlerListeElemanTarih.Controls.Add(lblHaberTarih);

Panel pnlHaberlerListeElemanBaslik = new Panel();
pnlHaberlerListeElemanBaslik.CssClass = "haberlerListeElemanBaslik";
Label lblHaberBaslik = new Label();
lblHaberBaslik.Text = veritabani.veritabanindan_ozel_karakterler_al(rdr["hbrBaslik"].ToString());
pnlHaberlerListeElemanBaslik.Controls.Add(lblHaberBaslik);


Panel pnlHaberlerListeElemanKisaIcerik = new Panel();
pnlHaberlerListeElemanKisaIcerik.CssClass = "haberlerListeElemanKisaIcerik";
Label lblHaberlerListeElemanKisaIcerik = new Label();
lblHaberlerListeElemanKisaIcerik.Text = veritabani.veritabanindan_ozel_karakterler_al(rdr["hbrKisaIcerik"].ToString());
pnlHaberlerListeElemanKisaIcerik.Controls.Add(lblHaberlerListeElemanKisaIcerik);

Panel pnlTemizle = new Panel();
pnlTemizle.CssClass = "temizle";

pnlHaberlerListeElemanDetay.Controls.Add(pnlHaberlerListeElemanTarih);
pnlHaberlerListeElemanDetay.Controls.Add(pnlHaberlerListeElemanBaslik);
pnlHaberlerListeElemanDetay.Controls.Add(pnlHaberlerListeElemanKisaIcerik);
pnlHaberlerListeElemanDetay.Controls.Add(pnlTemizle);


pnlHaberlerListeEleman.Controls.Add(pnlHaberlerListeElemanResim);
pnlHaberlerListeEleman.Controls.Add(pnlHaberlerListeElemanDetay);

HyperLink haberLinkliCerceve = new HyperLink();
haberLinkliCerceve.Controls.Add(pnlHaberlerListeEleman);
haberLinkliCerceve.NavigateUrl = string.Format("haberlerEtkinliklerDetay.aspx?id=" + rdr["idHbr"].ToString(), 0);
pnlHaberlerListeCerceve.Controls.Add(haberLinkliCerceve);


}
}
 
Son düzenleme:
SORUN ÇÖZÜLDÜ
--------------------
Browser resimleri daha hızlı yükleyebilmek için önbelleğe alıyor.
Browser'ı kandırmak için
resimlerin sonuna + "?" + DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss tt");
eklemesini yaptım. Böylece önbellek sorunu çözüldü.
Tabiki binlerce resim olan sitede bi miktar yavaşlık olabilir ama normal bir sitede fark edilmeyecektir.
-----------------------
 
Geri
Üst