国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

c# AJAX實踐VS2005 + RSSToolKit 開發你自己的RSS在線閱讀器

2020-01-24 03:48:01
字體:
來源:轉載
供稿:網友
Rss 是一種描述和同步網站內容的格式,是目前使用最廣泛的XML應用。RSS 搭建了信息迅速傳播的一個技術平臺,使得每個人都成為潛在的信息提供者。發布一個 Rss 文件后,這個 Rss  Feed中包含的信息就能直接被其他站點調用,而且由于這些數據都是標準的XML格式,所以也能在其他的終端和服務中使用。

        在之前我們如果要實現博客的RSS訂閱,通常都需要手寫代碼去生產或讀取XML。現在有了RSSToolKit,這一切就變得簡單了。你可以使用他在五分鐘內實現自己的 Rss 在線閱讀器。這篇文章將介紹如何讀取站點 Rss 信息。

開發環境:VS2005 + RSSToolKit

一、首先我們需要建立一個ASP.NET AJAX站點

二、引入RssToolKit到項目中,建好的項目如下(CSS和圖片文件可以使用我壓縮文檔里的)


三、可以開始寫代碼了
       1.首先需要一個ScriptManager、一個UpdatePanel、一個UpdateProgress。哈哈,都是廢話AJAX頁面程序大概都需要這些。其他的就是你的要求了。具體的頁面代碼如下:
  1 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
  2 
  3 <%@ Register Assembly="RssToolkit" Namespace="RssToolkit" TagPrefix="Rss" %>
  4 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
  5 <html xmlns="http://www.w3.org/1999/xhtml">
  6 <head runat="server">
  7     <title>向東博客閱讀器|meil.livebaby.cn</title>
  8     <link href="CSS/Layout.css" rel="stylesheet" type="text/css" />
  9 
 10     <script language="JavaScript" type="text/javascript">
 11     var ls;
 12     function ls_onClk(itemNumber) {
 13     
 14         if(ls == null) ls = $get("List0");
 15         
 16         ls.className = "";
 17         ls = $get("list" + itemNumber);
 18         ls.className = "current";
 19         return true;
 20     }
 21     </script>
 22 
 23 </head>
 24 <body>
 25     <form id="form1" runat="server">
 26         <asp:ScriptManager ID="ScriptManager1" runat="server" />
 27         <div id="content-header">
 28             <h1><asp:HyperLink ID="HyperLink1" runat="server" Text="向東" Target="_blank" NavigateUrl="http://meil.livebaby.cn/index.html"></asp:HyperLink>
 29                 博客閱讀器</h1>
 30         </div>
 31         <div id="content-container">
 32             <div id="content-side1">
 33                 <ul class="list-of-links">
 34                    <li id="list0" class="current">
 35                         <asp:LinkButton ID="lb0" runat="server" CommandArgument="0" OnClientClick="ls_onClk(0);" OnCommand="lnk_cmd">向東博客</asp:LinkButton></li>
 36                    <li id="list1">
 37                         <asp:LinkButton ID="lb1" runat="server" CommandArgument="1" OnClientClick="ls_onClk(1);" OnCommand="lnk_cmd">財經博客</asp:LinkButton></li>
 38                     <li id="list2">
 39                         <asp:LinkButton ID="lb2" runat="server" CommandArgument="2" OnClientClick="ls_onClk(2);" OnCommand="lnk_cmd">Flower博客</asp:LinkButton></li>
 40                     <li id="list3">
 41                         <asp:LinkButton ID="lb3" runat="server" CommandArgument="3" OnClientClick="ls_onClk(3);" OnCommand="lnk_cmd">活力寶貝博客網</asp:LinkButton></li>
 42                     <li id="list4">
 43                         <asp:LinkButton ID="lb4" runat="server" CommandArgument="4" OnClientClick="ls_onClk(4);" OnCommand="lnk_cmd">悠悠寶貝的博客</asp:LinkButton></li>
 44                     <li id="list5">
 45                         <asp:LinkButton ID="lb5" runat="server" CommandArgument="5" OnClientClick="ls_onClk(5);" OnCommand="lnk_cmd"><font color="red">向東博客園博客</font></asp:LinkButton></li>
 46                     <li id="li6">
 47                         <asp:LinkButton ID="lb6" runat="server" CommandArgument="6" OnClientClick="ls_onClk(6);" OnCommand="lnk_cmd"><font color="red">博客園</font></asp:LinkButton></li>
 48                 </ul>
 49             </div>
 50             <div id="content-main">
 51                 <asp:UpdatePanel ID="updateMain" runat="server" UpdateMode="conditional" >
 52                     <Triggers>
 53                         <asp:AsyncPostBackTrigger ControlID="lb0" />
 54                         <asp:AsyncPostBackTrigger ControlID="lb1" />
 55                         <asp:AsyncPostBackTrigger ControlID="lb2" />
 56                         <asp:AsyncPostBackTrigger ControlID="lb3" />
 57                         <asp:AsyncPostBackTrigger ControlID="lb4" />
 58                         <asp:AsyncPostBackTrigger ControlID="lb5" />
 59                         <asp:AsyncPostBackTrigger ControlID="lb6" />
 60                     </Triggers>
 61                     <ContentTemplate>
 62                         <h2><asp:Label ID="lblHeader" runat="server">最新日志</asp:Label></h2>
 63                         <hr />
 64                         <asp:Panel ID="pnlBlog" runat="server">
 65                             <Rss:RssDataSource ID="rssDS" runat="server" MaxItems="0" Url=""></Rss:RssDataSource>
 66                             <asp:DataList ID="lsBlog" runat="server" DataSourceID="rssDS">
 67                                 <ItemTemplate>
 68                                     <asp:Panel ID="panelHeader" runat="server" Style="cursor: pointer; color: #d61719;width: 100%; display: block;">
 69                                         <span style="float: left;"><%# Eval("title") %></span>
 70                                         <asp:Image ID="Image1" runat="server" Style="float: right;" ImageUrl="~/images/expand_blue.jpg" />
 71                                     </asp:Panel>
 72                                     <asp:Panel ID="Panel1" runat="server" Style="margin-top: 3px;width: 100%; background: transparent url(images/blogBack.gif) no-repeat text-top left;">
 73                                         <%# Eval("description") %>
 74                                         (<asp:HyperLink ID="hlMore" runat="server" NavigateUrl='<%# Eval("link") %>' Target="_blank" Text="更多內容"></asp:HyperLink>)
 75                                     </asp:Panel>
 76                                     <ajaxT:CollapsiblePanelExtender ID="cpe1" runat="server" TargetControlID="Panel1"
 77                                         ExpandControlID="panelHeader" CollapseControlID="panelHeader" SuppressPostBack="true"
 78                                         ImageControlID="Image1" Collapsed="true" ExpandedImage="~/images/collapse_blue.jpg"
 79                                         CollapsedImage="~/images/expand_blue.jpg" />
 80                                     <hr style="border-bottom: 1px dotted #B2B2B2; margin: 0px;" />
 81                                 </ItemTemplate>
 82                             </asp:DataList>
 83                         </asp:Panel>
 84                     </ContentTemplate>
 85                 </asp:UpdatePanel>
 86             </div>
 87         </div>
 88         <asp:UpdateProgress ID="UpdateProgress1" runat="server" DisplayAfter="0" DynamicLayout="true">
 89             <ProgressTemplate>
 90                 <div id="updProgress">
 91                     <img alt="" src="images/indicator.gif" />
 92                     <span>數據獲取中</span>
 93                 </div>
 94             </ProgressTemplate>
 95         </asp:UpdateProgress>
 96     </form>
 97     <center><div><a >meil.livebaby.cn</a>  程序制作:向東  2007.7</center>
 98 </body>
 99 </html>
100 
比較重要的是這兩部分:
行66:<Rss:RssDataSource ID="rssDS" runat="server" MaxItems="0" Url=""></Rss:RssDataSource>
這就是實現RSS讀取的核心了,有了這個標記就實現了RSS讀取的一半工作,那剩下的 主站蜘蛛池模板: 老河口市| 华亭县| 营口市| 泰安市| 清涧县| 沾化县| 石屏县| 偏关县| 汉阴县| 威信县| 望都县| 长沙县| 普定县| 罗山县| 从江县| 镇宁| 岐山县| 仪陇县| 兰溪市| 灵台县| 栖霞市| 西贡区| 务川| 西峡县| 浑源县| 彭州市| 巴彦淖尔市| 阜康市| 南乐县| 内丘县| 鱼台县| 新田县| 墨竹工卡县| 衡东县| 洪江市| 策勒县| 延吉市| 博兴县| 丰县| 德安县| 阿拉善右旗|