ایجاد روبات rss خوان در Asp.net

پنجشنبه 14 خرداد 1394

به روز بودن همیشه یکی از مشکلات روزمره برنامه نویسان است , اگر شما قصد دارید که همیشه لیست مطالب سایتی خاص را در نرم افزار خود داشته باشید ،میتوانید از طریق یک Rss خوان لیست اطلاعات جدید را در نرم افزار خود به روز داشته باشید

ایجاد روبات rss خوان در Asp.net

Rss که مخفف (Rich Site Summary) میباشد که به شما اجازه میدهد محتویات سایت خود را دسته بندی کرده و با یک فرمت سریع و استاندارد تیتر مقالات و اخبار سایت خود را در دسترس دیگران قرار دهید. فرمت فایل های RSS همان XML است. و بصورت اتوماتیک آپدیت میشود.
بدون وجود
RSS کاربران باید هر روز سایت شما را چک کنند تا بتوانند از تازه های سایت شما باخبر شوند . اما با این تکنولوژی ، کاربران ، RSS
چندین سایت را در یک برنامه RSS aggregator (یا RSS خوان) در کنار هم می بینند و عنوان نوشته های اخیر سایت شما را بدون مراجعه به سایت شما مشاهده میکنند.

کارایی Rss : برای مثال شما به ۲۰ سایت یا وبلاگ علاقمند هستید و هر روز مطالب آن ها را می خوانید. یقینآ برای خواندن آنها سختی زیادی را متحمل می شوید. باید یکی یکی آنها را چک کنید و ممکن است یکی از آنها از دستتان در برود. در صفحات متعدد مرورگر خودتان گم می شوید و در نهایت از رسیدن به هدف اصلی  که خواندن مطالب آن سایتها باشد عاجز می مانید. هر روز باید مدتی را صرف لود شدن قالب گرافیکی سایت ها کنید که ارزشی برای شما ندارند و تکراری شده اند ، فقط پهنای باند از دست می دهید… باید تبلیغات سایت ها را تحمل کنید آن هم با سرعت اینترنت های ایران و… برای اتمام همه این دردسر ها RSS اینجا به کمک شما می آید. هر سایت یا وبلاگی (به شرطی که خوراک RSS داشته باشد که اکثرا دارند) دارای یک آدرس برای خوراک مطالبش است

Rss Reader چیست ؟

RSS Reader يك نرم افزار خبرخوان الكترونيكي‌است. اكنون نرم افزارهاي بسياري در اين زمينه وجود دارند كه اکثرا رايگان هستند و مي توانيد با نصب آنها روی رايانه خود فهرست آخرين اخبار سايت های مختلف را ببينيد و با لينک بر روی اخبار مورد نظر خود آنها را در سايت اصلی بخوانيد.‌ هم‌اكنون بسياري از مرورگرها از جمله اينترنت اکسپلورر(نسخه 7)، نت‌اسكيپ، موزيلا و اپرا مجهز به RSS Reader هستند.

مزایا و دلایل استفاده از RSS :

RSS برای افرادی که میخواهند به صورت منظم از مطالب یک سایت بازدید کنند یک امکان بسیار مناسب می باشد .به شما به راحتی امکان مشاهده آخرین مطالب سایت را می دهد . باعث صرفه جویی در زمان برای جستجوی مطالب مورد نظر میشود .

حال ما میخواهیم این امکان را در پروژه خود قرار دهیم .

برای این کار ابتدا نرم افزار ویژوال استودیو را اجرا کرده ، یک پروژه Web Application و یا Web Site ایجاد می کنیم .

در این مثال ما یک Web Site ایجاد کرده ایم .

یک صفحه به پروژه خود اضافه کنید .یک کنترل GridView و یک XMLDataSourse نیز در صفحه قرار دهید .در تگ XMLDataSource  خاصیتی با نام DataFile وجود دارد ، که آدرس سایتی که می خواهیم مقالات یا مطالب از آن خوانده شوند را قرار میدهیم . خاصیت XPath نیز آدرس RSS سایت مربوطه میباشد .

asp:XmlDataSource ID="xmlBanking" runat="server" DataFile="http://www.c-sharpcorner.com/rss/AuthorArticles.aspx?authorId=a85b23"  
 XPath="rss/channel/item"></asp:XmlDataSource>

در ادامه کنترل GridView  را به XMLDataSource متصل میکنیم که مطالب سایت به صورت لیست قابل مشاهده باشد .

<asp:GridView ID="bank" runat="server" DataSourceID="xmlBanking" BorderWidth="0" CssClass="Grid" PagerStyle-CssClass="pgr"  
                AutoGenerateColumns="False" CellPadding="2" ForeColor="Black" AllowPaging="True"  
                PageSize="5">  
                <Columns>  
                    <asp:TemplateField HeaderText="Rss Feed in Asp.Net">  
                        <ItemTemplate >  
                            <asp:Label ID="Label1" runat="server" Text='<%# XPath("pubDate") %>' ForeColor="gray"  
                                Font-Bold="True" Font-Names="Verdana" Font-Size="XX-Small">  
                            </asp:Label>  
  
                             <asp:Label ID="Label4" runat="server" Text='<%# XPath("author") %>' ForeColor="gray"  
                                Font-Bold="True" Font-Names="Verdana" Font-Size="XX-Small">  
                            </asp:Label>  
                            <br />  
                            <asp:HyperLink ID="HyperLink1" runat="server" Text='<%# XPath("title") %>' NavigateUrl='<%# XPath("link") %>'  
                                Target="_blank" Font-Names="Verdana" Font-Size="X-Small">  
                            </asp:HyperLink>  
                            <br />  
                            <asp:Label ID="Label2" runat="server" Text='<%# XPath("description") %>' ForeColor="gray"  
                                Font-Bold="True" Font-Names="Verdana" Font-Size="XX-Small">  
                            </asp:Label>  
                        </ItemTemplate>  
                        <AlternatingItemTemplate>  
                            <asp:Label ID="Label3" runat="server" Text='<%# XPath("pubDate") %>' ForeColor="gray"  
                                Font-Bold="True" Font-Names="Verdana" Font-Size="XX-Small">  
                            </asp:Label>  
                             <asp:Label ID="Label4" runat="server" Text='<%# XPath("author") %>' ForeColor="gray"  
                                Font-Bold="True" Font-Names="Verdana" Font-Size="XX-Small">  
                            </asp:Label>  
                            <br />  
                            <asp:HyperLink ID="HyperLink2" runat="server" Text='<%# XPath("title") %>' NavigateUrl='<%# XPath("link") %>'  
                                Target="_blank" Font-Names="Verdana" Font-Size="X-Small">  
                            </asp:HyperLink>  
                            <br />  
                            <asp:Label ID="Label2" runat="server" Text='<%# XPath("description") %>' ForeColor="gray"  
                                Font-Bold="True" Font-Names="Verdana" Font-Size="XX-Small">  
                            </asp:Label>  
                        </AlternatingItemTemplate>  
                    </asp:TemplateField>  
                </Columns>  
            </asp:GridView>

 

فایل های ضمیمه

احسان حسینی

نویسنده 42 مقاله در برنامه نویسان

کاربرانی که از نویسنده این مقاله تشکر کرده اند

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید