..
Edellisessä artikkelissa näimme, kuinka helppoa on muuttaa XML XSL vuonna ASP.NET , tämä järjestelmä ei kuitenkaan ole muuttaa RSS-syötteen , koska XML-tiedoston, tässä tapauksessa ei ole samalla palvelimella run script, mutta etäpalvelimeen.
Joten katsotaanpas miten lukea RSS-syötteen kanssa ASP.NET käyttäen XSL muunnos suorittaa ja hallita muotoilua lopullinen lähtö video.
Ennen siirtymistään ASP.NET koodin käyttö (joka käyttää nimiavaruudet System.IO, System.Xml ja System.Xml.Xsl) me katsomaan XSL-koodin, joka sisältyy tiedostoon feed.xsl ja sijoitetaan samaan kansioon kuin löydät ASP.NET-tiedoston, joka jatkuu käsikirjoitus:
<? Xml version = "1.0" encoding = "ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" />
<xsl:template match="/">
<xsl:for-each select="rss/channel/item">
<p>
<a href="{link}"> <b> <xsl:value-of select="title" /> </ b> </ a> <br />
<xsl:value-of select="description" /> <br />
Kirjoittanut <i> <xsl:value-of select="author" /> on <xsl:value-of select="pubDate" /> </ i>
</ P>
</ Xsl: for-jokainen>
</ Xsl: template>
</ Xsl: stylesheet>
Menkäämme sitten ote solmu, joka sisältää uutisia - tai "RSS / kanava / nide" - kentät otsikko, kuvaus, kirjailija, ja pubDate jotka sisältävät vastaavasti tietoja otsikko, kuvaus, kirjailija ja jona uutinen oli kirjoitettu.
Siirtyä kirjoittaa ASP.NET koodi käyttää XmlDocument ja XslTransform luokissa, joten esineitä StringBuffer ja StringWriter.
Tässä koko koodi:
<% @ Page kieli = "VB"%>
<% @ Tuo Nimiavaruus = "System.IO"%>
<% @ Tuo Nimiavaruus = "System.Xml"%>
<% @ Tuo Nimiavaruus = "System.Xml.Xsl"%>
<script language="VB" runat=server>
Sub Page_Load (lähettäjä objektina, E EventArgs)
Dim Kuten XmlDocument = New XmlDocument CaricaXML ()
CaricaXML.Load ("/rss/news.xml")
Dim Kuten XslTransform = New XslTransform CaricaXSL ()
CaricaXSL.Load (Server.MapPath ("feed.xsl"))
Dim sb Koska StringBuffer = New StringBuffer ()
Dim SW Kuten StringWriter = New StringWriter (SB)
CaricaXSL.Transform (CaricaXML, Nothing, sw)
risultato.Text = sb.ToString ()
End Sub
</ Script>
<html>
<head>
<title> Lue RSS-syötteen avulla ASP.NET ja XSL </ title>
</ Head>
<body>
id = "modulo" <form runat="server">
<asp:literal id="risultato" runat="server" />
</ Form>
</ Body>
</ HTML>
Kun haet kauko RSS-syötteet (esim. päätimme yksi RSS Feed deliveriesfirst.com ) kuorma ja aseta XSL asiakirja, joka, kuten edellä mainittiin, muotoilua.
Teemme muutoksen ja tulostaa tulokset tunnisteen tekstin saataville palvelimen puolella. NET Framework.
| |
ASP (Advanced)
Täysi tietenkin luoda dynaamisia Web-sivustoja. Alkaen 39 €. |
| |
ASP.NET (kurssi)
Koko kurssin rakentamiseen web-sovellusten alkaen 49 €. |
| |
SQL ja Database (kurssi)
Luoda ja hallita relaatiotietokantojen. Alkaen 39 €. |