Lembra antes? Eu costumava escrever um widget na página para chamar o conteúdo especificado (endereço de saída RSS). A melhor maneira é gerar a string por meio de XSLT+XML. Vamos relembrar a abordagem anterior
:
Protected Overrides Sub OnLoad(ByVal e As System.EventArgs)
Dim CacheKey As String = Url & "-" & Classificar
Dim objCache As System.Web.Caching.Cache = HttpRuntime.Cache
Se objCache.Item(CacheKey) não for nada, então
Dim xpDocument As XPathDocument = Novo XPathDocument(Url, XmlSpace.Preserve)
Dim XTran As XslTransform = Novo XslTransform
XTran.Load(Web.HttpRuntime.AppDomainAppPath & "TransForm.xsl") 'TransForm.xsl
Dim sw As StringWriter = Novo StringWriter
Dim xArgList As XsltArgumentList = Novo XsltArgumentList
xArgList.AddParam("Classificar", "", Classificar)
xArgList.AddParam("strlength", "", strLength)
XTran.Transform(xpDocument, xArgList, sw)
objCache.Insert(CacheKey, sw, Nothing, DateTime.Now.AddMinutes(15), TimeSpan.Zero)
Terminar se
MyBase.Text = CType(objCache.Item(CacheKey), StringWriter).ToString
End Arquivo de conversão SubXSLT
<?xml version="1.0" encoding="gb2312"?>
<xsl:folha de estilo
versão = "1.0"
xmlns:xsl=" http://www.w3.org/1999/XSL/Transform "
xmlns=" http://www.w3.org/TR/REC-html40 "
xmlns:msxsl="urna:schemas-microsoft-com:xslt"
xmlns:dc=" http://purl.org/dc/elements/1.1/ "
xmlns:slash=" http://purl.org/rss/1.0/modules/slash/ "
xmlns:sy=" http://purl.org/rss/1.0/modules/syndication/ "
xmlns:resuls="urna:StrLength">
<xsl:param name="Sort" select="'10'"></xsl:param>
<xsl:param name="strlength" select="'15'"></xsl:param>
<xsl:template match="//rss">
<xsl:apply-templates select="canal" />
</xsl:template>
<msxsl:script language="VB" implements-prefix="resuls">
<![CDATA[
Função GetSubString (byval origStr As String, byval endIndex As Integer) As String
Dim bytes As Byte() = System.Text.Encoding.GetEncoding("gb2312").GetBytes(origStr)
Se endIndex >= bytes.Length Então
Retornar origemStr
Terminar se
Dim subBytes(endIndex) como byte
Array.Copy(bytes, 0, subBytes, 0, endIndex)
Retornar System.Text.Encoding.GetEncoding("gb2312").GetString(subBytes) + ""
Função final 'GetSubString
função pública strDate (byval s como string) como string
retornar CDate(s).Day.ToString & "Dia"
função final
]]>
</msxsl:script>
<xsl:template match="canal">
<table width="300" border="0" cellpacing="0" cellpadding="0">
<xsl:for-each select="item">
<xsl:if test="posição() <=$Sort">
<tr>
<td width="21"><img src=" http://rss.msnbc.msn.com/id/3032091/device/rss/rss.xml)
Vincule de acordo com o formato de saída RSS
OK. Agora você pode navegar pelos efeitos
Ao sair para jantar à noite. Saia e sinta o verão chegando. Oh. Adoro essa sensação de verão. Tenha bom humor e saia para passear. Também é um ótimo prazer. afinal. Recomendo uma música: O sabor do verão.