..
У претходном чланку смо видели како је лако да се трансформише КСМЛ захваљујући КССЛ у АСП.НЕТ , овај систем, међутим, не трансформише РСС феед , јер КСМЛ датотеке, у овом случају, није на истом серверу Покрени скрипту, али на удаљеном серверу.
Па хајде да видимо како да прочитате РСС са АСП.НЕТ, користећи КССЛ трансформацију да се покрене и управљање обликовање коначне излазне на видео.
Пре преласка на АСП.НЕТ код да користи (који ће користити именским просторима Систем.ИО, Систем.Ксмл и Систем.Ксмл.Кссл) погледамо на КССЛ-код који ће бити садржани у датотеци феед.ксл и ставио у исти фолдер као и наћи ћете АСП.НЕТ фајл који ће радити скрипт:
<Ксмл версион = "1.0" енцодинг = "ИСО-8859-1"?>
<ксл:стилесхеет версион="1.0" кмлнс:ксл="хттп://ввв.в3.орг/1999/КССЛ/Трансформ">
<ксл:оутпут метход="хтмл" />
<ксл:темплате матцх="/">
<ксл:фор-еацх селецт="рсс/цханнел/итем">
<п>
<а хреф="{линк}"> <б> <ксл:валуе-оф селецт="титле" /> </ б> </ а> />
<ксл:валуе-оф селецт="десцриптион" /> <бр />
Написао <и> <ксл:валуе-оф селецт="аутхор" /> на <ксл:валуе-оф селецт="пубДате" /> </ и>
</ П>
</ КССЛ: за-сваки>
</ КССЛ: Темплате>
</ КССЛ: стилова>
Хајде онда идите на извод из чвора који садржи вести - или "РСС / канал / ставка" - поља назив, опис, аутор и пубДате који садрже, односно, подаци за наслов, опис, аутор и датум када је вест била написана.
Пређите на писање АСП.НЕТ код који користи КсмлДоцумент и КсслТрансформ класе, тако да предмети СтрингБуилдер и СтрингВритер.
Ево комплетан код:
<% @ Паге језика = "ВБ"%>
<% @ Импорт Намеспаце = "Систем.ИО"%>
<% @ Импорт Намеспаце = "Систем.Ксмл"%>
<% @ Импорт Намеспаце = "Систем.Ксмл.Кссл"%>
<сцрипт лангуаге="ВБ" рунат=сервер>
Под Паге_Лоад (Сендер као објекта, Е као ЕвентАргс)
Дим Као КсмлДоцумент = Нове КсмлДоцумент ЦарицаКСМЛ ()
ЦарицаКСМЛ.Лоад ("хттп://ввв.мрвебмастер.ит/рсс/невс.кмл")
Дим Као КсслТрансформ = Нове КсслТрансформ ЦарицаКССЛ ()
ЦарицаКССЛ.Лоад (Сервер.МапПатх ("феед.ксл"))
Дим СБ Као СтрингБуилдер = Нове СтрингБуилдер ()
Дим СВ Као СтрингВритер = Нове СтрингВритер (СБ)
ЦарицаКССЛ.Трансформ (ЦарицаКСМЛ, Ништа, СВ)
рисултато.Тект = сб.ТоСтринг ()
Енд Суб
</ Сцрипт>
<хтмл>
<хеад>
<титле> Прочитано РСС користећи АСП.НЕТ и КССЛ </ титле>
</ Хеад>
<боди>
ид = "по модулу" <форм рунат="сервер">
<асп:литерал ид="рисултато" рунат="сервер" />
</ Образац>
</ Боди>
</ ХТМЛ>
Када преузмете даљински РСС вести (на пример, изабрали смо једну од РСС Мр.Вебмастер ) оптерећење а затим учита КССЛ документ који ће, како је горе поменуто, форматирање.
Вршимо трансформација и штампање резултата, као ознака текст доступан је страни сервера НЕТ..
| |
АСП (Адванцед)
Цео курс за креирање динамичких веб сајтова. Од 39 €. |
| |
АСП.НЕТ (курс)
Цео курс за изградњу Веб апликације од 49 €. |
| |
СКЛ и базе података (курс)
Креирање и управљање релационим базама података. Од 39 €. |