Veri tabanı ile ilgili kodları başka bir deneme sayfasında yapıp denediğimde bir sorun gözükmüyor sorun xml sayfasını oluştururken veri tabanındaki verileri çekemiyor olmasından kaynaklanıyor. Sizce bu sorunun sebebi ne olabilir.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.OleDb;
public partial class deneme : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
OleDbConnection db_baglanti;
db_baglanti = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; DATA Source=" + Server.MapPath("App_Data/veri.mdb"));
try
{
db_baglanti.Open();
OleDbCommand db_komut = new OleDbCommand("Select * from sayfa", db_baglanti);
OleDbDataReader alinan_veri;
alinan_veri = db_komut.ExecuteReader();
if (alinan_veri.HasRows)
{
Literal1.Text += "";
Literal1.Text += "Sıra No | ";
Literal1.Text += "Başlık | ";
Literal1.Text += "Link | ";
Literal1.Text += "Kategori | ";
Literal1.Text += "Tarih | ";
Literal1.Text += "
";
int i = 1;
while (alinan_veri.Read())
{
//Response.Write(alinan_veri["ad"] + "
");
Literal1.Text += "";
Literal1.Text += "" + i.ToString() + " | ";
Literal1.Text += "" + alinan_veri["baslik"].ToString() + " | ";
Literal1.Text += "" + alinan_veri["link"].ToString() + " | ";
Literal1.Text += "" + alinan_veri["kategori"].ToString() + " | ";
Literal1.Text += "" + alinan_veri["tarih"].ToString() + " | ";
Literal1.Text += "
";
i++;
}
Literal1.Text += "
";
db_baglanti.Close();
}
}
catch
{
Response.Write("Bağlantıda sorun var !!!");
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Text;
using System.Xml;
using System.Data.OleDb;
public partial class sitemap : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Response.Clear(); //sitemap xml formatlı olduğundan sayfamızın içeriğini temizliyoruz.
Response.ContentType = "text/xml";
XmlTextWriter xr = new XmlTextWriter(Response.OutputStream, Encoding.UTF8);
xr.WriteStartDocument();
xr.WriteStartElement("urlset"); // sitemap standartı gereği urlset düğümü oluşturuyoruz.
// aşağıdaki kodlar ile sitemap`in hangi standartlara uygun olduğunuz belirliyoruz.
xr.WriteAttributeString("xmlns", "http://www.sitemaps.org/schemas/sitemap/0.9");
xr.WriteAttributeString("xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance");
xr.WriteAttributeString("xsi:schemaLocation","http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/siteindex.xsd ");
// Aşağıdaki 6 satır ile de herhangi bir sayfayı sitemap`e ekliyoruz.
xr.WriteStartElement("url"); // sitemap standartına göre url düğümü oluşturuluyor.
xr.WriteElementString("loc", "http://localhost/default.aspx");
xr.WriteElementString("lastmod", DateTime.Now.ToString("yyyy-MM-dd")); //son değiştirme tarihi
xr.WriteElementString("changefreq", "daily"); // sayfa içeriğini değişme frekansı
xr.WriteElementString("priority", "1"); // sayfanın değişme frekansına göre öncelik sırası
xr.WriteEndElement();
//Deneme Sayfası
OleDbConnection db_baglanti;
db_baglanti = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; DATA Source=" + Server.MapPath("App_Data/veri.mdb"));
try
{
db_baglanti.Open();
OleDbCommand db_komut = new OleDbCommand("Select * from sayfa", db_baglanti);
OleDbDataReader alinan_veri;
alinan_veri = db_komut.ExecuteReader();
while (alinan_veri.Read())
{
xr.WriteStartElement("url");
xr.WriteElementString("loc", "http://localhost:11524/fulyeniorj/" + alinan_veri["link"].ToString());
xr.WriteElementString("lastmod", alinan_veri["tarih"].ToString());
xr.WriteElementString("priority", "0.5");
xr.WriteElementString("changefreq", "monthly");
xr.WriteEndElement();
db_baglanti.Close();
}
xr.WriteEndDocument();
xr.Flush();
xr.Close();
Response.End();
}
catch
{
Response.Write("Bağlantıda sorun var !!!");
}
//Deneme Sayfası
}
}