آموزش Server-XML
فایلهای XML متنهای سادهای هستند درست شبیه به فایلهای HTML.
XML میتواند به راحتی ذخیره شود و توسط یک وب سرور استاندارد تولید شود.
ذخیره سازی فایلهای XML بر روی سرور
فایلهای XML دقیقا مشابه به فایلهای HTML میتوانند بر روی یک سرور ذخیره شوند.
Notepad ویندوز را باز کنید و کد زیر را در آن وارد کنید:
<note>
<from>Jani</from>
<to>Tove</to>
<message>Remember me this weekend</message>
</note>
آن را با یک نام مناسب مثل "note.xml" در سرور خود ذخیره کنید.
ساخت XML توسط ASP
XML بدون نصب هیچ گونه نرمافزار XML میتواند بر روی سرور ساخته شود.
برای ساخت یک پاسخگوی XML از طرف سرور، به سادگی کد زیر را بنویسید و آن را به عنوان یک فایل ASP در سرور خود ذخیره کنید:
response.ContentType="text/xml"
response.Write("<?xml version='1.0' encoding='UTF-8'?>")
response.Write("<note>")
response.Write("<from>Jani</from>")
response.Write("<to>Tove</to>")
response.Write("<message>Remember me this weekend</message>")
response.Write("</note>")
%>
توجه کنید که مقدار ContentType در این پاسخگوی XML باید برابر "text/xml" باشد.
ببینید که چگونه این فایل ASP از طرف سرور باز میگردد.
اگر میخواهید ASP را یاد بگیرید با آموزش ASP رجوع کنید.
ساخت XML توسط PHP
برای ساخت یک پاسخگوی XML از سرور به وسیله PHP از کد زیر استفاده کنید:
header("Content-type: text/xml");
echo "<?xml version='1.0' encoding='UTF-8'?>";
echo "<note>";
echo "<from>Jani</from>";
echo "<to>Tove</to>";
echo "<message>Remember me this weekend</message>";
echo "</note>";
?>
توجه کنید که مقدار Content-type در header این پاسخگوی XML باید برابر "text/xml" باشد.
ببینید که چگونه این فایل PHP از طرف سرور باز میگردد.
برای یادگیری PHP به فصل آموزش PHP رجوع کنید
ساخت XML توسط یک پایگاه داده
XML میتواند بدون نصب هیچگونه نرمافزار XML به وسیله پایگاه داده ساخته شوند.
برای ساخت یک پاسخگوی پایگاه داده از سرور، به سادگی کد زیر را نوشته و به عنوان یک فایل ASP در سرور خود ذخیره کنید:
response.ContentType = "text/xml"
set conn=Server.CreateObject("ADODB.Connection")
conn.provider="Microsoft.Jet.OLEDB.4.0;"
conn.open server.mappath("/db/database.mdb")
sql="select fname,lname from tblGuestBook"
set rs=Conn.Execute(sql)
response.write("<?xml version='1.0' encoding='UTF-8'?>")
response.write("<guestbook>")
while (not rs.EOF)
response.write("<guest>")
response.write("<fname>" & rs("fname") & "</fname>")
response.write("<lname>" & rs("lname") & "</lname>")
response.write("</guest>")
rs.MoveNext()
wend
rs.close()
conn.close()
response.write("</guestbook>")
%>
خروجی پایگاه داده real life را توسط فایل ASP بالا مشاهده کنید.
در مثال بالا از ASP به همراه ADO استفاده شده است.
اگر میخواهید ASP را یاد بگیرید با آموزش ASP رجوع کنید.
اگر میخواهید ADO را یاد بگیرید با آموزش ADO رجوع کنید.
تغییرات در XML به وسیله XSLT بر روی سرور
این ASP یک فایل XML را بر روی سرور به فایل XHTML تبدیل میکند:
'Load XML
set xml = Server.CreateObject("Microsoft.XMLDOM")
xml.async = false
xml.load(Server.MapPath("simple.xml"))
'Load XSL
set xsl = Server.CreateObject("Microsoft.XMLDOM")
xsl.async = false
xsl.load(Server.MapPath("simple.xsl"))
'Transform file
Response.Write(xml.transformNode(xsl))
%>
توضیحات مثال
- بخش اول از این کد یک نمونه از تحلیل کننده XML میکروسافت (XMLDOM) میسازد، و فایل XML را در حافظه بارگذاری میکند.
- بخش دوم کد نمونه دیگری از تحلیل کننده را میسازد و فایل XSL را در حافظه بارگذاری میکند.
- آخرین خط کد با استفاده از سند XSL سند XML را تبدیل کرده و نتیجه را در یک فایل XHTML به مرورگر شما ارسال میکند. چه خوب !
ذخیره XML در یک فایل به وسیله ASP
این نمونه ASP یک سند XML ساده میسازد و آن را در سرور ذخیره میکند:
text="<note>"
text=text & "<to>Tove</to>"
text=text & "<from>Jani</from>"
text=text & "<heading>Reminder</heading>"
text=text & "<body>Don't forget me this weekend!</body>"
text=text & "</note>"
set xmlDoc=Server.CreateObject("Microsoft.XMLDOM")
xmlDoc.async=false
xmlDoc.loadXML(text)
xmlDoc.Save("test.xml")
%>
- نوشته شده توسط میلاد نظری
- بازدید: 8616
دیدگاهها
عالی بود.
lمن موفق نشدم بقیه شون رو بفرستم...اصلا ارسال نمیشه یا بد ارسال میشه..ولی اگه میشه و ایمیلتون رو بدید اونجا براتون میفرستم..ببخشید و معذرت میخوام....باور کنید مجبور بودم وگرنه من اینهمه پر رو نیستم...
با سلام به شما دوست عزیز و گرامی
من و همکارانم تمامی تلاش خودمون رو میکنیم که اگه تا حد امکان سوالی و یا مشکلی کاربران دارن رو حل کنیم شما اگر با بد آمدن متن در سایت مشکلی دارید و به درستی کد ها نمایش داده نمیشن میتونید به طور کامل سوالتون رو با جزییاتش در انجمن بیاموز مطرح کنید من و همکارانم در آنجا به طور کامل به سوالات شما پاسخ میدهیم
آدرس انجمن در زیر موجود است سوال خود را آنجا بنویسید مطمئن باشید از من و همکاران جواب میگیرید
http://beyamooz.com/forum/
موفق و پیروز باشید
regist . صفحه 1 را طوری طراحی و پیاده سازی کنید که اطلاعات زیر را از کاربر دریافت و در یک .php را برای نمایش جدول بندی شده اطلاعات کاربران list.php فایل ذخیره نمایید . در ادامه فایل دانشجو است/نیست – جنسیت – نام خانوادگی – توسعه دهید .اطلاعات از قبیل : نام
جنسیت ،نام خانوادگی ، . یک جدول بانک اطلاعاتی برای ذخیره اطلاعات مربوط به یک شخص از جمله نام 4 ایجاد نمایید . سپس فرمی توسعه دهید تا اطلاعات را از کاربر دریافت و در این جدول ذخیره ، و سن نماید .توجه کنید که تمام اطلاعات اجباری است (اعتبارسنجی در سمت سرور چک شود)
عالی بود.