ASP.NET2.0的XmlDataSource获取Blog
来源:互联网 发布:dbscan聚类算法 java 编辑:程序博客网 时间:2024/03/29 14:39
本文是按照[孟子E章] 上的一篇文章稍作修改而成的。
在此主要把代码贴出来:
页面文件Default2.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<br />
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="获取Blog" />
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:Repeater ID="Repeater1" runat="server" DataSourceID="XmlDataSource1">
<ItemTemplate>
<div style="border: 1px solid orange; padding: 5px">
<div style="background-color: #EFEFEF; padding: 5px">
<asp:HyperLink runat="server" ID="a" NavigateUrl='<%#XPath("link") %>'>
<%#XPath("title")%></asp:HyperLink>
[<%#(DateTime.Parse(XPath("pubDate").ToString().Replace("GMT",""))).ToString("yyyy年M月d日")%>]
</div>
<div style="text-indent: 45px">
<%#XPath("description")%>
</div>
</div>
<br />
</ItemTemplate>
<HeaderTemplate>
<h2>
<a href="<%#RSSHref _fcksavedurl=""<%#RSSHref" _fcksavedurl=""<%#RSSHref" %>">
<%#RSSTitle %>
</a>
</h2>
</HeaderTemplate>
</asp:Repeater>
<asp:XmlDataSource ID="XmlDataSource1" runat="server"></asp:XmlDataSource>
</div>
</form>
</body>
</html>
代码文件:Default2.aspx.cs
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class Default2 : System.Web.UI.Page
{
public string RSSTitle = "";
public string RSSHref = "";
protected void Page_Load(object sender, EventArgs e)
{
// System.Xml.XmlDocument doc = new System.Xml.XmlDocument();
// doc.Load("http://blog.csdn.net/teng_s2000/Rss.aspx");
// XmlDataSource1.Data = doc.InnerXml;
// XmlDataSource1.XPath = "/rss/channel/item";
//Label2.Text = "<%# XPath('/rss/channel/title') %>";
try
{
XmlDataSource1.DataFile = "http://blog.csdn.net/teng_s2000/Rss.aspx";
XmlDataSource1.XPath = "rss/channel/item";
System.Xml.XmlDocument doc = XmlDataSource1.GetXmlDocument();
RSSTitle = doc.SelectSingleNode("//channel/title").InnerText;
RSSHref = doc.SelectSingleNode("//channel/link").InnerText;
}
catch (Exception ex)
{
Response.Write(ex.Message);
}
}
protected void Button1_Click(object sender, EventArgs e)
{
try
{
XmlDataSource1.DataFile = TextBox1.Text;
XmlDataSource1.XPath = "rss/channel/item";
System.Xml.XmlDocument doc = XmlDataSource1.GetXmlDocument();
RSSTitle = doc.SelectSingleNode("//channel/title").InnerText;
RSSHref = doc.SelectSingleNode("//channel/link").InnerText;
}
catch (Exception ex)
{
Response.Write(ex.Message);
}
}
}
如果想在gridview中显示Blog中的信息,可以利用下面的代码(首先要确保xmldatasource连接好)
<asp:GridView ID="GridView1" runat="server" DataSourceID="XmlDataSource1" AutoGenerateColumns="False">
<Columns>
<asp:TemplateField HeaderText="文章标题">
<ItemTemplate>
<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl=‘<%# XPath("link") %>’ Target="_blank"><%# XPath("title") %>></asp:HyperLink>
[<%# (DateTime.Parse(XPath("pubDate").ToString().Replace("GMT", ""))).ToString("yyyy年M月d日") %>]
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
- ASP.NET2.0的XmlDataSource获取Blog
- Asp.net2.0的身份验证
- ASP.NET2.0的Profile
- ASP.NET2.0的FIleUpload
- ASP.net2.0的machineKey
- [ASP.NET2.0]Scott Mitchell的ASP.NET2.0教程
- [ASP.NET2.0]Scott Mitchell的ASP.NET2.0教程
- asp.net treeview绑定xmldatasource
- XmlDataSource控件绑定asp:Repeater
- ASP.Net中使用XMLDataSource
- ASP.NET2.0中根据IP来获取客户的地理位置
- ASP.NET2.0里轻松获取数据库连接统计数据
- asp.net2.0中获取web.config中的连接字符串
- ASP.NET2.0 c# 获取浏览器,IP,URL,操作系统
- asp.net2.0 最新的一些更正
- Asp.net2.0里的SessionPageStatePersister
- ASP.NET2.0的URL映射
- asp.net2.0的一些特性
- cvsnt 配置备忘录
- 今天是8月31日,明天就9月1日了.
- Shadow Volumn
- 失望
- struts 分写成多个配置文件
- ASP.NET2.0的XmlDataSource获取Blog
- 大一号的衣服
- 文件夹中“显示所有文件”的修复
- 用 AspectJ 和 Spring 进行依赖项插入
- java2不用设定classpath路径,也能找到类库
- 删除打印机重新安装驱动
- ASP.NET 2.0配合MasterPage的优化CSS
- Tomcat集群与负载均衡
- 用ant 进行derby数据库开发