Erinnern Sie sich schon einmal? Früher habe ich ein Widget auf der Seite geschrieben, um den angegebenen Inhalt (RSS-Ausgabeadresse) aufzurufen. Der beste Weg ist, die Zeichenfolge über XSLT+XML auszugeben. Nehmen wir uns eine Minute Zeit, um uns an den vorherigen Ansatz zu erinnern
:
Protected Overrides Sub OnLoad(ByVal e As System.EventArgs)
CacheKey als String = URL & „-“ & Sortieren dimmen
Dimmen Sie objCache als System.Web.Caching.Cache = HttpRuntime.Cache
Wenn objCache.Item(CacheKey) nichts ist, dann
Dim xpDocument As XPathDocument = New XPathDocument(Url, XmlSpace.Preserve)
Dim XTran As XslTransform = New XslTransform
XTran.Load(Web.HttpRuntime.AppDomainAppPath & "TransForm.xsl") 'TransForm.xsl
Dim sw As StringWriter = New StringWriter
Dim xArgList As XsltArgumentList = New XsltArgumentList
xArgList.AddParam("Sortieren", "", Sortieren)
xArgList.AddParam("strlength", "", strLength)
XTran.Transform(xpDocument, xArgList, sw)
objCache.Insert(CacheKey, sw, Nothing, DateTime.Now.AddMinutes(15), TimeSpan.Zero)
Ende wenn
MyBase.Text = CType(objCache.Item(CacheKey), StringWriter).ToString
End SubXSLT-Konvertierungsdatei
<?xml version="1.0" binding="gb2312"?>
<xsl:stylesheet
Version="1.0"
xmlns:xsl=" http://www.w3.org/1999/XSL/Transform "
xmlns=" http://www.w3.org/TR/REC-html40 "
xmlns:msxsl="urn: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="urn: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="channel" />
</xsl:template>
<msxsl:script language="VB" implementiert-prefix="resuls">
<![CDATA[
Funktion GetSubString(byval origStr As String, byval endIndex As Integer) As String
Dim bytes As Byte() = System.Text.Encoding.GetEncoding("gb2312").GetBytes(origStr)
Wenn endIndex >= bytes.Length Dann
OrigStr zurückgeben
Ende wenn
Dimmen Sie subBytes(endIndex) als Byte
Array.Copy(bytes, 0, subBytes, 0, endIndex)
Rückgabe System.Text.Encoding.GetEncoding("gb2312").GetString(subBytes) + ""
End Function 'GetSubString
public function strDate(byval s as string)as string
return CDate(s).Day.ToString & „Day“
Endfunktion
]]>
</msxsl:script>
<xsl:template match="channel">
<table width="300" border="0" cellpacing="0" cellpadding="0">
<xsl:for-each select="item">
<xsl:if test="position() <=$Sort">
<tr>
<td width="21"><img src=" http://rss.msnbc.msn.com/id/3032091/device/rss/rss.xml)
Binden Sie entsprechend dem Format der RSS-Ausgabe
OK. Sie können nun die Effekte durchsuchen
Wenn man abends zum Essen ausgeht. Gehen Sie raus und spüren Sie, wie der Sommer naht. Oh. Ich liebe dieses Sommergefühl. Bringen Sie gute Laune mit und gehen Sie spazieren. Es ist auch ein toller Genuss. endlich. Empfehlen Sie ein Lied: Der Geschmack des Sommers.