تور لحظه آخری
امروز : سه شنبه ، 13 آذر 1403    احادیث و روایات:  امام صادق (ع):منزلت مردم را در نزد ما، از اندازه روايتشان از ما بشناسيد.
سرگرمی سبک زندگی سینما و تلویزیون فرهنگ و هنر پزشکی و سلامت اجتماع و خانواده تصویری دین و اندیشه ورزش اقتصادی سیاسی حوادث علم و فناوری سایتهای دانلود گوناگون شرکت ها

تبلیغات

تبلیغات متنی

صرافی ارکی چنج

صرافی rkchange

سایبان ماشین

دزدگیر منزل

تشریفات روناک

اجاره سند در شیراز

قیمت فنس

armanekasbokar

armanetejarat

صندوق تضمین

Future Innovate Tech

پی جو مشاغل برتر شیراز

آراد برندینگ

خرید یخچال خارجی

موسسه خیریه

واردات از چین

حمية السكري النوع الثاني

ناب مووی

دانلود فیلم

بانک کتاب

دریافت دیه موتورسیکلت از بیمه

طراحی سایت تهران سایت

irspeedy

درج اگهی ویژه

تعمیرات مک بوک

دانلود فیلم هندی

قیمت فرش

درب فریم لس

زانوبند زاپیامکس

روغن بهران بردبار ۳۲۰

قیمت سرور اچ پی

خرید بلیط هواپیما

بلیط اتوبوس پایانه

قیمت سرور dl380 g10

تعمیرات پکیج کرج

لیست قیمت گوشی شیائومی

خرید فالوور

پوستر آنلاین

بهترین وکیل کرج

بهترین وکیل تهران

خرید اکانت تریدینگ ویو

خرید از چین

خرید از چین

تجهیزات کافی شاپ

ساختمان پزشکان

محصولات فوراور

خرید سرور اچ پی ماهان شبکه

دوربین سیمکارتی چرخشی

همکاری آی نو و گزینه دو

کاشت ابرو طبیعی و‌ سریع

الک آزمایشگاهی

الک آزمایشگاهی

خرید سرور مجازی

قیمت بالابر هیدرولیکی

قیمت بالابر هیدرولیکی

قیمت بالابر هیدرولیکی

لوله و اتصالات آذین

قرص گلوریا

نمایندگی دوو در کرج

خرید نهال سیب

وکیل ایرانی در استانبول

وکیل ایرانی در استانبول

وکیل ایرانی در استانبول

رفع تاری و تشخیص پلاک

پرگابالین

دوره آموزش باریستا

مهاجرت به آلمان

بهترین قالیشویی تهران

بورس کارتریج پرینتر در تهران

تشریفات روناک

نوار اخطار زرد رنگ

ثبت شرکت فوری

تابلو برق

 






آمار وبسایت

 تعداد کل بازدیدها : 1837400735




هواشناسی

نرخ طلا سکه و  ارز

قیمت خودرو

فال حافظ

تعبیر خواب

فال انبیاء

متن قرآن



اضافه به علاقمنديها ارسال اين مطلب به دوستان آرشيو تمام مطالب
archive  refresh

ايجاد فايل های RSS و نحوه استفاده از آنان


واضح آرشیو وب فارسی:راسخون:
ايجاد فايل های RSS و نحوه استفاده از آنان
ايجاد فايل های RSS و نحوه استفاده از آنان RSS که از کلمات Really Simple Syndication و يا Rich Site Summary اقتباس شده است ، روشی به منظور توزيع لينک ها به صفحات وب از طريق فايل های مبتنی بر XML است . فايل های فوق معمولا" شامل عنوان ، خلاصه ای از آن و لينک به صفحه حاوی تمامی اطلاعات مرتبط با عنوان منتشر شده ، می باشند. علاقه مندان ( افراد و يا سايت ها ) می توانند با دريافت فايل های فوق ( مشترک آنان شوند ) ، آگاهی لازم در خصوص تغييرات و يا آخرين وضعيت اطلاعات منتشر شده بر روی يک وب سايت را کسب نمايند . يکی از متداولترين کاربردهای استفاده از تکنولوژی RSS ، نشر عناوين و خلاصه اخبار است . سازمان ها و آژانس های خبری به صورت مستمر فايل RSS مربوط به خود را که نظير يک فايل ايندکس به اخبار و يا مقالات است ، بهنگام می نمايند . خوانندگان می توانند با استفاده از لينک ارائه شده و کليک بر روی آن به صفحه اصلی نشر خبر و يا مقاله هدايت شوند . با عضويت کاربران به مجموعه ای از فايل های RSS ، امکان بهنگام سازی مستمر اطلاعات آنان در خصوص موضوعات مورد علاقه فراهم می گردد . ( مطالعه خلاصه اطلاعات ارائه شده و در صورت تمايل، استفاده از لينک به منظور مطالعه تمامی خبر و يا مقاله ) . فايل های RSS محدود به نشر خلاصه اخبار نبوده و هر وب سايتی که به صورت مستمر اقدام به ارائه محتوا می نمايد نيز می تواند از اين تکنولوژی استفاده نمايد . بدين ترتيب ، اطلاعات لازم برای کاربران ارسال و آنان می توانند خلاصه ای از اطلاعات منتشر شده را بر روی کامپيوتر خود مشاهده نموده و در صورت تمايل از سايت اصلی نشر خبر و يا مقاله استفاده نمايند .ماهيت فايل های RSS فايل های RSS از سه بخش اطلاعاتی با فرمت XML تشکيل می گردند . اطلاعات فوق در يک گره و با نام <item> سازماندهی می شوند. بدين منظور گره <item> از سه گره فرزند استفاده می نمايد : • <title> : عنوان مطلب منتشر شده ( خبر ، مقاله ) را در خود ذخيره می نمايد. • <link> : آدرس مربوط به صفحه وب حاوی تمامی اطلاعات مرتبط با عنوان منتشر شده را مشخص می نمايد . • <description> : اطلاعاتی خلاصه در رابطه با عنوان مطلب منتشر شده ( خبر ، مقاله ) را در خود ذخيره می نمايد . يک فايل RSS می تواند شامل يک و يا چندين گره <item> باشد . تمامی گره های <item> توسط گره ريشه <channel> احاطه می گردند . گره <channel> خود شامل عناصری به منظور مشخص نمودن سايت ارائه دهنده اطلاعات است . فرمت يک فايل RSS به صورت زير است :  <rss version="2.0">  <channel>    <title> عنوانسايت</title>    <link> آدرس سايت  </link>    <description> توضيحاتی در رابطهبا عملکرد سايت </description>    <item>      <title>عنوان</title>      <link>آدرس صفحه حاوی اطلاعات تکميلی در رابطه با عنوان منتشرشده</link>      <description>خلاصه ای از محتوياتصفحه</description>    </item>   ...   </channel> </rss> فايل های RSS با انشعاب xml . ذخيره می گردد . به منظور ايجاد يک فايل xml ، می یايست مجموعه قوانين خاصی را رعايت نمود . به منظور اطمينان از صحت فرمت فايل فوق می توان آن را برای يک سرويس اعتبار سنجی ارسال تا وی بررسی لازم در خصوص " خوش شکل بودن " و "معتبر بودن" آن را انجام دهد . مثلا" می توان از Feed Validator به منظور اعتبار سنجی فايل RSS استفاده نمود. پس از اعتبار سنجی يک فايل RSS ، می بايست امکان استفاده از آن را برای کاربران فراهم نمود .يکی از روش های انجام اين کار اعلام اين موضوع بر روی وب سايت مورد نظر است آيکون های فوق لينک های گرافيکی به فايل های RSS می باشند که URLs مورد نظر را برای يک و يا چندين RSS Feed ، ارائه می نمايند .با کليک بر روی آنان يک فايل با فرمت XML نمايش داده می شود . با استفاده از برنامه هائی خاص نيز می توان آدرس مربوط به هر RSS Feed مورد علاقه را مشخص تا در ادامه ، خلاصه ای از اطلاعات و لينک های مربوطه نمايش داده شود . به برنامه های فوق، aggregator گفته می شود . روش دوم به منظور ارائه فايل RSS ، استفاده از سرويس RSS syndication است . وب سايـت هائی نظير SearchEngineWatch ، تعداد زيادی دايرکتوری RSS را بدين منظور ارائه نموده اند . برخی از مراکز جستجو اين امکان را فراهم می نمايند که URL مربوط به يک فايل RSS برای آنان ارسال گردد.عضويت در يک RSS feed به منظورعضويت در يک RSS feed می توان از برنامه های Desktop متعددی که RSS aggregators ناميده می شوند ، استفاده نمود . SharpReader يک نمونه متدوال در اين زمينه است . ليست Subscribed Feeds در ستون سمت چپ ، شامل لينک هائی به فايل های RSS است .با کليک بر روی يکی ازآنان، فايل مربوطه فعال شده و عناوين تمامی آيتم ها در فريم بالا ( سمت راست ) ، نمايش داده می شود . با کليک بر روی يک عنوان، خلاصه ای از اطلاعات در رابطه با آيتم مورد نظر در فريم پائين ( سمت راست ) ، نمايش داده خواهد شد . محتوای ارائه شده از گره های <title> ، <link> و <description> ، موجود در فايل RSS دريافت و نمايش داده می شود .به منظور عضويت در يک RSS feeds می توان گزينه "Open RSS Feed" را از طريق منوی فايل انتخاب و URL مربوط به يک فايل RSS را مشخص نمود .پس از انجام عمليات فوق ، عنوان سايتی که از آن فايلی دريافت شده است به ليست اضافه می گردد . هر مرتبه که ليست refresh می گردد ، نسخه ای جديد از فايل RSS دريافت و نمايش داده خواهد شد . ايجاد RSS RSS feeds با ايجاد يک فايل XML و ارائه لينک آن برای اعضاء و متقاضيان ، ايجاد می گردد . فرآيند ايجاد فايل می تواند به صورت دستی ( استفاده از يک اديتور متنی و يا يک اديتور XML ) و يا به صورت پويا و بر اساس برنامه ای خاص باشد . با توجه به اين که اغلب، محتوای فايل های RSS از يک بانک اطلاعاتی دريافت می گردد ، می بايست ايجاد فايل های RSS حتی المقدور به صورت اتوماتيک باشد .استانداردهای RSS تاکنون استانداردهای متعددی به منظور کدينگ RSS ايجاد شده است. متداولترين آنان نسخه شماره دو می باشد که در Technology at Harvard Law ، تشريح شده است . RSS عضوی از خانواده بزرگ XML بوده و تمامی فايل های RSS می بايست بر اساس مشخصه استاندارد XML 1.0 که توسط کنسرسيوم وب ( W3C ) منتشر شده است ، تائيد شوند . تعريف RSS يک سند RSS با عنصر <rss> که به دنبال آن خصلت " version = "2.0 آورده می شود ، تعريف می گردد .عنصر فوق به همراه تگ پايانی ، تمامی سند را در خود جای می دهد : <rss version="2.0">   ...</rss> عنصر <channel> زير مجموعه عنصر <rss> را يک المان <channel> تشکيل می دهد که شامل اطلاعاتی در رابطه وب سايتی است که لينک ها و خلاصه اطلاعات موردنظر از آن استخراج می گردند . channel از سه عنصر ضرروی تشکيل می گردد : <title>, <link>و <description>.<rss version="2.0">  <channel>     <title>عنوان سايت .</title>     <link>آدرسسايت</link>     <description> توضيحاتی در رابطه با عملکرد سايت</description>         ...  </channel></rss> ساير اطلاعات مورد نياز را می توان به بخش channel و با استفاده از استانداردهای تعريف شده ، اضافه نمود . عنصر <item> يک channel می تواند شامل يک و يا چندين عنصر <item> باشد . يک <item> شامل عناصری به منظور مشخص نمودن عنوان، لينک و خلاصه ای از اطلاعات در رابطه با مطلب منتشر شده ( خبر ، مقاله ) است . يک عنصر <item> معمولا" از سه عنصر <title>, <link>و <description> تشکيل می گردد . اطلاعات ارائه شده توسط يک <item> ممکن است کامل بوده و نيازی به استفاده از گره فرزند <link> نباشد . <rss version="2.0">  <channel>     <title>عنوان سايت .</title>     <link>آدرسسايت</link>     <description> توضيحاتی در رابطه با عملکرد سايت</description>      <item>     <title>عنوان</title>     <link>آدرس صفحهحاوی اطلاعات تکميلی در رابطه با عنوان منتشر شده</link>     <description>خلاصه ای از محتويات  صفحه</description>   </item>   <item>     <title>عنوان</title>     <description> تمامی اطلاعات موجود.</description>   </item>      ...  </channel></rss> اطلاعات موجود در فايل های RSS را می توان به صورت دستی و با استفاده از يک اديتور متنی و يا يک اديتور XML ايجاد نمود. در صورتی که فرکانس تغيير اطلاعات زياد باشد، روش فوق گزينه ای مناسب نخواهد بود. در چنين مواردی می توان اطلاعات مورد نظر را از بانک اطلاعاتی مربوطه ( اخبار ، مقالات ) بازيابی و آنان را در فايل RSS درج نمود . بدين ترتيب در صورت بروز هر گونه تغيير در بانک اطلاعاتی ، فايل RSS نيز به صورت اتوماتيک بهنگام می گردد.مثال : ايجاد RSS با استفاده از يک بانک اطلاعاتی در اين مثال قصد د اريم اطلاعات را از يک بانک اطلاعاتی اکسس خوانده و به صورت يک فايل XML با فرمت RSS ذخيره نمائيم . فرضيات : • بانک اطلاعاتی نمونه : RSS.mdb • جدول حاوی لينک های مورد نظر: XMLlink • جدول XMLLink در بانک اطلاعاتی rss.mdb دارای لی اوت زير است . اسامی فيلدها در جدول XMLlink مشابه اسامی مورد نياز يک فايل RSS 2.0 در نظر گرفته شده اند . ا اندازهنوعنامفيلد Date/TimePubDate100TextTitle100TextLink MemoDescriptionايجاد يک فايل RSS مرحله اول : تايپ کد زير با استفاده از يک ويرايشگراسکريپت های زير يک فايل RSS 2.0 را با توجه به اطلاعات موجود در بانک اطلاعاتی RSS.mdb ايجاد و آن را با نام RSS.XML در فهرست ريشه وب مورد نظر ذخيره می نمايد. <%@ Import Namespace="System.Data.OleDb" %><%@ Import Namespace="System.IO" %><SCRIPT runat="server">   Sub Page_Load       Create_RSS ()   End Sub Sub Create_RSS ( )Dim DBConnection As OleDbConnectionDim DBCommand As OleDbCommandDim DBReader As OleDbDataReaderDim SQLString As StringDim FileWriter As StreamWriterDBConnection = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:RSS.mdb")DBConnection.Open()SQLString = "SELECT * FROM XMLLink"DBCommand = New OleDbCommand(SQLString, DBConnection)DBReader = DBCommand.ExecuteReader()FileWriter = File.CreateText(MapPath("RSS.xml"))FileWriter.WriteLine("<rss version=""2.0"">" )FileWriter.WriteLine("<channel>")FileWriter.WriteLine("<title>Sakha Ravseh </title>")FileWriter.WriteLine("<link>http://www.srco.ir/</link>")FileWriter.WriteLine("<description>Software ,Hardware ,Network </description>")While DBReader.Read()  FileWriter.WriteLine("<item>")  FileWriter.WriteLine("<pubDate>" & DBReader("PubDate") & "</pubDate>")  FileWriter.WriteLine("<title>" & DBReader("Title") & "</title>")  FileWriter.WriteLine("<link>" & DBReader("Link") & "</link>")  FileWriter.WriteLine("<description>" & DBReader("Description") & "</description>")  FileWriter.WriteLine("</item>")End WhileFileWriter.WriteLine("</channel>")FileWriter.WriteLine("</rss>")FileWriter.Close()DBReader.Close()DBConnection.Close()End Sub</SCRIPT> مرحله دوم : پس از ذخيره کد فوق در فايلی با نام MakeRss.aspx و اجرای آن ، فايل RSS.xml ايجاد می گردد . توضيحات : • به منظور بازيابی رکوردهای موجود در بانک اطلاعاتی و ايجاد يک فايل RSS از ساختار تکرار While استفاده شده است . • به منظور نوشتن رکوردهای بازيابی شده در فايل RSS از کلاس StreamWriter دات نت استفاده شده است . بنابراين لازم است که از System.IO در ابتدای برنامه استفاده شود . ( " Import Namespace="System.IO )• namespace فوق کلاس های StreamReader و StreamWriter را به منظور خواندن و نوشتن در فايل های text ارائه می نمايد.• کلاس StreamReader دارای متدهای متفاوتی به منظور خواندن فايل های text است : Dim FileReader As StreamReaderFileReader = File.OpenText(path)FileLine = FileReader.ReadLine()FileContents = FileReader.ReadToEnd()FileReader.Close() • FileReader متغيری است که به عنوان يک شی StreamReader تعريف شده است . متد openText فايل موجود در مسير مشخص شده را به شی FileReader نسبت می دهد . متد ReadLine يک خط از فايل text را بدون در نظر گرفتن کاراکتر Line-break ، می خواند. با استفاده از متد ReadToEnd تمامی محتويات فايل با لحاظ نمودن کاراکترهای line-break ، خوانده می شوند. از متد close پس از اتمام کار و به منظور بستن فايل استفاده می گردد . • کلاس StreamWriter دارای متدهای متفاوتی به منظور نوشتن در فايل های text است : Dim FileWriter As StreamWriterFileWriter = File.CreateText(path)FileWriter = File.AppendText(path)FileWriter.WriteLine(text)FileWriter.Write(text)FileWriter.Close() • FileWriter متغيری است که به عنوان يک شی StreamWriter تعريف شده است . متد CreateText فايل text موجود در آدرس Path را به شی FileWriter نسبت می دهد . متد فوق در صورتی که فايل موجود نباشد آن را ايجاد و در صورت موجود بودن فايل بر روی آن بازنويسی می نمايد .متد AppendText خطوطی را به يک فايل موجود اضافه می نمايد . متد WriteLine يک رشته متن به همراه يک کاراکتر Line-break را به فايل text اضافه می نمايد. متد Write يک رشته متن را بدون لحاظ نمودن يک کاراکتر Line-break به فايل text اضافه می نمايد . از متد close پس از اتمام کار و به منظور بستن فايل استفاده می گردد . • در ابتدا، گره ريشه <channel> و اطلاعات مربوط به لينک به سايت ، تعريف شده اند . • برای هررکورد بازيابی شده از بانک اطلاعاتی يک گره <item> ايجاد شده است . گره فوق دارای سه گره فرزند به اسامی <pubDate>, <title>, <link> و <description> می باشد . • به منظور معرفی فايل RSS می توان از يک دکمه گرافيکی ( ) که به فايل RSS اشاره می نمايد، استفاده کرد . توجه داشته باشيد که قبل از کليک بر روی دکمه فوق، می بايست فايل RSS با فرآيندی خاص ايجاد شده باشد ( اجرای فايل حاوی اسکريپت های نوشته شده ) . بهنگام سازی اتوماتيک فايل RSS محتويات يک فايل RSS متاثر از داده های موجود در بانک اطلاعاتی است . بديهی است در صورتی که لينک های جديدی به بانک اضافه شده و يا لينک هائی حذف گردد ، می بايست فايل RSS بهنگام گردد . در مثال فوق ، عمليات بهنگام سازی فايل RSS صرفا" پس از اجرای اسکريپت های نوشته شده ، انجام خواهد شد ( اجرای فايل MakeRss.aspx ) . ما نيازمند روشی هستيم که بر اساس آن فرآيند بهنگام سازی فايل RSS به صورت اتوماتيک و با توجه به آخرين اطلاعات موجود در بانک اطلاعاتی ، انجام شود . بدين منظور می توان اسکريپت های توليد کننده فايل RSS را در يک صفحه aspx . مستقر نموده و پس از ايجاد فايل RSS و با استفاده از متد Redirect فايل RSS.xml نمايش داده شود.بدين ترتيب ، پس از کليک بر روی لينک مربوطه که معمولا" به صورت يک دکمه گرافيکی ( ) است ، اسکريپت ها اجراء ، فايل RSS.XML توليد و در نهايت با استفاده از متد Redirect فايل RSS.xml نمايش داده می شود.( لينک ارائه شده به صفحه MakeRss.aspx است نه به فايل RSS.xml ) <%@ Import Namespace="System.Data.OleDb" %><%@ Import Namespace="System.IO" %><SCRIPT runat="server">Sub Page_LoadDim DBConnection As OleDbConnectionDim DBCommand As OleDbCommandDim DBReader As OleDbDataReaderDim SQLString As StringDim FileWriter As StreamWriterDBConnection = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:RSS.mdb")DBConnection.Open()SQLString = "SELECT * FROM XMLLink"DBCommand = New OleDbCommand(SQLString, DBConnection)DBReader = DBCommand.ExecuteReader()FileWriter = File.CreateText(MapPath("RSS.xml"))FileWriter.WriteLine("<rss version=""2.0"">" )FileWriter.WriteLine("<channel>")FileWriter.WriteLine("<title>Sakha Ravseh </title>")FileWriter.WriteLine("<link>http://www.srco.ir/</link>")FileWriter.WriteLine("<description>Software ,Hardware ,Network </description>")While DBReader.Read()  FileWriter.WriteLine("<item>")  FileWriter.WriteLine("<pubDate>" & DBReader("PubDate") & "</pubDate>")  FileWriter.WriteLine("<title>" & DBReader("Title") & "</title>")  FileWriter.WriteLine("<link>" & DBReader("Link") & "</link>")  FileWriter.WriteLine("<description>" & DBReader("Description") & "</description>")  FileWriter.WriteLine("</item>")End WhileFileWriter.WriteLine("</channel>")FileWriter.WriteLine("</rss>")FileWriter.Close()DBReader.Close()DBConnection.Close()Response.Redirect("http://www.srco.ir/RSS.xml")End Sub</SCRIPT>





این صفحه را در گوگل محبوب کنید

[ارسال شده از: راسخون]
[مشاهده در: www.rasekhoon.net]
[تعداد بازديد از اين مطلب: 393]

bt

اضافه شدن مطلب/حذف مطلب







-


گوناگون

پربازدیدترینها
طراحی وب>


صفحه اول | تمام مطالب | RSS | ارتباط با ما
1390© تمامی حقوق این سایت متعلق به سایت واضح می باشد.
این سایت در ستاد ساماندهی وزارت فرهنگ و ارشاد اسلامی ثبت شده است و پیرو قوانین جمهوری اسلامی ایران می باشد. لطفا در صورت برخورد با مطالب و صفحات خلاف قوانین در سایت آن را به ما اطلاع دهید
پایگاه خبری واضح کاری از شرکت طراحی سایت اینتن