以前覚えていますか?以前はページ上に指定したコンテンツ(RSS出力アドレス)を呼び出すウィジェットを記述していました。最良の方法は、XSLT+XML を通じて文字列を出力することです。少し時間をとって、前のアプローチを思い出してみましょう
:
Protected Overrides Sub OnLoad(ByVal e As System.EventArgs)
Dim CacheKey As String = URL & "-" & Sort
Dim objCache As System.Web.Caching.Cache = HttpRuntime.Cache
objCache.Item(CacheKey) が何もない場合
Dim xpDocument As XPathDocument = New XPathDocument(Url, XmlSpace.Preserve)
Dim XTran As XslTransform = 新しい XslTransform
XTran.Load(Web.HttpRuntime.AppDomainAppPath & "TransForm.xsl") 'TransForm.xsl
Dim sw As StringWriter = 新しい StringWriter
Dim xArgList As XsltArgumentList = 新しい XsltArgumentList
xArgList.AddParam("並べ替え", "", 並べ替え)
xArgList.AddParam("strlength", "", strLength)
XTran.Transform(xpDocument, xArgList, sw)
objCache.Insert(CacheKey, sw, Nothing, DateTime.Now.AddMinutes(15), TimeSpan.Zero)
終了の場合
MyBase.Text = CType(objCache.Item(CacheKey), StringWriter).ToString
End SubXSLT 変換ファイル
<?xml version="1.0"coding="gb2312"?>
<xsl:スタイルシート
バージョン = "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="並べ替え" select="'10'"></xsl:param>
<xsl:param name="strlength" select="'15'"></xsl:param>
<xsl:template match="//rss">
<xsl:apply-templates select="チャンネル" />
</xsl:template>
<msxsl:script language="VB"implements-prefix="resuls">
<![CDATA[
Function GetSubString(byval origStr As String, byval endIndex As Integer) As String
Dim バイト As Byte() = System.Text.Encoding.GetEncoding("gb2312").GetBytes(origStr)
endIndex >= bytes.Length の場合
origStr を返す
終了の場合
Dim subBytes(endIndex) をバイトとして
Array.Copy(バイト, 0, サブバイト, 0, endIndex)
戻り System.Text.Encoding.GetEncoding("gb2312").GetString(subBytes) + ""
終了関数 'GetSubString
public function strDate(byval s as string)as string
CDate(s).Day.ToString & "日" を返します
終了関数
]]>
</msxsl:script>
<xsl:template match="channel">
<table width="300" border="0" cellpacing="0" cellpadding="0">
<xsl:for-each select="アイテム">
<xsl:if test="position() <=$Sort">
<tr>
<td width="21"><img src=" http://rss.msnbc.msn.com/id/3032091/device/rss/rss.xml)
RSS出力のフォーマットに従ってバインドする
わかりました。エフェクトを閲覧できるようになりました
夕方、食事に出かけるとき。外に出て夏の到来を感じてください。おお。この夏の感じが大好きです。気分を良くして散歩に出かけましょう。それもまた素晴らしいご褒美です。やっと。おすすめの曲:夏の味。