PDA

View Full Version : ساخت دیتاست و نمایش اون به صورت فایل xml



M.KH-SH
شنبه 23 اردیبهشت 1391, 23:30 عصر
سلام به همه دوستان

دوستان یک سئوال دارم

زمانی که یک dataset رو از جداول بانکم پر میکنم میخوام این دیتاست رو به صورت یک فایل xml به نمایش در بیارم

این دیتاست بر اساس querystring تغییر میکنه

یعنی تو page load کوئری استرینگ رو دریافت میکنم و بر اساس اون دیتا ست رو از بانک پر میکنم

میشه راهنمایی کنید


میخوام اون صفحه درواقع صفحه xml باشه ولی بشه از طریق کوئری استرینگ محتویات صفحه رو تغییر بدم تا به راحتی از طریق نرم افزارم دانلود کنم و اطلاعات رو به نمایش بزارم

مرسی از تمام دوستانی که کمک میکنند

M.KH-SH
یک شنبه 24 اردیبهشت 1391, 11:28 صبح
کسی نمیدونه باید به چه صورت عمل کرد؟

d_derakhshani
یک شنبه 24 اردیبهشت 1391, 12:24 عصر
زمانی که یک dataset رو از جداول بانکم پر میکنم میخوام این دیتاست رو به صورت یک فایل xml به نمایش در بیارم

یعنی چی؟ متوجه منظور تون نمیشم. منظور از نمایش چیه.
به راحتی می تونید با متد WriteXml مربوط DataSet خروجی xml بگرید اما این Xml رو می خواهید چه جوری و در کجا نمایش بدید رو متوجه نمیشم

M.KH-SH
یک شنبه 24 اردیبهشت 1391, 13:19 عصر
دوست عزیز میدونم که چطور باید خروجی xml بگیرم البته به این صورت


dim xml as new dataset
label1.text=xml.getxml


کل صفحه aspx رو میخوام این xml باشه به صورتی که به راحتی بشه این صفحه رو دانلود کرد


مثل:::

http://www.irimo.ir/farsi/RSS/xml.asp

M.KH-SH
دوشنبه 25 اردیبهشت 1391, 02:07 صبح
کسی از دوستان یاد نداره این سئوال رو جواب بده

M.KH-SH
دوشنبه 25 اردیبهشت 1391, 19:23 عصر
دوستان به یک کمک بکنین بد جور گیر کردم

مرسی از همه

alihassanabadi
سه شنبه 26 اردیبهشت 1391, 04:55 صبح
سلام
دوست عزیز شما باید نوع محتویات پیج رو تغییر بدین برای گرفتن خروجی از این روشها میتونی استفاده کنی
1- خروجی رو به رشته بدی سپس رشته رو تو صفحه چاپ کنی
2- خروجی رو توسط شی Dataset تو یه فایل Xml بنویسی بعدش محتویات اون فایل رو توسط Response.WriteFile تو صفحه نمایش بدی
فکر میکنم روش دوم بهتر باشه چون شما میخواین بعدا فایل رو دانلود کنید.
توسط دستور زیر فرمت صفحه رو تغییر بده


Response.ContentType =
"text/xml";
روش اول:
[CODE]
SqlDataAdapter ad = newSqlDataAdapter("دستور سلکت با توجه به کوئری استرینگ ", "ConnectionString");
DataSet ds = newDataSet();
ad.Fill(ds,"Row");
string s = ds.GetXml();
ds.Dispose();
Response.ContentType = "text/xml";
Context.Response.Clear();
Context.Response.Write(s);
Context.Response.End();

روش دوم:



SqlDataAdapter ad = new SqlDataAdapter("SqlQuery to queryString", "ConnectionString");
DataSet ds = new DataSet();
ad.Fill(ds,
"");
try
{
System.IO.
File.Delete(Server.MapPath("~/xml/XMLFile.xml"));
}
catch { }
ds.WriteXml(Server.MapPath(
"~/xml/XMLFile.xml"));
ds.Dispose();
Response.ContentType =
"text/xml";
Context.Response.Clear();
Context.Response.WriteFile(Server.MapPath(
"~/xml/XMLFile.xml"));
Context.Response.End();

موفق باشید.