<%@ Page language="c#" ContentType="application/xhtml+xml;charset=utf-8" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<%@ Import Namespace="System.Data.OleDb" %>
<script language="c#" runat="server">private void Page_Load(object sender, System.EventArgs e)
{
if (!IsPostBack)
{
BindData();
}
}protected string FormatForXml(object input)
{
string data = input.ToString();
data = data.Replace("&", "&");
data = data.Replace("/", """);
data = data.Replace("'", "&qapos;");
data = data.Replace("<", "<");
data = data.Replace(">", ">");
return data;
}
public void BindData()
{
string strConnection = ConfigurationSettings.AppSettings["dns"];
SqlConnection objConnection = new SqlConnection(strConnection);
objConnection.Open();
SqlDataAdapter da = new SqlDataAdapter("select * from news order by id desc", objConnection);
DataSet ds = new DataSet();
da.Fill(ds);
rptRSS.DataSource = ds;
rptRSS.DataBind();
}
</script>
<asp:Repeater id="rptRSS" runat="server">
<HeaderTemplate>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<channel>
<title>小新闻</title>
<link>www.domain.com</link>
<description>小新闻</description>
<copyright>copyright by 小新闻</copyright>
</HeaderTemplate>
<ItemTemplate>
<item>
<title><%# FormatForXml(DataBinder.Eval(Container.DataItem, "title"))%></title>
<description>
<![CDATA[ <%# FormatForXml(DataBinder.Eval(Container.DataItem,"content"))%>]]>
</description>
<link>
<%# "http://link/show.aspx?id="+FormatForXml(DataBinder.Eval(Container.DataItem,"id"))%>
</link>
<author><%# FormatForXml(DataBinder.Eval(Container.DataItem, "zz"))%></author>
<pubDate><%# FormatForXml(DataBinder.Eval(Container.DataItem, "time"))%></pubDate>
<category><%# FormatForXml(DataBinder.Eval(Container.DataItem, "category"))%></category>
</item>
</ItemTemplate>
<FooterTemplate>
</channel>
</rss>
</FooterTemplate>
</asp:Repeater>我用这个生成RSS,然后读出RSS,读出来的结果总是连接在一起的数据,是text方式,发现 ContentType="application/xhtml+xml 内容变成了 contenttype变成了text,请问正确做法是?
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<%@ Import Namespace="System.Data.OleDb" %>
<script language="c#" runat="server">private void Page_Load(object sender, System.EventArgs e)
{
if (!IsPostBack)
{
BindData();
}
}protected string FormatForXml(object input)
{
string data = input.ToString();
data = data.Replace("&", "&");
data = data.Replace("/", """);
data = data.Replace("'", "&qapos;");
data = data.Replace("<", "<");
data = data.Replace(">", ">");
return data;
}
public void BindData()
{
string strConnection = ConfigurationSettings.AppSettings["dns"];
SqlConnection objConnection = new SqlConnection(strConnection);
objConnection.Open();
SqlDataAdapter da = new SqlDataAdapter("select * from news order by id desc", objConnection);
DataSet ds = new DataSet();
da.Fill(ds);
rptRSS.DataSource = ds;
rptRSS.DataBind();
}
</script>
<asp:Repeater id="rptRSS" runat="server">
<HeaderTemplate>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<channel>
<title>小新闻</title>
<link>www.domain.com</link>
<description>小新闻</description>
<copyright>copyright by 小新闻</copyright>
</HeaderTemplate>
<ItemTemplate>
<item>
<title><%# FormatForXml(DataBinder.Eval(Container.DataItem, "title"))%></title>
<description>
<![CDATA[ <%# FormatForXml(DataBinder.Eval(Container.DataItem,"content"))%>]]>
</description>
<link>
<%# "http://link/show.aspx?id="+FormatForXml(DataBinder.Eval(Container.DataItem,"id"))%>
</link>
<author><%# FormatForXml(DataBinder.Eval(Container.DataItem, "zz"))%></author>
<pubDate><%# FormatForXml(DataBinder.Eval(Container.DataItem, "time"))%></pubDate>
<category><%# FormatForXml(DataBinder.Eval(Container.DataItem, "category"))%></category>
</item>
</ItemTemplate>
<FooterTemplate>
</channel>
</rss>
</FooterTemplate>
</asp:Repeater>我用这个生成RSS,然后读出RSS,读出来的结果总是连接在一起的数据,是text方式,发现 ContentType="application/xhtml+xml 内容变成了 contenttype变成了text,请问正确做法是?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货