PDA

View Full Version : آموزش :ذخیره داده ها در سند xml



دانش آموز
پنج شنبه 15 بهمن 1388, 22:46 عصر
مقدمه :

سلام دوستان حتما" تا حالا در مورد سندهای xml شنیده اید. xml,html هر دو زبانهای براساس sgml (زبان استاندارد مارکاپ)هستند از بسیاری جهات xml یک زبان به شمار نمی رود بلکه شامل یک مجموعه قواعد است که نحوه ایجاد یک فایل خاص برای انتقال اطلاعات و داده ها را مشخص می کند. در این مقاله سعی میکنیم در مورد ذخیره داده ها در این سند توسط یک فرم ورود اطلاعات و با استفاره از زبان c# صحبت کنیم.

ایجاد یک سند xml :

ما در محیط ویژوال استدیو یک سند xml را به پروژه وب خود اضافه میکنیم و نام آنرا book.xml میسازیم به این پروژه وب خود اضافه میکنیم

ایجاد یک فرم ورود به اطلاعات :

شما باید یکصفحه وب (form.aspx) به پروژه خود اضافه کنید که دارای این مشخصات باشه

1. نام

2. ایمیل

3. صفحه شخصی

4. کشور

5. توضیحات

6. یک دکمه برای ثبت اطلاعات

7. یک برچسپ برای نمایش موفقیت آمیز بودن اطلاعات

8. یک دکمه برای نمایش اطلاعات ثبت شده در صفحه دیگر

ثبت اطلاعات در فایل xml :

کدهای زیر را در دکمه ثبت اطلاعات مینویسیم






protected void Button2_Click(object sender, EventArgs e)





{





try





{











XmlDocument doc = new XmlDocument();





doc.Load(Request.MapPath("book.xml"));











XmlDocumentFragment newVisitor = doc.CreateDocumentFragment();











newVisitor.InnerXml = "<entry date=\"" +





DateTime.Now + "\">\r\n" +





"\t<name>" + Name.Text + "</name>\r\n" +





"\t<email>" + Email.Text + "</email>\r\n" +





"\t<homepage>" + Homepage.Text + "</homepage>\r\n" +





"\t<country>" + Country.Text + "</country>\r\n" +





"\t<comment>" + "<![CDATA[" + Comments.Text +





"]]></comment>\r\n" +





"</entry>\r\n";











XmlElement root = doc.DocumentElement;





root.AppendChild(newVisitor);





doc.Save(Request.MapPath("book.xml"));











Message.Text = "اطلاعات با موفقیت ثبت شد";











Name.Text = ""





Email.Text = "";





Homepage.Text = "";





Country.Text = "";





Comments.Text = "";





}





catch (Exception ex)





{





Message.Text = ex.Message.ToString();





}
}



به این ترتیب اطلاعاتی که ما در تکست باکس ها می نویسیم با زدن دکمه ثبت درون سند xml ذخیره می شوند وبرای نشان دادن محتویات ذخیره شده میتوانیم از یک صفحه دیگه استفاده کنیم(redirect) و یک treeview را به این سند بایند کنیم