..


Спонсоред Линкс

Читање РСС користећи АСП.НЕТ и КССЛ

Чланак који је написао Лука Руггиеро

У претходном чланку смо видели како је лако да се трансформише КСМЛ захваљујући КССЛ у АСП.НЕТ , овај систем, међутим, не трансформише РСС феед , јер КСМЛ датотеке, у овом случају, није на истом серверу Покрени скрипту, али на удаљеном серверу.

Па хајде да видимо како да прочитате РСС са АСП.НЕТ, користећи КССЛ трансформацију да се покрене и управљање обликовање коначне излазне на видео.

КССЛ фајл

Пре преласка на АСП.НЕТ код да користи (који ће користити именским просторима Систем.ИО, Систем.Ксмл и Систем.Ксмл.Кссл) погледамо на КССЛ-код који ће бити садржани у датотеци феед.ксл и ставио у исти фолдер као и наћи ћете АСП.НЕТ фајл који ће радити скрипт:






 <Ксмл версион = "1.0" енцодинг = "ИСО-8859-1"?>







 <ксл:стилесхеет версион="1.0" кмлнс:ксл="хттп://ввв.в3.орг/1999/КССЛ/Трансформ">



    



 <ксл:оутпут метход="хтмл" />



    



 <ксл:темплате матцх="/">



        



 <ксл:фор-еацх селецт="рсс/цханнел/итем">



            



 <п>



                



 <а хреф="{линк}"> <б> <ксл:валуе-оф селецт="титле" /> </ б> </ а> />



                



 <ксл:валуе-оф селецт="десцриптион" /> <бр />



                



 Написао <и> <ксл:валуе-оф селецт="аутхор" /> на <ксл:валуе-оф селецт="пубДате" /> </ и>



            



 </ П>



        



 </ КССЛ: за-сваки>



    



 </ КССЛ: Темплате>







 </ КССЛ: стилова>



Хајде онда идите на извод из чвора који садржи вести - или "РСС / канал / ставка" - поља назив, опис, аутор и пубДате који садрже, односно, подаци за наслов, опис, аутор и датум када је вест била написана.

АСП.Нет Скрипта

Пређите на писање АСП.НЕТ код који користи КсмлДоцумент и КсслТрансформ класе, тако да предмети СтрингБуилдер и СтрингВритер.
Ево комплетан код:






 <% @ Паге језика = "ВБ"%>







 <% @ Импорт Намеспаце = "Систем.ИО"%>







 <% @ Импорт Намеспаце = "Систем.Ксмл"%>







 <% @ Импорт Намеспаце = "Систем.Ксмл.Кссл"%>







 <сцрипт лангуаге="ВБ" рунат=сервер>







 Под Паге_Лоад (Сендер као објекта, Е као ЕвентАргс)



    



 Дим Као КсмлДоцумент = Нове КсмлДоцумент ЦарицаКСМЛ ()



    



 ЦарицаКСМЛ.Лоад ("хттп://ввв.мрвебмастер.ит/рсс/невс.кмл")



    



 Дим Као КсслТрансформ = Нове КсслТрансформ ЦарицаКССЛ ()



    



 ЦарицаКССЛ.Лоад (Сервер.МапПатх ("феед.ксл"))



    



 Дим СБ Као СтрингБуилдер = Нове СтрингБуилдер ()



    



 Дим СВ Као СтрингВритер = Нове СтрингВритер (СБ)



    



 ЦарицаКССЛ.Трансформ (ЦарицаКСМЛ, Ништа, СВ)



    



 рисултато.Тект = сб.ТоСтринг ()







 Енд Суб







 </ Сцрипт>







 <хтмл>



    



 <хеад>



        



 <титле> Прочитано РСС користећи АСП.НЕТ и КССЛ </ титле>







 </ Хеад>







 <боди>









 ид = "по модулу" <форм рунат="сервер">



    



 <асп:литерал ид="рисултато" рунат="сервер" />







 </ Образац>









 </ Боди>







 </ ХТМЛ>



Када преузмете даљински РСС вести (на пример, изабрали смо једну од РСС Мр.Вебмастер ) оптерећење а затим учита КССЛ документ који ће, како је горе поменуто, форматирање.

Вршимо трансформација и штампање резултата, као ознака текст доступан је страни сервера НЕТ..

У истој категорији ...
Е-учење
АСП (Адванцед) АСП (Адванцед)
Цео курс за креирање динамичких веб сајтова. Од 39 €.
АСП.НЕТ (курс) АСП.НЕТ (курс)
Цео курс за изградњу Веб апликације од 49 €.
СКЛ и базе података (курс) СКЛ и базе података (курс)
Креирање и управљање релационим базама података. Од 39 €.
Спонсоред Линкс